成人免费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

微服務架構服務

2023-10-10 18:12:02

函數編程語言

2021-11-04 08:16:50

MySQL SQL 語句數據庫

2022-07-06 08:17:50

C 語言函數選型

2021-10-09 10:24:53

Java 代碼可讀性

2019-05-20 07:37:00

TCPIP網絡協議

2018-01-17 22:36:46

區塊鏈數字貨幣比特幣

2017-10-30 15:22:29

代碼可讀性技巧

2021-04-01 16:43:05

代碼可讀性開發

2021-05-30 19:02:59

變量對象上下文

2021-05-25 09:50:01

GitLinux命令

2018-03-11 15:11:38

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

51CTO技術棧公眾號

主站蜘蛛池模板: 亚州中文 | 毛片综合 | a级片www| 国产亚洲精品美女久久久久久久久久 | 国产资源在线视频 | 2018天天干天天操 | 日日夜夜av | 久久久久久亚洲欧洲 | 黄色大片在线视频 | 精品国产免费人成在线观看 | 久久久久高清 | 日本久久综合 | jdav视频在线观看免费 | 99国产视频 | 黄色在线观看网站 | 欧美一区二区三区四区五区无卡码 | 久草精品视频 | a黄视频 | 久久国产一区二区 | 亚洲国产成人精品久久 | 国产九九av | 午夜激情在线视频 | 精品av| 日韩视频在线一区 | 在线观看av网站永久 | 一区二区高清 | 99日韩| 国产视频2021 | 日韩免费一区二区 | 久久久久国产一区二区三区 | 成人免费日韩 | 日韩精品一区二区三区视频播放 | 久久久久成人精品 | 在线欧美一区二区 | 亚洲综合婷婷 | 国产精品永久免费 | 特黄色一级毛片 | 亚洲视频免费观看 | zzzwww在线看片免费 | 欧美综合一区二区三区 | 国产精品美女在线观看 |