帕斯卡命名法

帕斯卡命名法

帕斯卡命名法指當變數名和函式名稱是由二個或二個以上單字連結在一起,而構成的唯一識別字時,用以增加變數和函式的可讀性。

基本介紹

  • 中文名:帕斯卡命名法
  • 外文名: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命名法”可視為一種命名慣例,並無絕對與強制,為的是增加識別和可讀性。一旦選用或設定好命名規則,在程式編寫時應保持格式的一致性。

相關詞條

熱門詞條

聯絡我們