跳转到内容

A-level 计算机 2009/AQA/Pascal

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

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

为什么选择 Pascal?

[编辑 | 编辑源代码]

Pascal 对初学者来说很容易上手,它使用类似英语的语法,并避免使用花括号和其他神秘符号,这与 Python 和 VB 类似。现代版本的 Pascal,如 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 为乐趣 充满了优秀的示例程序,包括与 A2 相关的复杂算法
  • 关于 Delphi 包含一个关于连接到数据库的非常好的课程

开发环境

[编辑 | 编辑源代码]

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

标题 ISBN 适合
在 Pascal 和 Delphi 中学习编程 1904467296 专门为 A Level 学生编写
Delphi 概览 1565926595 更经验丰富的程序员的参考指南
在 Delphi 中探索 Pascal 0201709198 初学者
华夏公益教科书