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