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