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://tutorialspoint.tw/compile_pascal_online.php [無連結,因為此網站被列入黑名單]
- jDoodle
- RexTester
- IDE one
所有這些都由 FPC 提供支援。 注意你在這些網站上輸入的內容。
我們建議為你的程式設計練習建立一個專門的資料夾。 保留你的原始碼檔案,直到你完成本書。 如果你的資料夾變得雜亂無章,包含各種檔案,FPC 會附帶一個工具 delp(1),它可以刪除所有(與 Pascal 相關的)檔案,除了原始碼檔案。