上門編程教學課程內容
課程簡介
本課程專為希望深入了解經典編程語言基礎與現代程式語法淵源的學員設計,三小時內帶領學員完整入門 ALGOL 68(Algorithmic Language 1968)。
ALGOL 68 是程式語言史上最具影響力的高階語言之一,其語法結構嚴謹、抽象設計先進,被視為後來 Pascal、C、Ada、Python 等語言設計的核心起點。
課程將從理論與實作角度出發,介紹 ALGOL 68 的核心概念、語法範例與控制結構,協助學員理解「現代語言是如何在此基礎發展而來」。
適合對象:
-
對程式語言演進史與語法理論有興趣的技術人員、學生或研究者
-
有學習過 C / Pascal / Python,想探索其淵源架構者
-
想體驗結構化(Structured)程式設計思想的學員
-
教學或研究領域需要了解早期高階語言設計模型者
學習成果:
課程時長
3 小時(180 分鐘)
理論講解與語法實作比例約 4 : 6
課程大綱
第一部份:ALGOL 68 語言概觀與歷史背景(30 分鐘)
-
ALGOL 系列(ALGOL 58 → ALGOL 60 → ALGOL 68)演進簡介
-
ALGOL 68 的語言設計哲學:「正確、完整且一致」
-
影響現代語言的特性:強型別、表達式導向、區塊結構
-
ALGOL 68 環境與編譯器(a68g、ALGOL 68 Genie)安裝實作
-
實作:撰寫第一個 “Hello, ALGOL 68!” 程式
第二部份:語法基礎與資料型別(40 分鐘)
第三部份:流程控制與語句結構(40 分鐘)
-
條件判斷語法(if...then...else...fi)
-
迴圈控制(for、to...while...od)
-
Block Scoping(程式區塊範疇)與宣告可視性
-
Switch 與 Goto 之結構化替代機制
-
實作範例:撰寫費氏數列與條件分支程式
第四部份:程序(Procedure)與函數設計(40 分鐘)
第五部份:綜合實作與語言影響(30 分鐘)
-
綜合範例:結構化資料計算與輸出
-
語法比較:ALGOL 68 vs C / Pascal / Ada
-
ALGOL 68 在型別推導與表達式導向設計上的啟示
-
延伸應用:ALGOL 68 為現代型別理論與語法設計奠基
-
實作:進階程式測試與 IDE 使用(ALGOL 68 Genie)
課程特色