A-level 計算機 2009/AQA/Pascal
Pascal 是一種結構化語言,由 Niklaus Wirth 特別設計用於學習程式設計和計算機科學。
Pascal 對初學者來說很容易上手,它使用類似英語的語法,並避免使用花括號和其他神秘符號,這與 Python 和 VB 類似。現代版本的 Pascal,如 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 為樂趣 充滿了優秀的示例程式,包括與 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 | 初學者 |