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 | 初學者 |