Pascal語言是由瑞士的沃斯(N.Wirth)教授於1971年提出來的。它的命名是為了紀念法國數學家Pascal。它是世界上第一個結構化的高階程式設計語言。結構化程式設計主要由三種基本結構(順序結構、選擇結構、循環結構)所組成。後來有人把函數和過程當作第四種基本結構。這四種結構對外看都有一個入口,一個出口,結構清晰,避免了由GOTO語句所造成的混亂。另外在程式設計方法方面,主張採用自頂向下,逐步求精的方法。即將一個大的複雜問題,劃分成若干少的易解決的問題。每個小問題,又可分割成一些較小的較易解決的問題。這樣,每個小問題都解決了,整個大問題就解決了。這種方法也為多個人合作編程提供方便。
由於Pascal語言具有良好的結構程序設計特性,適合於教學,特別是適合於培養學生掌握自頂向下逐步求精的結構化程序設計思想和方法,並養成良好的程序設計風格和習慣,因此,國內外許多大學都將PASCAL作為一門程式設計教學語言。
它的優點有:
1、嚴格的結構化形式
2、豐富完整的資料型別
3 、運作效率高
4、查錯能力強
發展
#在Pascal問世以來的三十餘年間,先後產生了適合於不同機型的各種各樣版本。其中影響最大的莫過於Turbo Pascal系列軟體。它是由美國Borland公司設計、研發的一種適用於微電腦的Pascal編譯系統。該編譯系統由1983年推出1.0版本發展到1992年推出的7.0版本,其版本不斷更新,功能更趨完善。
Turbo Pascal語言是編譯型程式語言,它提供了一個整合環境的工作系統,集編輯、編譯、運行、調試等多功能於一體化
Pascal有5個主要的版本,分別是Unextended Pascal、Extended Pascal、Object-Oriented Extensions to Pascal、Borland Pascal和Delphi Object Pascal。其中,Unextended Pascal、Extended Pascal和Object-Oriented Extensions to Pascal是由Pascal標準委員會所創立和維護的,Unextended Pascal類似於瑞士Niklaus Wirth教授和K.Jensen於1974年聯名發表的Pascal類似於用戶手冊和報告,而用戶手冊和報告,而用戶手冊和報告,而Extended Pascal則是在其基礎上進行了擴展,加入了許多新的特性,它們都屬於正式的Pascal標準;Object-Oriented Extensions to Pascal是由Pascal標準委員會發表的一份技術報告,在Extended Pascal的基礎上增加了一些用來支援物件導向程式設計的特性,但它屬於非正式的標準。 Borland Pascal和Delphi Object Pascal是由Borland公司專門為其開發的編譯工具設計的Pascal語言,前者是用於DOS的Turbo Pascal系列和Windows 3.x的Turbo Pascal for Windows的傳統高級語言,後者是用於Windows的Delphi和Linux的Kylix的物件導向程式設計語言,它們都不是正式的Pascal標準,具有專利性。但由於Turbo Pascal系列和Delphi功能強大且廣為流行,Borland Pascal和Delphi Object Pascal已自成為一種標準,為許多人所熟悉。
影響
高階語言發展過程中,PASCAL是一個重要的里程碑。 PASCAL語言是第一個系統地體現了E.W.Dijkstra和C.A.R.Hoare定義的結構化程式設計概念的語言。 1971年,瑞士聯邦技術學院尼克勞斯·沃爾斯(N.Wirth)教授發明了另一種簡單明晰的電腦語言,這就是以電腦先驅帕斯卡的名字命名的PASCAL語言。 PASCAL語言語法嚴謹,層次分明,程式易寫,具有強烈的可讀性,是第一個結構化的程式語言。它一出世就受到廣泛歡迎,迅速地從歐洲傳到美國。沃爾斯一生也寫作了大量有關程式設計、演算法和資料結構的著作,因此,他獲得了1984年度「圖靈獎」。
應用程式
在中國的資訊學奧林匹克競賽中,過去比較常用的Pascal程式設計工具是Turbo Pascal,20世紀Freepascal普及。 Turbo Pascal是DOS下的16位元程式設計工具,在Delphi出現之前,它是世界上最多人使用的Pascal程式設計工具,擁有編譯速度極快的先進編譯器和功能強大而又簡單易用的整合開發環境(IDE),在微電腦程式設計師中廣為流行,正是它的出現奠定了Pascal在DOS/Windows平台上不可動搖的根基,20世紀常見的版本有Turbo Pascal 5.5、Turbo Pascal 6.0和Borland Turbo Pascal with Objects 7.0。 Turbo Pascal 6.0與Turbo Pascal 5.5相比,主要是IDE更為強大,而其程式設計功能改變不大,只是增加了一些新的功能,例如可以內嵌asm彙編語句等。而Borland Turbo Pascal with Objects 7.0(簡稱Borland Pascal 7.0)則有了新的飛躍,首先是IDE進一步加強,提供了程式瀏覽器,然後是程式設計功能有了很大的提升,新增了一些十分有用的標準子程序,支援比較完善的物件導向程式設計功能,並提供了DOS實模式、DOS保護模式和Windows模式三種程式編譯模式,能夠編寫出可以使用擴充記憶體(XMS)的保護模式應用程式或在Windows 3.x下運行的Windows程序,另外還提供了一個物件視窗庫(OWL),使用它可以快速的開發出具有一致的視窗介面(DOS或Windows 3.x)的應用程式。 Borland Pascal 7.0在1992年推出,是Turbo Pascal系列在DOS下的最後版本。
下面列出Turbo Pascal的編年史:
1983 Turbo Pascal 1.0
Turbo Pascal 2.0
#Turbo-87 Pascal 提高實數運算速度並擴大值域
1985 Turbo Pascal 3.0 增加圖形功能
Turbo BCD Pascal 特別適合應用於商業
1987 Turbo Pascal 4.0 提供整合開發環境(IDE),引入單元概念
1988 Turbo Pascal 5.0 增加偵錯功能
1989 Turbo Pascal 5.5 支援物件導向的程式設計(OPP)
#1990 Turbo Pascal 6.0 提供物件導向的應用框架和函式庫(Turbo Vision)
1992 Turbo Pascal 7.0 物件導向的應用系統、更完善的IDE
Turbo Vision 2.0
#1993 Borland Pascal 7.0 開發 WindowsObject程式庫
(For Windows) 提供對OLE多媒體應用開發的支援
1995 Delphi Visual Pascal
20世紀,隨著Turbo Pascal逐漸被淘汰,全國資訊學奧林匹克競賽決賽(NOI )和國際資訊學奧林匹克競賽(IOI)已經指定Free Pascal為比賽使用的Pascal程式設計工具。 Free Pascal是由一個國際組織開發的32位元Pascal程式設計工具,屬於共享軟體,可用於各種作業系統。根據編譯選項的不同,它可以使用Borland Pascal相容語法、Delphi 2 Object Pascal語法或其它語法進行編寫程式。由於它擁有32位元的編譯器,所以理論記憶體達到了4GB,而且一直在更新發展中,因此它的功能比Borland Pascal更加強大,擁有許多現代程式設計的特徵,但同時也很不成熟,存在很多漏洞。 Free Pascal正處於發展初期,相應的函數庫十分少,對程式設計師的吸引力遠比不上擁有VCL和CLX的Delphi和Kylix,但是它的這些不同於Turbo Pascal的特徵使聯賽選手們需要改進自己的演算法(簡單地說就是時間換空間)。
以上是Pascal語言介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!