跳转到内容

A-level 计算机科学/AQA/Pascal

来自维基教科书,开放的书籍,开放的世界

Pascal 是一种结构化语言,由 Niklaus Wirth 特别设计用于学习编程和计算机科学。

为什么选择 Pascal?

[编辑 | 编辑源代码]

Pascal 对初学者来说易于上手,它使用类似英语的语法,避免使用花括号和其他神秘的符号,与 Python 和 VB 类似。现代版本的 Delphi 和 Lazarus 非常灵活和强大,能够为 AS 创建控制台程序,以及非常容易且快速地为 A2 项目开发图形用户界面。它们还为 A2 所需的面向对象编程提供完全支持。Pascal 是 AQA 列表中唯一允许对指针编程进行实际体验的语言。

开源的 Free Pascal/Lazarus 项目为 Windows、Linux 和 Mac OSX 提供免费、高质量的编译器和开发环境。

AQA 教科书和考试试卷使用 Pascal 或 Pascal 样式的伪代码来描述算法。

为什么不选择 Pascal?

[编辑 | 编辑源代码]

Pascal 作为大学教学语言的应用在 1980 年代达到顶峰,现在可能在英国和美国已经绝迹。

Pascal 从未被设计为商业开发的语言,尽管 Delphi 被一些软件公司使用,特别是在东欧。

Delphi 还是 Free Pascal?

[编辑 | 编辑源代码]

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 包括一个关于连接数据库的非常好的课程。

开发环境

[编辑 | 编辑源代码]

Pascal 在大学和行业的悠久历史意味着它有充分的文档记录。以下是有用的印刷书籍。

书名 ISBN 适合人群
学习 Pascal 和 Delphi 编程 1904467296 专为 A Level 学生而写
Delphi 概览 1565926595 面向经验丰富的程序员的参考指南
在 Delphi 中发现 Pascal 0201709198 初学者
华夏公益教科书