帕斯卡命名法指當變量名和函式名稱是由二個或二個以上單字連結(jié)在一起,而構(gòu)成的唯一識別字時,用以增加變量和函式的可讀性。
pascal的歷史早先的努力20世紀60年代計算機語言設(shè)計的大部分歷史都追溯到ALGOL 60語言的歷史。 ALGOL是在20世紀50年代開發(fā)的,其明確目標是能夠清晰地描述算法。它包含了許多結(jié)構(gòu)化編程功能,仍在語言中很常見。
在推出后不久,1962年,Wirth開始與Helmut Weber一起研究Euler編程語言。 Euler基于ALGOL的語法和許多概念,但不是衍生物。它的主要目標是添加動態(tài)列表和類型,允許它在類似于Lisp的角色中使用。該語言于1965年出版。
ALGOL已經(jīng)發(fā)現(xiàn)了許多問題,特別是缺乏標準化的字符串系統(tǒng)。負責維護語言的小組已經(jīng)開始使用ALGOL X流程來確定改進,并要求提交。 Wirth和Tony Hoare提交了一組保守的修改來添加字符串并清理一些語法。這些被認為太小而不值得用作新標準的ALGOL,因此Wirth為該語言編寫了一個編譯器,后來被稱為ALGOL W.
ALGOL X將繼續(xù)選擇一種更為復雜的語言,即ALGOL 68.這種語言的復雜性導致生成高性能編譯器的難度很大,并且在業(yè)界尚未廣泛使用。這為新語言留下了空間。
帕斯卡爾Pascal受到ALGOL W工作的影響,明確的目標是生成一種在編譯器和運行時都能高效的語言,允許開發(fā)結(jié)構(gòu)良好的程序,并有助于教學生結(jié)構(gòu)化編程[4]。一代學生使用Pascal作為本科課程的入門語言。
語言的早期成功之一是引入了UCSD Pascal,這是一個在可以移植到不同平臺的自定義操作系統(tǒng)上運行的版本。一個關(guān)鍵的平臺是Apple II,它被廣泛使用。這導致使用Pascal成為Apple Lisa以及后來的Macintosh中用于開發(fā)的主要高級語言。原始Macintosh操作系統(tǒng)的部分內(nèi)容由Pascal源手工翻譯成Motorola 68000匯編語言。
Donald E. Knuth的排版系統(tǒng)TeX是用基于DEC PDP-10 Pascal的原始文字編程系統(tǒng)WEB編寫的,而Total Commander,Skype和Macromedia Captivate等應用程序是用Delphi(Object Pascal)編寫的。 Apollo Computer從1980年開始使用Pascal作為其操作系統(tǒng)的系統(tǒng)編程語言。
Pascal的變體也經(jīng)常用于從研究項目到PC游戲和嵌入式系統(tǒng)的所有事物。存在較新的Pascal編譯器,它們被廣泛使用。
對象Pascal在Lisa的工作期間,Larry Tesler開始與Wirth對應,為該語言添加面向?qū)ο蟮臄U展。這最初導致了1983年推出的Clascal。隨著Lisa程序逐漸消失并被Mac取代,創(chuàng)建了另一個名為Object Pascal的版本。這是作為MacApp應用程序框架的一部分于1985年在Macintosh上引入的,并且在20世紀90年代初成為Apple的主要開發(fā)語言。
Object Pascal擴展在1989年發(fā)布版本5.5時被添加到Turbo Pascal中。多年來,Object Pascal成為Microsoft Windows的Delphi系統(tǒng)的基礎(chǔ),它仍然用于開發(fā)Windows應用程序,并且可以將代碼交叉編譯到其他系統(tǒng)。 Free Pascal是一種開源,跨平臺的替代方案1。
命名規(guī)則單字之間不以空格斷開或連接號(-)、底線(_)連結(jié),第一個單字首字母采用大寫字母;后續(xù)單字的首字母亦用大寫字母,例如:FirstName、LastName。每一個單字的首字母都采用大寫字母的命名格式,被稱為“Pascal命名法”,源自于Pascal語言的命名慣例,也有人稱之為“大駝峰式命名法”(Upper Camel Case),為駝峰式大小寫的子集。
代碼解釋帕斯卡命名法是在命名的時候?qū)⑹鬃帜复髮?,如?/p>
程序代碼public void DisplayInfo();
string UserName;
二者都是采用了帕斯卡命名法。
在C#中,以帕斯卡命名法和駱駝命名法居多。
C#中的編碼慣例中,給公共成員變量(public)、受保護的成員變量(protect)、或內(nèi)部成員變量(internal)命名時,應使用帕斯卡命名法,如score、name、Status均為有效的成員變量名;私有成員變量(private)必須以駱駝命名法命名,并以一個下劃線開頭。
1“Pascal命名法”可視為一種命名慣例,并無絕對與強制,為的是增加識別和可讀性。一旦選用或設(shè)定好命名規(guī)則,在程式編寫時應保持格式的一致性。
本詞條內(nèi)容貢獻者為:
王沛 - 副教授、副研究員 - 中國科學院工程熱物理研究所