精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

午夜羞羞小视频在线观看| 亚洲色图27p| av网址在线播放| 人人狠狠综合久久亚洲| 亚洲第一视频在线观看| 五月天男人天堂| 国产成人av免费| 午夜欧洲一区| 亚洲精品乱码久久久久久| 国产精品美女在线| 一级肉体全黄裸片| 中文字幕在线免费观看视频| aaa亚洲精品| 欧美激情一级二级| 韩国av中国字幕| www在线观看播放免费视频日本| 91精品国产自产在线观看永久∴| 亚洲靠逼com| 91系列在线观看| 中文字幕五月天| 国产亚洲久久| 一区二区三区四区不卡在线| 成人xxxxx| 永久免费看片视频教学| 9999在线精品视频| 亚洲欧美日韩中文字幕一区二区三区| 性欧美亚洲xxxx乳在线观看| 中文字幕在线播放视频| 久久亚洲资源| 99这里都是精品| 日韩av免费在线播放| 色婷婷av777| 国产精品.xx视频.xxtv| 中文字幕在线一区二区三区| 成人国产精品久久久久久亚洲| 国产综合内射日韩久| 国产网红女主播精品视频| www.亚洲人| 日本高清+成人网在线观看| 日本一级免费视频| 欧美伊人亚洲伊人色综合动图| 91亚洲精品乱码久久久久久蜜桃| 日韩一区二区久久久| 自拍一级黄色片| 丁香花在线高清完整版视频| 99r国产精品| 国产精品免费一区二区三区都可以| wwwxx日本| 黄视频网站在线观看| 国产欧美日韩在线视频| 成人午夜在线观看| 日韩大片免费在线观看| 欧美日韩在线播放视频| 日韩丝袜情趣美女图片| 欧美亚洲一二三区| 自拍视频在线网| 国产91精品一区二区| 欧美在线视频一区二区| 免费一级suv好看的国产网站 | 精品国产av一区二区三区| 在线欧美福利| 伊人av综合网| 国产伦精品一区二区免费| 国产综合色区在线观看| 亚洲综合免费观看高清完整版在线| 成人黄色免费网站在线观看| 在线观看免费国产视频| 97精品国产福利一区二区三区| 欧美在线三级电影| 欧美激情视频免费看| 欧美成人hd| 成人福利视频在线看| 国产精品自产拍在线观| 免费观看一区二区三区毛片| 91亚洲国产高清| 亚洲精品一区二区三区婷婷月| 99免费视频观看| 在线不卡日本v二区707| 国产精品传媒在线| 欧美精品成人一区二区在线观看 | 黄色一级片在线观看| 91视频在线观看免费| 成人黄色av网| 最近中文字幕在线观看视频| 激情综合网址| 久久国产精品久久久久久| 超碰97在线资源站| 视频精品一区| 欧美精品在线一区二区三区| 看欧美ab黄色大片视频免费 | 美女一区2区| 欧美丰满一区二区免费视频| 韩国日本美国免费毛片| 悠悠资源网亚洲青| 精品成人乱色一区二区| 成人在线播放网址| 香蕉久久aⅴ一区二区三区| 国产精品福利电影一区二区三区四区| 91亚洲精品一区| 中文字幕激情视频| 日韩av电影免费观看高清完整版| 日韩在线国产精品| 国精产品一区一区| 精品成人影院| 伊人久久精品视频| 波多野结衣一二三四区| heyzo久久| 在线观看日韩欧美| 色噜噜噜噜噜噜| 第九色区aⅴ天堂久久香| 精品亚洲一区二区三区在线观看 | 日本综合字幕| 日韩欧中文字幕| 成人免费观看毛片| 少妇一区视频| 欧美影片第一页| 亚洲老女人av| 亚洲精品第一| 日韩一区二区三区观看| ass极品水嫩小美女ass| 青草伊人久久| 精品国产三级a在线观看| 一边摸一边做爽的视频17国产| 福利一区二区| 欧美一区二区三区在线视频| 五月六月丁香婷婷| 久久亚州av| 亚洲欧洲在线观看| 长河落日免费高清观看| 亚洲视频在线免费| 欧美情侣性视频| 国产成年人免费视频| 午夜亚洲一区| 国产在线精品播放| 国产黄色小视频在线观看| 不卡一卡二卡三乱码免费网站| 成人黄色免费片| 日韩在线一区二区三区四区| 91丨porny丨蝌蚪视频| 亚洲精品在线免费看| 黄色免费网站在线观看| 亚洲成av人片在线观看| 久久久久久久久久久久久久国产| 污污的视频在线观看| 天天av天天翘天天综合网色鬼国产| 中文字幕av日韩精品| 国产网红女主播精品视频| 色播五月激情综合网| 中文字幕日韩久久| 欧美一级三级| 不卡av在线播放| www.国产高清| 国产乱妇无码大片在线观看| 国产一区二区三区四区hd| 成年午夜在线| 亚洲一区二区欧美日韩| 自拍偷拍21p| 精品视频自拍| 精品国产一区av| 久久久久久久久久免费视频| 久久99久久精品| 久久精品成人一区二区三区蜜臀 | 欧美视频精品| 亚洲精美色品网站| 成人免费毛片xxx| 日韩成人伦理电影在线观看| 国产精品区免费视频| 欧美性天天影视| 婷婷一区二区三区| 老司机av网站| 999精品一区| 国产精品7m视频| 香蕉视频国产在线| 亚洲一区二区五区| 久久久久久久高清| 成人女性视频| 日韩免费av在线| 天堂av电影在线观看| 一区二区三区自拍| 男女污污视频网站| 日韩.com| 国产精品欧美一区二区| 久久久久久久影视| 精品久久久久久久久久| 制服丝袜av在线| 国产精品扒开腿做爽爽爽软件| 97精品久久久| 天堂国产一区二区三区| 一区二区三区日本| 91在线第一页| 欧美顶级大胆免费视频| 国产成+人+综合+亚洲欧洲| 国产美女自慰在线观看| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | www.亚洲激情.com| 久久综合久久网| 视频精品国内| 欧美激情视频一区二区| 国产精品无码专区av免费播放| 成人综合婷婷国产精品久久蜜臀 | 国产精品探花在线播放| 99久久这里只有精品| 国产美女精品视频| 欧洲日本在线| 欧美日韩的一区二区| 色婷婷国产精品免| 美女www一区二区| 亚洲一区3d动漫同人无遮挡 | 国产日韩中文在线| av大片在线观看| 在线一区二区观看| 免费在线观看a视频| 日韩国产欧美三级| 少妇精品久久久久久久久久| 巨胸喷奶水www久久久免费动漫| 日韩三级免费观看| 翔田千里88av中文字幕| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲午夜色婷婷在线| 天堂网中文字幕| 欧美激情在线一区二区| 91欧美视频在线| 欧美91精品| 国产在线欧美日韩| 美女福利一区二区三区| 在线精品播放av| 国产精品美女一区| 亚洲一卡二卡三卡四卡| av鲁丝一区鲁丝二区鲁丝三区| 亚洲一级淫片| 国产欧美一区二区在线播放| 中文字幕在线官网| 日韩亚洲第一页| 国产精品毛片一区二区在线看舒淇| 99精品视频在线免费观看| 国产美女主播在线播放| 国产欧美一区二区精品久久久| 午夜精品一区二区三区在线| 暖暖视频在线免费观看| 在线亚洲一区二区| 美女视频久久久| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 伦理一区二区| 国产精品久久久久久久久借妻| 手机av免费在线观看| 色网站国产精品| 午夜精品一区二区三级视频| www..com久久爱| 男女猛烈激情xx00免费视频| 亚洲小说图片视频| 国产精品人成电影| 97超碰资源站在线观看| 精品国产乱码久久久久久1区2区 | 日韩一区欧美| 国产精品裸体一区二区三区| 激情开心成人网| 色久欧美在线视频观看| 欧美一区二区三区黄片| 欧美日韩你懂的| 日本网站在线免费观看| av色综合久久天堂av综合| 小泽玛利亚视频在线观看| 欧美不卡高清| 亚洲成色最大综合在线| 国产成人免费av一区二区午夜 | 亚洲小说区图片区都市| 亚洲国产精品va在线看黑人动漫 | 成人动漫网站在线观看| 国产无遮挡裸体视频在线观看| 精品国产乱码久久久久久蜜臀 | 夜夜精品视频| 青春草在线视频免费观看| 欧美性生活一级片| 91超碰在线电影| 97精品国产综合久久久动漫日韩 | 日韩欧美一区二区久久婷婷| 亚洲中文无码av在线| 午夜国产精品影院在线观看| 91嫩草|国产丨精品入口| 国产欧美一区二区三区在线老狼| 性生交免费视频| 亚洲欧美日本视频在线观看| 国产乱子伦精品无码专区| 日韩在线观看一区 | 欧美在线视频一区二区| 羞羞视频在线观看免费| 久久久国产精品免费| 国产中文字幕在线视频| 日韩一区二区三| 一级黄在线观看| 色婷婷精品久久二区二区蜜臂av | 免费国产羞羞网站视频| 91精品国产综合久久精品app| 精品在线观看一区| 久久久久久久精| 中出视频在线观看| 国产精品一二三四区| 亚洲免费一级视频| 欧美aaaaaa午夜精品| 国产真人无码作爱视频免费| 欧美亚洲视频| 看全色黄大色大片| 亚洲国产一成人久久精品| 中国成人在线视频| 亚洲色图网站| 高清无码一区二区在线观看吞精| 噜噜噜狠狠夜夜躁精品仙踪林| 国产精品入口福利| 99久久999| 91精品国产高清久久久久久91裸体| av剧情在线观看| 18久久久久久| 爱情电影社保片一区| 69av在线视频| 黄色激情在线播放| 欧美一级高清免费| 草草在线视频| 日本久久久久亚洲中字幕| 写真福利精品福利在线观看| 国产精品久在线观看| 欧美三级电影网址| 成人免费视频网站| 成人免费在线电影网| 国产精品国色综合久久| 日韩一二三区| 俄罗斯精品一区二区| 香蕉成人app| 精品视频一区二区| av影片在线一区| 草草草视频在线观看| 9色精品在线| 天天操天天爱天天爽| 激情欧美一区二区三区在线观看| 日av中文字幕| 国产综合久久久久影院| 亚洲一二三四五| 久久一留热品黄| 亚洲国产123| 午夜视频久久久久久| 欧美亚洲另类小说| 日韩一区二区在线免费观看| 天堂成人在线视频| 日韩在线一区二区三区免费视频| 成人福利在线| 欧美激情第99页| 亚洲成人短视频| 成人区精品一区二区| 精品av一区二区| 成人小视频在线观看免费| 老司机精品视频网站| 国产91在线免费观看| 久久久久久久久久美女| 国产va在线播放| 91福利视频网站| 黄频在线免费观看| 色噜噜国产精品视频一区二区| 日本网站在线免费观看视频| 国内精品一区二区三区| 电影一区二区| 噜噜噜噜噜久久久久久91| 888久久久| 国内自拍视频一区| 91年精品国产| 麻豆视频在线观看| 欧美性猛交xxxx乱大交退制版 | 日本公妇乱淫免费视频一区三区| 亚洲第一论坛sis| 日本a在线天堂| 久久er99精品| 一区二区黄色片| 亚洲高清免费在线| 97国产成人无码精品久久久| 亚洲精品网站在线播放gif| 日本高清在线观看视频| 国产日韩精品在线观看| 久久99视频| 天堂…中文在线最新版在线| 国产高清亚洲一区| 久久嫩草捆绑紧缚| 欧美亚洲动漫制服丝袜| 香蕉视频免费看| 91国自产精品中文字幕亚洲| 欧美国产中文高清| 亚洲第一综合网站| 裸体在线国模精品偷拍| 性欧美一区二区| 欧美网站在线观看| 午夜视频免费在线| 午夜欧美大片免费观看| 国产精品自在线拍| 免费人成自慰网站| 成人免费视频caoporn| 亚洲av无码一区二区三区在线| 亚洲国产wwwccc36天堂| 亚洲精品福利网站| 色综合久久悠悠| 老司机亚洲精品一区二区| 日韩不卡一二区| 国产精品1区2区3区| 免费无遮挡无码永久在线观看视频 |