《程序员修炼之道:从小工到专家》读书笔记3

 

程序员使用熟悉的语言时,生产率比使用不熟悉的语言时要高。Cocomo估计模型的数据表明,当程序员用“使用了三年以上的语言”编写代码时,生产率比“同等经验但使用新语言的程序员”高30%。更早在IBM进行的一项研究发现,对编程语言有相当丰富经验的程序员的生产率比几乎没有经验的程序员高3倍。

使用高级语言的程序员能比使用较低级的语言的程序员达到更好的生产率和质量。人们相信,高级语言如C++、Java、Smalltalk、VisualBasic等比低级语言在生产率、可靠性、简洁性、易理解性等方面高5至15倍。你没必要每当“一条C语句实现了它应有的功能”就举行颁奖典礼,因此能节约不少时间。另外,高级语言比低级语言的表达力更强。每行代码能表达更多的含义。表4-1列出了几种高级语言的每一行源代码与等效的C语言代码行数之比。更高比率表示该语言的一行代码比一行C语言代码能完成更多的工作。

语言在发展历史中有着很多种的语言,比如ade语言,Ada是-种通用的高级编程语言,基于Pascal。它的开发受到美国国防部的资助,尤其适合实时及嵌入式系统。Ada强调数据抽象与信息隐藏,强制要求程序员区分每个类(class)和包(package)的公用( public)部分和私用(private)部分。选择“Ada”作为语言的名称,是为了纪念Ada Lovelace-一位数学家,大家将她尊为世界上首位程序员。2目前Ada主要用在军事、航天及航空电子系统中。

汇编语言——又称“汇编”——是一类低级语言,它的每条语句对应一条机器指令。因为其语句对应于特定机器的指令,所以-种汇编语言是针对一种特定处理器的—例如,针对Intel CPU或者针对Motorola CPU。汇编被认为是第二代语言。大多数程序员避免使用汇编,除非为了冲破“执行速度”或“代码大小”的限制。此外还有各种的语言,比如C语言,C++,C#,Cobol,Fortran,Java,Javascript,Perl,PHP,Python,SQL,Visual Basic等等各种语言。

posted on 2022-10-31 23:22  wardream  阅读(13)  评论(0)    收藏  举报