精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

為什么需要更多的編程語言

開發 后端 開發工具
如今計算機已經普及到各個領域,我們擁有的計算機語言難道還不夠用嗎?最簡單的答案就是:不夠。只要有人想學新語言,我們就會開發新語言。這么做的原因很簡單,而且能讓反對機械自動化的人都可以接受。

蘋果公司推出了一個新的 Mac/iOS 應用開發語言——Swift。以下是一個門外漢對此的理解。

對于Swift編程語言的興奮勁逐漸消散之后,早上我醒來后在《紐約時報》看到了Farhad Manjoo的推文,他非常好奇,為什么還有人會需要新的編程語言。

I would love to read a somewhat but not extremely technical article on this question: Why are we still seeing new programming languages?

如今計算機已經普及到各個領域,我們擁有的計算機語言難道還不夠用嗎?最簡單的答案就是:不夠。只要有人想學新語言,我們就會開發新語言。這么做的原因很簡單,而且能讓反對機械自動化的人都可以接受。(向我們的Node.js項目中的高手Chris McClellan致敬,他和我討論了這個話題。)

教人編程

如果這個問題可以看做”先有雞還是先有蛋”的問題,那么我們先從蛋開始。許多語言(譬如我接觸的***個語言,BASIC)的開發初衷是為了將編程概念簡單化,好讓初學者、愛好者甚至所有人都能掌握。計算機實際上是以二進制代碼在“思考”。這個說法的理由很簡單:如果你將下達給機器的指令都用“是”或“否”(分別用1和0來表示)的問題來表達,那么計算機是不可能將事情搞得一團糟的(當然,如果你的代碼有錯的話另當別論)。這個天才的想法是一個名為克勞德·香農的人想出來的,他在二戰后認識到無線電信號在傳輸重要信息的時候非常地不可靠,這些信息現在你可能會交給計算機來存儲或者處理。

自二進制代碼以后,幾乎每種的語言都是為了讓人們可以簡易可靠地讀寫機器指令而存在的。如果要人用冗長的二進制來寫這些指令的話,他們會無聊到自摳雙目的。(譬如大寫字母A,用二進制代碼表示的話,是01000001。小寫字母a是01100001。因此,這樣寫一個單詞就得花不少時間,更不用說一般的程序都得有成千上萬行的代碼了。)

如果某種語言使用了大量的通俗英語單詞而簡單易讀的話,那么它是“冗長”的。Objective-C,Apple的編程語言,其荒謬的冗長程度臭名昭著,而這也為Apple贏得了“對用戶友好”的名聲。簡單易用的并不僅僅是計算機,還包括語言本身。以下是一段虛擬代碼,Objective-C中的函數就是這個樣子的。即使你從來沒有編過程,你也可以一星半點地明白程序員是想讓計算機做什么事

  1. [someInstance doSomethingWithObject:a andAnotherParam:b]; 

實際上,使用這么多“黑客工具”的原因在于 理解編程概念最愉悅的方式就是將其轉化成現實中的東西。如此一來,剛開始編程的人就可以很好地接受這些概念。如果以上這些你聽來覺得無聊的話,并不意味著編程不適合你,只是你可以從硬件開始編程,而不要從軟件開始。

自我復制

和其他創新一樣,語言最開始也是由一些固執的人想用自己的方式做事而創造出來的,“自己的方式”也就是“***方式”。下面這個故事發生在很久以前。

1971年的時候,人們用Lisp編程。斯坦福大學的一個工程師發明了一個工具來編輯Lisp代碼,今天的話我們會將其稱為原始的文件編輯器–就和Mac上的TextEdit應用一樣。但它用起來相當不直觀。

要替換字符的話,人們無法直接將其鍵入到文檔中,而得將一個字符先寫到TECO命令語言中,讓其切換到輸入模式,然后鍵入要替換的字符,在此期間被編輯的文檔并不會顯示在屏幕上。

然后你得敲擊ESC鍵來查看更改的地方,就和“保存并預覽”博文的草稿一樣。總之,這事讓人挺痛苦的。

另一個來自于麻省理工的工程師,在訪問帕羅奧多(斯坦福大學所在地)時看到了這項發明,回到劍橋市(麻省理工所在地)之后決定自己重做一個改進版。他的同行們***開始為這種新的接口編寫“宏”–重用部分代碼來節省時間。當他們將這些宏規范化到系統中之后,他們將其稱為 EMACS,“Editing MACroS”的縮寫。

你也許會說:“可這根本不算一個新語言啊。”的確如此,但和人類語言一樣,編程語言經常也是從一個相近的語言發展而來,當發展到和原語言相當不一樣的時候,就會被它的支持者們冠以“新語言”的名頭。EMACS的故事說明了新語言被發明的另外一個原因:它們省事。

抽象

如果你是一個自由主義藝術家,不要被抽象這個術語嚇到–它在編程中的意思和生活中的意思其實是一樣的。試著這樣想下:在寫作的時候,我們將一段文字稱為“段落”。這是對一種想法,或者一些語句的概念作出的抽象。我們采用“段落”這個詞,于是我們向別人說起這段文字時不用將整個段落的文字背誦出來。

同樣的道理,程序員總是在創建可重用的代碼,因為和其他人類一樣,他們很懶,不想做重復勞動。大約30年之前,產生了一項重大的開發運動,計算機程序幾乎都可以用可重用部件組裝而成,程序員們將這些部件成為“類”。(這和建筑、汽車或家具設計中的模塊化運動相似。)這個設計模式就是人們熟知的“面向對象編程”。NeXT,也就是喬布斯在Apple之后創立的公司,將這個創意無限的模式稱為編程的未來。他們對對“面向對象編程”興趣十足,決定將其用來命名他們自己版本的C語言,于是Objective-C誕生了。Apple在收購NeXT之后也繼承了Objective-C,并將OS變成了Mac OS X。

Swift,Apple編程語言的新生兒,就是基于Objective-C的另一個抽象層,Web開發人員因此可以用更合適他們風格來寫代碼。但是當程序運行時,Swift還是將其編譯成舊風格的C語言代碼。很多語言都是這樣–僅僅是為了適應開發者的風格。另一個例子是CoffeeScript,它是另一種風格的JavaScript,但是當計算機編譯運行程序時,還是將CoffeeScript代碼轉換成JavaScript。(Swift和Objective-C的不同之處

#p#

新的基礎結構

有時你會為了適應構造上的改變而需要一種新的語言。在“云”的概念出來之后,這種情況一直在發生。

傳統上程序是運行在本地計算機上的。這些程序就是你下載并安裝在計算機上的那些“應用”。有時,被稱為“網絡”的東西可以將一臺計算機上的應用運行到遠程的其它計算機上。這些被稱為網頁應用,譬如Facebook.com或者Twitter.com。它們被稱為應用程序,因為他們并不僅僅是靜態的信息頁面。在網頁應用中,你可以做出動作,并立即看到隨之產生的改變,雖然真正的Facebook.com應用是運行在某處的服務器上的,而不是在你自己的計算機上面。

創建這樣的應用實際上代價是很高的:你耗費大量的計算力和帶寬來將分發“作為服務的軟件”,也就是“運行于云端”。運行這些云要耗費大量的金錢,尤其是用于冷卻服務器的空調。因此最近一群天才聚集到一起創造了一個被稱為Node.js的開源平臺,它可以大幅度地降低網頁中運行應用的成本,至于原因,在此我不會有所涉及。

許多開發者更愿意他們的應用能作為服務來運行,因為網頁與可下載的應用相比有更多優點,譬如:沒有東西可下載!Node.js可以讓網頁應用大規模地降低運行成本,因此參與到此項目中的人數有爆炸性地增長。Node.js平臺使用JavaScript寫的。Node(以及其他的一些流行的庫,譬如Meteor.js和Angular.js)解釋了為何JavaScript的使用人數最近呈爆炸性增長。。

這并不是說***的語言就獨領風騷。其它語言譬如Erlang重新激起了人們的興趣,因為應用正在趨向于運行在云端。實際上,正是這款并不怎么流行的語言 Erlang給WhatsApp提供了強勁的動力

文化

編程語言是由一些人為另外一些人創造的。因此,它們承載著創造者的文化印記,有些文化印記不為其他群體的工程師們喜愛,因此他們轉而創造出了自己的版本。這在計算機科學歷史中無數次上演,導致產生了許多流行語言的方言。最明顯例子就是***阿拉伯語編程語言。去年有篇關于Ramsey Nasser的文章,他創造了***個表情文字編程語言:

Nasser評論到:“我們使用的工具承載著它們創造者的文化設想。”當Nasser創造قلب的時候,他在將true和false翻譯成阿拉伯語時遇到了困難。最終他使用了correct和incorrect這兩個詞,雖然兩者的概念并不完全吻合,但是他說這最終演變成了一場他不得不和他父母以及朋友進行的奇妙對話。Nasser旨在創造編碼的通用性:“Emojinal意在甩掉文化包袱。”

這是一個古老格言的另一種版本:你說的語言改變了你思考的方式。有些語言有助于某些類型的思考;而有些有助于其他類型的。正如我們在四月份寫下的文字所說

“語言不僅是針對不同工作的不同工具,它們還是可以描繪你思考編程的技術。”Richard Pattis說。他是加州大學的信息學高級講師,他于1981年發明了Karel教育編程語言。Pattis建議多才多藝的程序員要擴展思維的話,***學習不同編程范式的語言,從面向對象語言(譬如C++/JAVA),到函數式語言(譬如ML和Haskell),到腳本語言(譬如Lisp和Python),到邏輯基礎語言(譬如Prolog),到低級語言(譬如C,Java虛擬機或者機器語言)。目標不是為了熟練運用這些語言,而是能從不同的角度來思考解決問題。好的程序員不僅僅學習如何編程,還要學習核心概念,用其武裝自己的大腦,從而寫出高效的代碼來解決問題。

程序員們,如果你對為何編程語言會興起(或衰落)有任何見解,請在Twitter上告訴我,請@chrisdannen

更新:在”抽象”部分提到的編程中設計模式的重要性是不可以低估的。在我發布這篇推文時,開發人員Matt Drance回答了這個問題。如果要我挑出一句話來回答的話,這句話也許是最精準的了:新語言之所以興起,是因為目前的設計模式(也就是目前的開發語言)可能無法滿足我們在未來的需求了。

原文鏈接: Chris Dannen   翻譯: 伯樂在線 - 伯樂在線讀者

譯文鏈接: http://blog.jobbole.com/72508/

責任編輯:林師授 來源: 伯樂在線
相關推薦

2018-05-30 14:49:51

編程語言API語法

2022-12-12 07:30:59

編程語言架構

2021-02-23 10:19:46

編程技能開發

2012-11-28 10:05:46

信息大數據

2017-11-14 11:12:50

Go語言編譯器

2015-04-08 10:46:11

2024-04-11 13:18:44

AIGCAGI技術

2012-04-05 09:49:10

Windows 8編程語言

2019-04-03 15:46:55

中國編程語言

2025-06-23 07:12:00

AI代碼助手AI模型人工智能

2014-11-19 10:05:26

編程

2023-08-28 09:05:46

LinuxJVM開源

2012-04-11 09:19:08

Haskell編程

2013-01-15 09:41:45

編程語言

2023-05-04 07:44:13

編程界小語言Java

2021-04-06 15:20:05

編程語言JavaIT

2014-12-23 09:34:47

動態語言

2020-09-18 15:22:31

編程語言C語言Java

2023-08-30 10:20:34

編程語言Python

2023-02-10 08:58:46

點贊
收藏

51CTO技術棧公眾號

日本一级特级毛片视频| 国产九九在线观看| 日韩亚洲视频在线观看| 亚欧成人精品| 久久久精品一区| 国产精品久久久久久亚洲av| 亚洲第一会所| 夜夜嗨av一区二区三区四季av| 久久久亚洲综合网站| 91成人在线免费| 99国产一区| 久久精品成人一区二区三区| 中文在线观看免费视频| 日韩成人综合网站| 欧美性xxxxx| av在线免费观看国产| 精品无人乱码| 处破女av一区二区| 国产玖玖精品视频| 国产又黄又爽又色| 欧美粗暴jizz性欧美20| 亚洲色图15p| 香蕉视频污视频| 国产不卡精品| 欧美三级三级三级| 97在线播放视频| 超免费在线视频| 中文在线资源观看网站视频免费不卡| 国产一区二区高清视频| 国产普通话bbwbbwbbw| 日本欧美一区二区三区乱码| 69视频在线免费观看| 乱h高h女3p含苞待放| 成人羞羞网站入口免费| 亚洲欧洲黄色网| 插我舔内射18免费视频| 日韩在线观看中文字幕| 欧美日高清视频| 亚洲视频在线a| 台湾佬中文娱乐网欧美电影| 午夜在线成人av| www.成年人视频| 中文在线免费| 一区二区三区中文字幕| 国产又爽又黄ai换脸| 中文日本在线观看| 亚洲国产精品99久久久久久久久| 欧洲高清一区二区| 男操女在线观看| 91看片淫黄大片一级| 蜜桃视频成人| 免费在线观看污视频| 久久婷婷成人综合色| 久久久久久久久久久一区| 无码精品视频一区二区三区| 国产精品香蕉一区二区三区| 97久久天天综合色天天综合色hd| 国产黄色片网站| 成人深夜福利app| 国产综合 伊人色| 天天干天天舔天天射| 91一区二区三区在线观看| 久久久精品动漫| 免费观看成年在线视频网站| 国产欧美日韩在线视频| 亚洲高清乱码| dj大片免费在线观看| 亚洲欧美日韩中文字幕一区二区三区| 女同性恋一区二区| 黑人精品视频| 一本大道久久a久久综合婷婷| 131美女爱做视频| 日韩免费va| 欧美日韩视频专区在线播放| 久久久久久久久久毛片| 成人三级av在线| 日韩电影中文字幕在线| 亚洲午夜久久久久久久国产| 欧美超碰在线| 欧美黄色片免费观看| 日韩精品成人一区| 日韩精品乱码av一区二区| 国产在线精品自拍| 国产成人三级在线观看视频| 久久一二三国产| 这里只有精品66| 678在线观看视频| 在线观看亚洲精品| 欧美国产在线一区| 久久男人av| 爽爽爽爽爽爽爽成人免费观看| 激情综合网五月天| 欧美一级一区| 亚洲自拍在线观看| 亚洲AV第二区国产精品| 国产精品色在线观看| 日韩激情视频一区二区| 日韩欧美一区二区三区免费观看 | aiai久久| 亚洲色图13p| 国产一级在线视频| 日av在线不卡| 成人资源av| 日本三级视频在线观看| 欧美日韩国产在线播放| 亚洲怡红院在线| 青青一区二区| 久久成年人视频| 日日夜夜狠狠操| 国产91精品久久久久久久网曝门 | 在线亚洲高清视频| 中文字幕乱妇无码av在线| 国产成人精品三级高清久久91| 欧美区在线播放| 中文在线免费看视频| 99久久综合精品| 4444在线观看| 国精品产品一区| 亚洲欧洲高清在线| 日本三级小视频| 国产91精品露脸国语对白| youjizz.com亚洲| 成人黄色免费短视频| 亚洲高清一区二| 欧美日韩一级在线观看| 久久99热这里只有精品| 欧美一区二区三区四区在线观看地址| 色呦呦在线资源| 欧美精品aⅴ在线视频| 国产伦精品一区二区三区视频女| 亚洲经典在线看| 高清av免费一区中文字幕| 国产激情视频在线观看| 欧美日韩免费视频| 免费看黄色三级| 日本中文字幕一区二区有限公司| 久久精品日产第一区二区三区乱码 | 一级精品视频在线观看宜春院| 深夜黄色小视频| 精品视频国产| 国产精品777| 国产免费永久在线观看| 色综合久久久久久久久久久| 国产偷人妻精品一区| 亚洲三级网站| 九九久久99| 亚洲欧美韩国| 亚洲人精选亚洲人成在线| 日韩免费av网站| 日本一区二区三区四区| 污污视频网站免费观看| 欧美在线免费看视频| 国产精品91一区| av免费在线一区二区三区| 欧美日韩在线播放| 91久久国产综合| 国产盗摄女厕一区二区三区| 久久久久久久香蕉| 国产精品色在线网站| 69久久夜色精品国产7777| 欧美69xxxxx| 欧美专区日韩专区| 99自拍视频在线| 国产99久久久国产精品潘金 | 中文字幕五月天| 国产精品正在播放| 无码人妻少妇伦在线电影| 林ゆな中文字幕一区二区| 日本精品久久电影| yourporn在线观看视频| 欧美高清性hdvideosex| 青娱乐91视频| 久久久久久久久99精品| www.亚洲高清| 欧美日本在线| 麻豆av一区二区| 亚洲伦理一区二区| 久久久久久久久91| 久久久久久久久亚洲精品| 欧美少妇一区二区| 丰满少妇高潮久久三区| 99精品久久只有精品| 日韩肉感妇bbwbbwbbw| 欧美久久综合| 日本免费一区二区三区| 国产免费av国片精品草莓男男| 欧美精品999| а天堂8中文最新版在线官网| 欧美一区二区视频免费观看| 日韩成人av毛片| 中文字幕精品一区二区三区精品| 日日夜夜精品视频免费观看| 性xx色xx综合久久久xx| 在线观看免费91| 欧美黑人巨大videos精品| 国产欧美日韩精品在线观看| 毛片在线导航| 日韩亚洲欧美成人| 日本大片在线观看| 制服丝袜亚洲播放| 波多野结衣啪啪| 亚洲综合一区在线| 男女男精品视频网站| 成av人片一区二区| 欧美一级小视频| 日韩专区欧美专区| 男女啪啪免费视频网站| 久久久久亚洲| 日韩精品国内| 菁菁伊人国产精品| 亚洲一区二区三区乱码aⅴ| 韩国久久久久久| 97久久精品在线| 亚洲丝袜一区| 俺也去精品视频在线观看| 精品一二三区视频| 日韩精品视频免费在线观看| 性做久久久久久久久久| 欧美精品三级日韩久久| 亚洲欧美另类在线视频| 午夜久久电影网| 婷婷色中文字幕| 亚洲图片你懂的| 日本美女黄色一级片| 国产三级三级三级精品8ⅰ区| a级一a一级在线观看| 国产一区二区毛片| 久久精品一卡二卡| 麻豆国产欧美一区二区三区| 国产激情在线观看视频| 在线亚洲欧美| 91国视频在线| 夜夜嗨一区二区| 国产高清av在线播放| 亚洲高清资源| 欧美狂野激情性xxxx在线观| 欧美91大片| 亚洲天堂第一区| 亚洲影视一区二区三区| 四虎影院一区二区| 91精品综合| 五月天男人天堂| 亚洲精品国产成人影院| 大地资源第二页在线观看高清版| 日韩欧美二区| 亚洲国产欧美一区二区三区不卡| 成人一二三区| 中文字幕一区二区三区四区五区六区| 日韩欧美国产精品综合嫩v| 亚洲欧洲日夜超级视频| 久久密一区二区三区| 中文视频一区视频二区视频三区| 999视频精品| 丰满人妻一区二区三区53号| 欧美暴力喷水在线| 久久99中文字幕| 国产日韩欧美一区| 欧美激情成人网| 日本亚洲三级在线| 亚洲综合av在线播放| 国产精品亚洲一区二区三区在线| 男人女人拔萝卜视频| av资源站一区| 精品人妻少妇嫩草av无码| 日本一区二区三区四区在线视频 | 大地资源中文在线观看免费版| 国产一区二区av| 国产激情视频在线观看| 久久男人av资源网站| 超碰一区二区| 国产综合久久久久久| 97成人在线| 欧美精品一区二区三区四区五区| 欧美亚洲在线日韩| 加勒比海盗1在线观看免费国语版| 最新亚洲一区| 性欧美videossex精品| 国产一区二区三区黄视频| 9.1在线观看免费| 久久久精品国产99久久精品芒果| 免费看一级黄色| 亚洲综合免费观看高清完整版| 中文字幕亚洲精品在线| 欧美性生活影院| 精品人妻aV中文字幕乱码色欲| 亚洲精品一区二区在线| 夜级特黄日本大片_在线| 欧美高清在线观看| 国产超碰精品| yellow视频在线观看一区二区| 小说区图片区色综合区| 欧美日韩一级在线| 久久国产主播| 岛国精品一区二区三区| 日本一区二区动态图| 国产真实夫妇交换视频| 欧美影视一区在线| 深夜福利视频网站| 久久黄色av网站| 欧美日韩大片| 国产精品一区二区三区四区五区| 日韩久久精品| 黄色动漫网站入口| 国产在线精品一区二区不卡了| 无码国产精品一区二区免费式直播 | 日韩免费电影一区| 国产毛片av在线| 韩国三级日本三级少妇99| 天天综合91| 欧美日韩国产一二| 伊人久久成人| 日韩久久久久久久久久久| 亚洲国产精品精华液ab| 国产又大又黄又粗| 精品国产一区二区三区忘忧草| 午夜精品一区| 国产成人鲁鲁免费视频a| 玖玖玖免费嫩草在线影院一区| 做爰高潮hd色即是空| 青青国产91久久久久久| 我和岳m愉情xxxⅹ视频| 亚洲国产日日夜夜| 国产高清视频免费观看| 日韩中文综合网| 国外成人福利视频| 欧美在线3区| 久久五月激情| 一级黄色电影片| 一区二区三区在线视频免费| 国产乱码久久久久| xxav国产精品美女主播| 亚洲精品粉嫩美女一区| 日韩欧美视频一区二区| 老司机午夜精品视频| 波多野结衣片子| 日韩欧美精品中文字幕| 日韩私人影院| 欧美一区二区.| 三级小说欧洲区亚洲区| 精品久久一二三| 99久久精品免费看国产免费软件| 久久免费少妇高潮99精品| 日韩免费性生活视频播放| 成人av免费| 草莓视频一区| 欧美喷水视频| 中文字幕在线播放视频| 天天影视网天天综合色在线播放| 日本黄色一区二区三区| 97视频在线观看网址| 亚洲精品**不卡在线播he| 国产91对白刺激露脸在线观看| 久久女同精品一区二区| 国内av在线播放| 影音先锋欧美精品| 97久久中文字幕| 男人日女人的bb| youjizz国产精品| 日本视频免费观看| 色偷偷偷亚洲综合网另类 | 奇米一区二区三区| 黑鬼狂亚洲人videos| 日韩精品一区二区三区三区免费 | 潘金莲一级淫片aaaaaaa| 亚洲线精品一区二区三区| 亚洲欧美综合在线观看| 国产精品激情av电影在线观看 | 国产日韩欧美精品一区| 一区二区美女视频| 欧美男插女视频| 久久精品国产亚洲blacked| 无码无遮挡又大又爽又黄的视频| 国产精品美女久久久久久久久| 精品国产18久久久久久| 91sao在线观看国产| 第一会所亚洲原创| 日本一级大毛片a一| 色中色一区二区| 国内精品久久久久国产| 久久99国产精品| 精品亚洲国产成人av制服丝袜| 久久精品国产亚洲av麻豆色欲 | 91嫩草国产在线观看| 亚洲狼人精品一区二区三区| 男女做爰猛烈刺激| 欧美一区二区三区四区久久 | 欧美日韩国产探花| 一区二区三区四区免费| 日韩美女视频在线| 3344国产永久在线观看视频| 亚洲一区影院| 99久久婷婷国产| 国产精品爽爽久久| 欧洲精品毛片网站| 久久精品青草| 国产精品毛片一区二区| 91精品国产综合久久久蜜臀粉嫩 | 91精品在线影院| 国产毛片一区| 麻豆changesxxx国产|