成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

論編程語言的可讀性:老語言更通俗易懂

開發 開發工具
新的語言在這個互聯網時代層出不窮,比如從Go語言到Scala。似乎C++、COBOL這樣的老語言,就應該扔進歷史垃圾堆了。其實不然,老語言在可讀性方面更勝一籌,特別是大家都不愿意寫備注的時候。

  最近我在網上看到一些人把各種腳本語言放到一起進行比較。腳本語言:PHP, Perl, Python, Ruby。我的第一反應,以及第二反應是:討厭!我有我自己的偏好,從沒向任何人說過。我喜歡可讀性好的程序,程序里出現的任何的特殊字符(任何非數字、字母的字符)都會影響我的閱讀速度。這讓我思考起我們應該如何設計編程語言?我們語言設計是在進步還是在倒退還是在停步不前?

  回到我剛開始寫程序的時候,大概是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. 漢語編程:程序員你們等不到了
責任編輯:彭凡 來源: 外刊IT評論
相關推薦

2021-05-27 08:47:16

C語言C語言程序開發

2011-10-26 19:57:33

2023-01-30 08:16:39

Go語言Map

2019-06-19 08:30:47

網絡協議IPTCP

2023-01-06 09:40:20

項目性能

2020-06-08 10:50:58

前端TypeScript代碼

2021-05-26 16:12:20

區塊鏈加密貨幣比特幣

2022-06-28 07:31:11

哨兵模式redis

2022-09-23 08:32:53

微服務架構服務

2021-11-04 08:16:50

MySQL SQL 語句數據庫

2022-07-06 08:17:50

C 語言函數選型

2023-10-10 18:12:02

函數編程語言

2019-05-20 07:37:00

TCPIP網絡協議

2021-10-09 10:24:53

Java 代碼可讀性

2018-01-17 22:36:46

區塊鏈數字貨幣比特幣

2021-04-01 16:43:05

代碼可讀性開發

2017-10-30 15:22:29

代碼可讀性技巧

2021-05-30 19:02:59

變量對象上下文

2021-05-25 09:50:01

GitLinux命令

2018-03-11 15:11:38

物聯網數據物聯網數據
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 超碰成人免费 | 狠狠躁夜夜躁人人爽天天高潮 | 欧美综合久久久 | 中文字幕久久精品 | 国产三级国产精品 | 日韩视频在线一区 | 2022精品国偷自产免费观看 | 日本网站在线看 | 成人午夜激情 | 午夜网站视频 | 黄免费观看视频 | 午夜理伦三级理论三级在线观看 | 国产精品久久久久久久岛一牛影视 | 国产成人叼嘿视频在线观看 | 国产成视频在线观看 | 国产一区久久 | 亚洲国产精品一区 | 久久亚洲精品国产精品紫薇 | 久久久新视频 | 国内自拍第一页 | 人妖av| 亚洲精品久久久久久久久久吃药 | 亚洲高清在线观看 | 精品国产色 | 亚洲精品久久久久久久久久久久久 | 国产精品美女久久久 | 羞羞视频网站在线观看 | 在线播放国产一区二区三区 | 中文字幕 欧美 日韩 | 国产免费观看久久黄av片涩av | 天堂视频中文在线 | 精品中文字幕一区 | 欧美日韩精品综合 | 中国美女一级黄色片 | 97伦理电影网 | 亚洲欧美一区二区三区1000 | 黑色丝袜三级在线播放 | 亚洲人成在线观看 | 久久精品小视频 | 56pao在线 | 久久人人爽人人爽人人片av免费 |