A-level 计算机科学/AQA/Pascal
Pascal 是一种结构化语言,由 Niklaus Wirth 特别设计用于学习编程和计算机科学。
Pascal 对初学者来说易于上手,它使用类似英语的语法,避免使用花括号和其他神秘的符号,与 Python 和 VB 类似。现代版本的 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 For Fun 充满了优秀的示例程序,包括与 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 | 初学者 |