跳轉到內容

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 初學者
華夏公益教科書