论编程语言的可读性:老语言更通俗易懂

  最近我在网上看到一些人把各种脚本语言放到一起进行比较。脚本语言:PHP, Perl, Python, Ruby。我的第一反应,以及第二反应是:讨厌!我有我自己的偏好,从没向任何人说过。我喜欢可读性好的程序,程序里出现的任何的特殊字符(任何非数字、字母的字符)都会影响我的阅读速度。这让我思考起我们应该如何设计编程语言?我们语言设计是在进步还是在倒退还是在停步不前?

创新互联公司是一家专注于成都网站设计、成都网站建设与策划设计,临淄网站建设哪家好?创新互联公司做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:临淄等地区。临淄做网站价格咨询:028-86922220

  回到我刚开始写程序的时候,大概是40年前,那时的三大编程语言是FORTRAN、COBOL 以及后来的BASIC。FORTRAN(FORmula TRANSlation的简写)被数学家(我的数学专业的哥哥必须要学它)和科学家们使用。COBOL (其中的B 代表Business)被用于企业应用。BASIC是一种教学语言,在企业里广为使用。COBOL因为它的冗长的语法而受一些人痛恨,而同时却也被另外一些人所喜爱。但它至少是很容易理解的。看看下面循环的写法:

 
 
 
  1. PERFORM VARYING WS-BOTTLE-NUM FROM 98 BY -1 UNTIL WS-BOTTLE-NUM < 2END-PERFORM 

  很像一个英语句子。跟C语言风格的语言(C#)比较:

 
 
 
  1. for (WSBOTTLENUM = 98; WSBOTTLENUM >= 2; WSBOTTLENUM--){} 

  哪一个更显而易见?除非你谎称自己没经验。

  BASIC (这里是Visual Basic)某些地方可读性处于中等水平。

 
 
 
  1. For WSBOTTLENUM = 98 To 1 Step -1Next 

  步长——每次减少的数——很容易理解,至少我是这么认为。让我们看一些非常简单的东西。

k = i / 10;

  这会让初学者抓狂。这是做什么的?我们这些程序员当然会知道,但对于初学者,这种指令操作方式会让他们困惑。你可以把它与相同功能的COBOL语言比较:

 
 
 
  1. divide i by 10 giving k 

  有点长?不错,但一个初学者能看懂。我现在并不是在主张重新回到COBOL语言,诚然,相比起当时在纸片上打孔的时代,现代的集成开发工具和像Intellisence这样的功能让我们的编程变的容易的多了。可是,我还是要说,一些入门语言应该罗嗦一些——英语句子比“#号在这种编程语言里代表什么”要容易上手的多。

  只是好玩,如果你想看一看各式各样的语言,可以访问99 Bottles of Beer这个网站。

  这个网站收集了用各种不同语言编写的99 Bottles of Beer的歌词。目前已经有1434种不同的编程语言和语言变种来表现这首歌。

【编辑推荐】

  1. Perl、PHP、Python、Java和Ruby的比较
  2. C++程序员必读:让你的代码更强大
  3. 各大主流.Net的IOC框架性能测试比较
  4. Ruby之父出任Heroku首席架构师 推进Ruby云计算应用
  5. 汉语编程:程序员你们等不到了

当前标题:论编程语言的可读性:老语言更通俗易懂
文章地址:http://www.36103.cn/qtweb/news31/3231.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联