A-level 计算机 2009/AQA/Pascal
Pascal 是一种结构化语言,由 Niklaus Wirth 特别设计用于学习编程和计算机科学。
Pascal 对初学者来说很容易上手,它使用类似英语的语法,并避免使用花括号和其他神秘符号,这与 Python 和 VB 类似。现代版本的 Pascal,如 Delphi 和 Lazarus,非常灵活和强大,可以创建用于 AS 的控制台程序,以及非常容易和快速开发用于 A2 项目的图形用户界面。它们还为 A2 所需的面向对象编程提供完全支持。Pascal 是 AQA 列表中唯一一种能够提供指针编程实践经验的语言。
开源的 Free Pascal/Lazarus 项目为 Windows、Linux 和 Mac OSX 提供了免费、高质量的编译器和开发环境。
AQA 教科书和考试试卷使用 Pascal 或 Pascal 式伪代码来描述算法。
Pascal 作为大学教学语言的使用在 1980 年代达到顶峰,现在可能在英国和美国已经绝迹。
Pascal 从来没有被设计为用于商业开发的语言,尽管 Delphi 被一些软件公司使用,尤其是在东欧。
Lazarus/Free Pascal 是开源的、跨平台的、免费的!
Delphi 仅在 Windows 上运行,并且需要付费(教育用途每个并发许可证 23 英镑)。然而,其开发环境更加完善,编译器速度更快,数据库连接更容易、更强大。
从 http://sourceforge.net/projects/lazarus/files/ 下载 Lazarus
Pascal 非常符合 AQA 规范
- 使用纯粹的过程方法创建控制台程序非常容易(不需要对象或类)
- 值参数和引用参数的使用与规范中描述的相匹配
- 它支持静态数组、记录和集合作为原生数据类型
- 过程和函数的区分和命名方式与规范中一致
- 支持传统的文本文件和类型化文件
Pascal 强制使用强类型和显式变量声明,这鼓励学生在编码之前先考虑数据类型
现代 Pascal 编译器为面向对象编程提供了完全支持,其结构和语法类似于教科书和考试题目中使用的结构和语法。
能够显式地使用指针,虽然这表明了 Pascal 的 1970 年代起源,但它确实使教授一些更困难的数据结构主题变得容易:链表、树、堆的使用。
Delphi 和 Lazarus 在图形用户界面的快速开发方面表现出色,允许学生将更多时间花在项目中的底层算法上。只有 Microsoft Visual Studio 可以与之匹敌。
- Delphi 基础 一个非常清晰易懂的参考,适合初学者
- PP4S Pascal 编程学校,包括对 Lazarus 和 Delphi Object Pascal 环境的介绍
- Pascal 编程 在维基教科书
- Delphi 为乐趣 充满了优秀的示例程序,包括与 A2 相关的复杂算法
- 关于 Delphi 包含一个关于连接到数据库的非常好的课程
- Embarcadero Delphi 商业和专有的 Object Pascal 编译器和 IDE
- Lazarus/Free Pascal 开源的 Object Pascal 编译器和 Lazarus IDE
Pascal 在大学和工业界悠久的历史意味着它有充分的文档记录。以下是一些有用的印刷书籍
标题 | ISBN | 适合 |
---|---|---|
在 Pascal 和 Delphi 中学习编程 | 1904467296 | 专门为 A Level 学生编写 |
Delphi 概览 | 1565926595 | 更经验丰富的程序员的参考指南 |
在 Delphi 中探索 Pascal | 0201709198 | 初学者 |