TP語言

首先要說的是TP是turbo pascal的簡稱。Pascal是一種計算機通用的高級程式設計語言。它由瑞士Niklaus Wirth教授於六十年代末設計並創立。Pascal也可以是指人名,它的取名原本就是為了紀念十七世紀法國著名哲學家和數學家Blaise Pascal,而不是編程工具。

來歷

以法國數學家命名的pascal語言現已成為使用最廣泛的基於DOS的語言之一,其主要特點有:嚴格的結構化形式;豐富完備的數據類型;運行效率高;查錯能力強。

Pascal語言還是一種自編譯的語言,這就使它的可靠性大大提高了。

Pascal具有簡潔的語法,結構化的程式結構。它是結構化程式語言,於70年代在ALGOL基礎上研製出來的。它具有豐富的數據類型並提供了數據類型定義設施,其控制結構體現了結構程式設計原則。

它最初是為系統地教授程式設計而設計的,特點是簡明化和結構化,適合教學科學計算與系統軟體的研製。如今,在許多學校的計算機語言課上,學的都是Pascal語言。

Pascal是最早出現的結構化程式語言,具有豐富的數據類型和簡潔靈活的操作語句,適於描述數值和非數值的問題。

正因為上述特點,Pascal語言可以被方便地用於描述各種算法與數據結構。尤其是對於程式設計的初學者,Pascal語言有益於培養良好的程式設計風格和習慣。IOI(國際奧林匹克信息學競賽)把Pascal語言作為三種程式設計語言之一, NOI(全國奧林匹克信息學競賽)把Pascal語言定為唯一提倡的程式設計語言,在大學中Pascal語言也常常被用作學習數據結構與算法的教學語言。

發展

在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。Turbo Pascal是DOS下的一種16位編程工具,在Delphi出現之前,它是世界上最多人使用的Pascal編程工具,擁有編譯速度極快的先進編譯器和功能強大而又簡便易用的集成開發環境(IDE),在微機程式設計師中廣為流行,正是它的出現奠定了Pascal在DOS/Windows平台上不可動搖的根基,現在常見的版本有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逐漸被淘汰,全國信息學奧林匹克競賽決賽(NOI)和國際信息學奧林匹克競賽(IOI)已經指定Free Pascal為比賽使用的Pascal編程工具。Free Pascal是由一個國際組織開發的32位Pascal編程工具,屬於共享軟體,可用於各種作業系統。根據編譯選項的不同,它可以使用Borland Pascal兼容語法、Delphi 2 Object Pascal語法或者其它語法進行編寫程式。由於它擁有32位的編譯器,而且一直在更新發展中,因此它的功能比Borland Pascal更加強大,擁有許多現代程式設計的特徵,但同時也很不成熟,存在很多漏洞。Free Pascal正處於發展初期,相應的函式館十分少,對程式設計師的吸引力遠比不上擁有VCL和CLX的Delphi和Kylix。

相關詞條

相關搜尋

熱門詞條

聯絡我們