帕斯卡命名法指当变量名和函式名称是由二个或二个以上单词连结在一起,每个单词首字母大写。而构成的唯一识别字时,用以增加变量和函式的可读性。

中文名

帕斯卡命名法

外文名

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是一种开源,跨平台的替代方案[1]

帕斯卡命名法命名规则

编辑

语音

单字之间不以空格断开或连接号(-)、底线(_)连结,第一个单词首字母采用大写字母;后续单词的首字母亦用大写字母,例如:FirstName、LastName。每一个单词的首字母都采用大写字母的命名格式,被称为“Pascal命名法”,源自于Pascal语言的命名惯例,也有人称之为“大驼峰式命名法”(Upper Camel Case),为驼峰式大小写的子集。

帕斯卡命名法代码解释

编辑

语音

帕斯卡命名法是在命名的时候将首字母大写,如:

程序代码public void DisplayInfo();

string UserName;

二者都是采用了帕斯卡命名法。

在C#中,以帕斯卡命名法和骆驼命名法居多。

C#中的编码惯例中,给公共成员变量(public)、受保护的成员变量(protect)、或内部成员变量(internal)命名时,应使用帕斯卡命名法,如score、name、Status均为有效的成员变量名;私有成员变量(private)必须以骆驼命名法命名,并以一个下划线开头。

1“Pascal命名法”可视为一种命名惯例,并无绝对与强制,为的是增加识别和可读性。一旦选用或设定好命名规则,在程式编写时应保持格式的一致性。

词条图册

更多图册

参考资料

1.

简述帕斯卡在数学方面的成就

.知网[引用日期2018-07-17]

计算机语言 帕斯卡,帕斯卡命名法相关推荐

  1. 骆驼(Camel)命名法、帕斯卡(Pascal)命名法、匈牙利命名法

    前言 之前看过这三种命名法的区别,但是记得并不是特别清楚,最近在写文档,正好自己做一下总结来加深印象. 一.骆驼(Camel)命名法 首个单词的首字母小写,之后单词的首字母都大写,也就是驼峰式命名法里 ...

  2. 骆驼命名法,匈牙利命名法和帕斯卡命名法

    作者:华清远见 骆驼式命令法(Camel): 驼峰法 小驼峰法:从第个单词开始首字母大写, 变量名采取小驼峰法. 例: myStudentCount.good.goodGirl.myFather 大驼 ...

  3. java 骆驼命名_编程常见的三种命名法:骆驼命名法,帕斯卡命名法和匈牙利命名法...

    一.匈牙利命名法:广泛应用于象Microsoft Windows这样的环境中. Windows 编程中用到的变量(还包括宏)的命名规则匈牙利命名法,这种命名技术是由一位能干的 Microsoft 程序 ...

  4. 骆驼命名法,帕斯卡命名法和匈牙利命名法(转)

    一.匈牙利命名法:广泛应用于象Microsoft Windows这样的环境中.       Windows 编程中用到的变量(还包括宏)的命名规则匈牙利命名法,这种命名技术是由一位能干的 Micros ...

  5. 帕斯卡命名法 pascal命名法

    命名规则: 当变量名和函式名称是由二个或二个以上单字连结在一起,而构成的唯一识别字时,用以增加变量和函式的可读性. 单字之间不以空格断开或连接号(-).底线(_)连结,第一个单字首字母采用大写字母:后 ...

  6. 转载——三种编程命名规范(匈牙利命名法、驼峰式命名法、帕斯卡命名法)...

    1 . 匈牙利命名: 开头字母用变量类型的缩写,其余部分用变量的英文或英文的缩写,要求单词第一个字母大写. 比如: int iMyAge; "i"是int类型的缩写: char c ...

  7. mfc编程淘汰了吗_四种基本的编程命名规范(匈牙利命名法、驼峰式命名法、帕斯卡命名法、下划线命名法)...

    匈牙利命名法 匈牙利命名法是早期的规范,由微软的一个匈牙利人发明的,是 IDE 还十分智障的年代的产物.那个年代,当代码量很多的时候,想要确定一个变量的类型是很麻烦的,不像现在 IDE 都会给提示,所 ...

  8. 匈牙利命名法、骆驼命名法、帕斯卡(pascal)命名法 C#命名规范

    一.匈牙利命名法:广泛应用于象Microsoft Windows这样的环境中. Windows 编程中用到的变量(还包括宏)的命名规则匈牙利命名法,这种命名技术是由一位能干的 Microsoft 程序 ...

  9. 匈牙利命名法、驼峰式命名法、帕斯卡命名法

    匈牙利命名法.驼峰式命名法.帕斯卡命名法 匈牙利命名法 驼峰式命名法 小驼峰式命名法 大驼峰式命名法(帕斯卡命名法) 匈牙利命名法优缺点 优点 缺点 其他 匈牙利命名法 基本原则是:变量名=属性+类型 ...

最新文章

  1. BZOJ.3527.[ZJOI2014]力(FFT)
  2. 对输入框以及选择框集体的数据检验
  3. 装饰者模式 php,PHP设计模式之装饰器模式
  4. JavaScript高级编程学习6——Date
  5. matlab柱状斜线_Matlab小练习:按斜线方向依次赋值矩阵
  6. mybatis:在springboot中的配置
  7. 组合总和3 leetcode 216
  8. 六款Linux常用远程连接工具介绍,看看哪一款最适合你
  9. 线性时变系统状态方程的解
  10. 户籍化管理系统 c语言,全国各地消防户籍化管理系统
  11. JS方法 数组倒序排列
  12. 数字图像处理:图像压缩1 基础无损压缩
  13. 美女数码宝贝(天女兽、蔷薇兽、花仙兽、莉莉丝兽、维纳斯兽、仙女兽、人鱼兽、古代人鱼兽、丁香兽)
  14. 人脸识别入门论文《Deep Facial Expression Recognition: A Survey》学习笔记
  15. 上亿会员 为b站会员购众筹项目打下消费基础
  16. 9月20日.周日 第一场正式的比赛:2020年CCPC网络赛
  17. 爬取游戏优惠信息,并且将结果发送到邮箱
  18. 秋招/春招常见笔试题目——二叉树系列(C/C++)
  19. 人人转联盟官网?人人转联盟是真的吗?人人转联盟能赚钱吗?
  20. Part-Ⅰ3. 稳态等效电路建模/损耗/效率(三)

热门文章

  1. android apk兼容性测试工具,APP兼容性测试工具有哪些?
  2. ubuntu16.04安装ROS Kinetic(保姆式安装)
  3. ubuntu 16.04极速安装ROS-Kinetic,以及常见错误处理
  4. 山东大学软件学院项目实训第一周
  5. 开放科研:数据科学场景下如何让研究更加开放?
  6. 代码项目好程序员的标准
  7. FB-MSTCN: A FULL-BAND SINGLE-CHANNEL SPEECH ENHANCEMENT METHODBASED ON MULTI-SCALE TEMPORAL CONVOLU
  8. 使用NFC模拟校园卡门禁功能 【Mac, Windows, Android, 手环】
  9. 数字孪生系统有哪些意义?
  10. oracle spa性能测试,SPA for 11g 分析性能