雙魚座

雙魚座

2010年9月25日 星期六

Blaise Pascal

Pascal基於ALGOL程式語言,為紀念法國數學家和哲學家布萊茲·帕斯卡而命名。Wirth後來開發了類似Pascal的Modula-2Oberon。在開發Pascal之前,Wirth開發了語言Euler,然後開發了Algol-W 最初Macintosh作業系統的部分是從Pascal原始碼手工翻譯成Motorola 68000組合語言的。流行的排版系統TeX是由高德納使用基於DEC PDP-10 Pascal的最初文學編程系統WEB編寫的,而像Total Commander的應用是使用Delphi(即Object Pascal)編寫的
沃斯的意圖是基於一個最近變得流行的概念,即所謂的結構化編程
使程式設計師(在Algol的純量和陣列之上)能定義他們自己的複雜(結構化)資料型別,也使建立諸如liststreesgraphs這樣的動態和遞迴資料結構更容易。這些重要的特性包括記錄列舉子範圍、使用關聯指標動態分配變數和集合。為了使這些有可能和有意義,Pascal在所有物件上有一個強型別
如果不使用顯式轉換,一種資料型別不能轉換或解釋成另外一種。類似的機制是今天許多程式語言的標準。影響Pascal開發的其它語言是COBOLSimula 67和沃斯自己的Algol-W
Pascal,像今天的許多程式語言一樣
允許任意層次的巢狀過程定義,也允許過程和函式內部的絕大多數種類的定義和宣告。這使得一個非常簡單和一致的語法,能讓一個完整的program與一個單獨的procedurefunction語法上近似相同
第一個Pascal編譯器是在ZurichCDC 6000系列主機電腦家族設計的。Niklaus Wirth報導,在1969年第一次使用Fortran實作的嘗試沒有成功
第二次嘗試以Pascal語言本身來制定,並在1970年代中期實施。由於許多Pascal編譯器已類似地自託管,即編譯器本身是以Pascal編寫的,因此在新特性加入語言或編譯器移植到一個新環境時編譯器通常能重編譯其本身。用C編寫的GNU Pascal編譯器是一個顯著的例
一個全新的編譯器由QUB的Welsh et al.在1977年完成。它提供了一個由Glasgow University的Findlay和Watt實作的源語言診斷特性                             自維機百科

沒有留言:

張貼留言