程式語言是撰寫程式的主要工具,不同的程式語言各有其功能特色與適用的範疇。 伴隨新的程式設計方法的發展,就會有新的程式語言誕生。1960年代末期所展開的 「結構化程式設計」風潮,影響1970年代初期的Pascal語言甚鉅;1970年代中期學者倡議的 「模組化資訊隱藏」與「抽象化資料型態」,也早已融入物件導向程式語言中。此外, 從不同計算模型發展出來的函數式程式語言與邏輯式程式語言,一直是學者專家研究的對象, 其各種高階的抽象機制往往是新一代語言在設計時,引導設計者發展創新功能的基礎。 例如,Java語言採用Lisp所首創的「Garbage Collection」機制; Java JDK1.5(最近改稱JDK5.0)所新增的Generics功能(C#也有類似功能) 明顯的受到 SML語言多元型態(Parametric Polymorphism)設計的影響。 新興語言scala與iOS開發語言Swift也受了函數式語言的深刻影響。 由此可見程式語言結構與程式設計方法之間有著密不可分關係, 對於各種程式語言的理解與掌握愈深,自然愈能發揮其特色,增加程式設計與撰寫的效用與效率, 所謂「工欲善其事必先利其器」也。
-
課程簡介
-
02/22 課堂投影片 (Haskell 1)
-
03/01 課堂投影片(Haskell 2)
-
03/08 課堂投影片(Haskell 3)
-
03/15課堂投影片
-
03/22 課堂投影片
-
04/12 課堂投影片
-
04/19 課堂投影片
-
04/26 課堂投影片Variables
-
05/03 C++補充投影片
-
05/03 GC補充投影片(僅講授部分內容)
-
05/10 課堂投影片(一) Python Assignments
-
05/10 課堂投影片(二)Python Closures
-
05/10 課堂投影片(三)
-
05/17 課堂投影片(Types, Polymorphism)
-
05/24課堂投影片
-
05/31 課堂投影片
-
期末指定閱讀(考試準備用)
-
Assignments
- 課程介紹
- 課程安排
- 評論