跳轉到內容

A-level 計算機 2009/AQA/Pascal

來自華夏公益教科書,開放的書籍,開放的世界

Pascal 是一種結構化語言,由 Niklaus Wirth 特別設計用於學習程式設計和計算機科學。

為什麼選擇 Pascal?

[編輯 | 編輯原始碼]

Pascal 對初學者來說很容易上手,它使用類似英語的語法,並避免使用花括號和其他神秘符號,這與 Python 和 VB 類似。現代版本的 Pascal,如 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 為樂趣 充滿了優秀的示例程式,包括與 A2 相關的複雜演算法
  • 關於 Delphi 包含一個關於連線到資料庫的非常好的課程

開發環境

[編輯 | 編輯原始碼]

Pascal 在大學和工業界悠久的歷史意味著它有充分的文件記錄。以下是一些有用的印刷書籍

標題 ISBN 適合
在 Pascal 和 Delphi 中學習程式設計 1904467296 專門為 A Level 學生編寫
Delphi 概覽 1565926595 更經驗豐富的程式設計師的參考指南
在 Delphi 中探索 Pascal 0201709198 初學者
華夏公益教科書