程式設計的歷史

電腦科學的核心概念

Pritesh Patel

Computer Scientist & Data Scientist for over 20 years

程式語言導論

一段將 for 迴圈編譯成二進位的動畫

  • 目的:把指令傳達給電腦。
  • 整體
    • 高階語言:人類易讀易寫。
    • 低階語言:貼近機器碼,人類較難讀,但更易掌控底層細節。
  • 高階

    • Java 程式語言標誌
  • 低階

    • C 程式語言標誌
    • Forth 程式語言標誌
電腦科學的核心概念

函數式、程序式與低階程式設計

  • 函數式程式設計
    • 數學函式(純函式—如:整理桌面)
    • 不可變性(無副作用—如:檔櫃不改動)
  • 程序式程式設計
    • 指令序列(一步步指示—如:整理桌面、把檔案放入檔櫃)
    • 可變資料(有副作用—如:檔櫃新增檔案或簽署文件)
  • 低階程式設計
    • 直接操作內部(硬體操控—如:調整辦公室溫控)
    • 可變(有副作用—如:溫控設定、檔櫃間距)
  • 範例
    • 函數式:(Lisp, Scheme
    • 程序式:(Python, Java
    • 低階:(C, Assembly
電腦科學的核心概念

程式語言的演進

一段展示程式設計演進階層的動畫

範例:

  • LLM(Large Language Models):GPT-4, Claude-3, Google Gemini
  • 高階語言:Python, Java, Cobol, Javascript
  • 組合語言:x86, ARM
  • 機器語言:binary
  • 硬體:不需程式,為執行工作的核心硬體
電腦科學的核心概念

延伸閱讀:程式設計典範

一張螢幕擷圖,連結到更深入的相關課程

電腦科學的核心概念

一起來練習吧!

電腦科學的核心概念

Preparing Video For Download...