Pascal 编程/入门
欢迎来到维基教科书Pascal 编程! 本书将教你用 Pascal 编程,Pascal 是一种高级、人类可读的编程语言。高级意味着存在微处理器不知道的抽象概念,如数据类型或控制结构,但编程语言提供了这种抽象级别。人类可读指的是用 Pascal 编写的程序可以像(非常简单,“尼安德特人”)英语短语一样阅读。 这使得 Pascal 特别适合初学者,我们希望你会欣赏这一点。
为了成功使用本书,你需要已经知道一些事情
- 什么是文件以及如何访问和使用存储在文件系统上的文件。
- 如何在你的操作系统上安装软件。
- 如何使用文本文件编辑器(如
vi(1)
、MS 记事本或emacs(1)
)编辑纯文本文件。(注意:LibreOffice 或 Word 文档不是纯文本文件。) - 什么是命令行界面,以及如何使用它,例如
cmd.exe
在 MS Windows 上,或者 Linux 终端。
涵盖这些主题超出了本书的范围。 Pascal 只假设存在某种用户界面(即控制台)以及存在外部实体(这通常指的是“文件”)。 但是,每个系统都以不同的方式实现它们,因此我们无法向您解释它们,也不能说您在什么时间点已经学到了足够多的知识来继续阅读本书。
Pascal 是一种编译语言。 也就是说,你需要一个工具,一个计算机程序,它将人类可读的 Pascal 源代码“翻译”成微处理器理解的字节序列。 这项工作由编译器完成。
在 2000 年代之前,有许多不同的编译器,但(截至 2020 年)主要有三种 Pascal 编译器
- Delphi,
- Free Pascal 编译器 (FPC),以及
- GNU Pascal 编译器 (GPC)。
作者建议使用 FPC,因为它可用性高(在许多平台上,且免费)并且开发持续进展。 此表提供有关每个编译器的更多信息
编译器 | 主页 | 平台 | 许可证 | 额外 |
---|---|---|---|---|
Delphi | Embarcadero.com | Windows | 专有 | 商业产品,带IDE |
Free Pascal | FreePascal.org | 很多 | GPL | 支持多种方言 |
GNU Pascal | GNU-Pascal.de | 所有 GCC 支持的平台 | GPL | 自 2010 年起被认为已放弃 |
Pascal-P | SourceForge | 公有领域 | 仅 ISO 7185 Level 0,必须手动编译 |
[Free Pascal 和 GNU Pascal 的另一个比较]
此外,你需要一个程序来编辑源代码文件。 这可以是任何编辑器(可以编辑和保存纯文本文件),但也有专门用于编程的套件。 这些称为集成开发环境,简称 IDE。 这些IDE提供了编写、编译和运行程序的方法,以及可能在同一个程序中查找编程错误。 一些IDE是
- Delphi
fp(1)
,一个与 FPC 一起提供的文本模式IDE- Lazarus,它与 FPC 相关,但更丰富多彩
如果你刚开始编程,IDE 可能令人生畏。 在这种情况下,我们建议坚持使用简单的编辑器,例如 nano(1)
。 它有一个易于理解的用户指南系统,允许你立即深入编程。
对于你的第一步,临时的替代方案也可以是网站
- 在线 GDB
- 教程点:https://www.tutorialspoint.com/compile_pascal_online.php [无链接,因为此网站被列入黑名单]
- jDoodle
- RexTester
- IDE one
所有这些都由 FPC 提供支持。 注意你在这些网站上输入的内容。
我们建议为你的编程练习创建一个专门的文件夹。 保留你的源代码文件,直到你完成本书。 如果你的文件夹变得杂乱无章,包含各种文件,FPC 会附带一个工具 delp(1)
,它可以删除所有(与 Pascal 相关的)文件,除了源代码文件。