【天天時(shí)快訊】計(jì)算機(jī)編程語(yǔ)言為何層出不窮?化解開(kāi)發(fā)者痛點(diǎn)才是關(guān)鍵
在 7 月上旬的一篇 CACM 博客文章中,Doug Meil 談?wù)摿恕稙楹斡羞@么多編程語(yǔ)言?》這個(gè)話題。而在 1990 年代,曾有一位精通計(jì)算機(jī)、但并非身為全職開(kāi)發(fā)者的朋友向他提問(wèn)“為何沒(méi)有一種好用的編程語(yǔ)言?”當(dāng)時(shí)他的回答是,編程語(yǔ)言同行為特定的人物或工作語(yǔ)言而設(shè)計(jì)。
訪問(wèn):
阿里云“無(wú)影云電腦” 支持企業(yè)快速實(shí)現(xiàn)居家辦公
(資料圖片)
(來(lái)自:BLOG@CACM)
從這個(gè)意義上說(shuō),大多數(shù)語(yǔ)言的區(qū)別,并不在于它們使什么成為可能、而更多地表現(xiàn)在它們使什么變得容易。
幾年前,Doug Meil 有機(jī)會(huì)參觀了位于加州山景城的計(jì)算機(jī)歷史博物館。有趣的是,在眾多展品中,有一幅關(guān)于編程語(yǔ)言演變的超大號(hào)壁紙圖標(biāo)。
這張圖是如此之大,想必任何編寫(xiě)過(guò)“Hello World”語(yǔ)句人們,都可以在上面找到對(duì)應(yīng)的編程語(yǔ)言。
在本能的趨勢(shì)下,人們會(huì)忍不住沿著時(shí)間的正序方向去查看。但若回頭望,你又會(huì)領(lǐng)略到不同的視角。
這張圖表顯示了已經(jīng)發(fā)明的數(shù)千種編程語(yǔ)言里的大約 150 種,其中一些較為通用、另一些則是為特定類型的應(yīng)用程序而設(shè)計(jì)。
圖表上的箭頭,顯示了較新誕生的語(yǔ)言如何受到了老語(yǔ)言的影響。不過(guò)就算復(fù)雜如此圖,它也只能算是更大范圍里的一個(gè)樣本。
(圖 via Coding Across America)
軟件世界里的新語(yǔ)言依然層出不窮,但很少有全新的語(yǔ)言冒出來(lái)。回顧早期,計(jì)算機(jī)的資源內(nèi)存、存儲(chǔ)和處理能力都相當(dāng)昂貴且有限。
為此,人們不得不逆風(fēng)上坡,甚至經(jīng)常需要通宵熬夜來(lái)爭(zhēng)取計(jì)算機(jī)的使用時(shí)間。而 1950-1960 年代初始的命名空間,可以精確地處理底層事務(wù)。
時(shí)至今日,年輕開(kāi)發(fā)者們已鮮有涉足 FORTRAN(公式翻譯)、COBOL(通用商業(yè)導(dǎo)向語(yǔ)言)、BASIC(初學(xué)者通用符號(hào)指令代碼)、ALGOL(算法語(yǔ)言)、LISP(List Processor)。
不過(guò)就算大多數(shù)人可能根本沒(méi)有聽(tīng)說(shuō)過(guò)描述字符串處理算法的 SNOBOL 語(yǔ)言(1962)或 OBJOL,但只要充分理解了面向?qū)ο蟮木幊汤砟睿筒浑y推測(cè)它可以用來(lái)干什么 —— 至少年代的命名模式就是如此。
1964 年的 PL/I,致力于成為一種更好用的編程語(yǔ)言。雖然它沒(méi)有如設(shè)計(jì)者預(yù)期那樣發(fā)展,但早在 1960 年代初,人們就已經(jīng)提出過(guò)“為何有這么多編程語(yǔ)言”的疑問(wèn)。
時(shí)間快速翻到千禧年后,我們陸續(xù)迎來(lái)了 Scala(2003)、Go(2009)、Rust(2010)、Kotlin(2011)和 Swift(2014)。
當(dāng)下的技術(shù)環(huán)境,似乎所有這些基本語(yǔ)言的屬性,都被重組到了特定的解決方案中。
其能夠滿足任何平臺(tái)上的所有低級(jí) / 高級(jí)功能、過(guò)程 / 對(duì)象、單線程 / 多線程、編譯 / 腳本需求。
在此情況下,繼續(xù)創(chuàng)造新語(yǔ)言的最大因素,反而是出于控制的考量。
1990 年代中期,微軟主要提供了 Visual Basic 和 Visual C++ 開(kāi)發(fā)語(yǔ)言,兩者都源于計(jì)算機(jī)歷史博物館壁紙上的舊節(jié)點(diǎn)。
VB 流行于為 Windows 桌面平臺(tái)構(gòu)建前端應(yīng)用程序,但缺乏許多高級(jí)語(yǔ)言功能 —— 比如數(shù)據(jù)結(jié)構(gòu)和線程。
VC++ 處于光譜的另一端 ——開(kāi)發(fā)者幾乎可以做到任何事情,但難點(diǎn)在于語(yǔ)言本身太過(guò)復(fù)雜。
正因如此,一些人看到了打造一款“中間語(yǔ)言”的機(jī)會(huì),于是 Java 在 1996 年迎來(lái)了爆發(fā)。
據(jù)悉,Java 是一種功能齊全的面向?qū)ο笳Z(yǔ)言,且涉及重點(diǎn)之一是跨平臺(tái)的可移植性,可惜這并不是微軟的首要目標(biāo)。
隨后 Sun Microsystems 和微軟在 1997 年陷入了曠日持久的沖突,并最終推動(dòng)后者在 2022 年推出了 C# 。
乍一看 C# 和 Java 很像,但實(shí)際上并非如此。其填補(bǔ)了微軟開(kāi)發(fā)堆棧的‘中間’位置,且該公司能夠更好地掌控該語(yǔ)言。
最后從總體設(shè)計(jì)控制角度來(lái)看,維護(hù)和發(fā)展現(xiàn)有系統(tǒng),很容易變成一項(xiàng)艱巨的挑戰(zhàn)。而管理編程語(yǔ)言的增長(zhǎng),也是最困難的案例之一。
作為編程語(yǔ)言的用戶,優(yōu)秀開(kāi)發(fā)者們不僅具有生產(chǎn)力、還能夠以創(chuàng)造性的方式去使用相關(guān)特性,即便這么做并不是語(yǔ)言作者所期望的。
2009 年的 Go 語(yǔ)言,就是一個(gè)相當(dāng)有趣的例子。其誕生的一個(gè)主要推動(dòng)因素,就是需要能夠在 Google 的容器化云環(huán)境中,高效且可預(yù)測(cè)地部署。
其次是對(duì)強(qiáng)大語(yǔ)言的渴望,尤其在網(wǎng)絡(luò)和并發(fā)性方面。從人才角度來(lái)看,Google 顯然有能力為現(xiàn)有語(yǔ)言構(gòu)建一套新的編譯器和運(yùn)行時(shí)引擎。
但要改變開(kāi)發(fā)者的習(xí)慣,則需要費(fèi)力地改變編程語(yǔ)言的語(yǔ)法和功能 —— 尤其是被告知某些事情不再被允許、或必須以不同方式去完成時(shí)。
關(guān)鍵詞: 軟件和應(yīng)用 計(jì)算機(jī)編程語(yǔ)言為何層出不窮化解開(kāi)發(fā)者痛點(diǎn)
2022-07-19 22:57:19
2022-07-19 22:53:38
2022-07-19 22:48:37
2022-07-19 22:41:00
2022-07-19 22:39:50
2022-07-19 22:39:05
2022-07-19 21:52:03
2022-07-19 21:37:28
2022-07-19 20:52:31
2022-07-19 20:51:52
2022-07-19 20:50:17
2022-07-19 20:44:36
2022-07-19 20:44:15
2022-07-19 20:41:06
2022-07-19 20:40:36
2022-07-19 20:39:17
2022-07-19 20:36:34
2022-07-19 20:35:49
2022-07-19 19:56:02
2022-07-19 19:50:54
2022-07-19 19:49:27
2022-07-19 19:46:32
2022-07-19 19:41:52
2022-07-19 19:37:11
2022-07-19 19:35:36
2022-07-19 19:31:47
2022-07-19 18:53:53
2022-07-19 18:51:23
2022-07-19 18:51:08
2022-07-19 18:45:21
2022-07-19 18:43:52
2022-07-19 18:43:46
2022-07-19 18:38:02
2022-07-19 17:54:33
2022-07-19 17:53:03
2022-07-19 17:52:18
2022-07-19 17:52:00
2022-07-19 17:50:36
2022-07-19 17:49:32
2022-07-19 17:49:10
2022-07-19 17:47:29
2022-07-19 17:46:50
2022-07-19 17:41:09
2022-07-19 17:36:24
2022-07-19 17:36:20
2022-07-19 17:35:54
2022-07-19 17:29:26
2022-07-19 17:08:21
2022-07-19 16:53:49
2022-07-19 16:53:22
2022-07-19 16:47:32
2022-07-19 16:46:06
2022-07-19 16:44:44
2022-07-19 16:44:10
2022-07-19 16:38:45
2022-07-19 16:38:24
2022-07-19 16:38:24
2022-07-19 16:38:21
2022-07-19 15:55:47
2022-07-19 15:54:50
2022-07-19 15:52:46
2022-07-19 15:52:12
2022-07-19 15:49:37
2022-07-19 15:48:02
2022-07-19 15:47:50
2022-07-19 15:45:59
2022-07-19 15:42:06
2022-07-19 15:39:52
2022-07-19 15:38:41
2022-07-19 15:37:37
2022-07-19 15:37:31
2022-07-19 15:37:07
2022-07-19 15:35:34
2022-07-19 15:33:53
2022-07-19 15:33:11
2022-07-19 15:31:45
2022-07-19 15:29:28
2022-07-19 12:51:20
2022-07-19 11:33:41
2022-07-19 10:37:35
2022-07-19 09:48:46
2022-07-19 09:46:39
2022-07-19 09:46:15
2022-07-19 09:44:59
2022-07-19 09:43:15
2022-07-19 09:40:51
2022-07-19 09:39:22
2022-07-19 09:32:59
2022-07-19 09:32:21
2022-07-19 08:54:33 熱門(mén)文章
- 1148股獲機(jī)構(gòu)調(diào)研 期內(nèi)天賜材料參與調(diào)研機(jī)構(gòu)達(dá)246家
- 2大盤(pán)縮量反彈 機(jī)構(gòu)投資者買(mǎi)入力度加強(qiáng)明顯
- 3新希望上半年最高虧損達(dá)42億 期內(nèi)生豬出欄達(dá)684.82萬(wàn)頭
- 4退市風(fēng)險(xiǎn)警示撤銷 *ST凱瑞“滿血復(fù)活”申請(qǐng)摘帽
- 5陸金所控股回應(yīng)市場(chǎng)傳聞 裁員影響員工不超總員工1%
- 6中長(zhǎng)期存款利率現(xiàn)“倒掛” 部分銀行3年期存款利率超5年期
- 7加拿大、新西蘭等多國(guó)央行大幅加息 歐美股市及大宗商品下跌
- 8年內(nèi)二季度多數(shù)權(quán)益基金反彈 中融基金大股東或?qū)ⅰ耙字鳌?
- 9遠(yuǎn)望谷擬收購(gòu)電力安全企業(yè) 連續(xù)一周股價(jià)持續(xù)上漲
- 10A股首份中報(bào)閃亮登場(chǎng) 上半年梅花生物營(yíng)收達(dá)142.20億元同比增長(zhǎng)28.96%
熱點(diǎn)專題
-
【天天時(shí)快訊】計(jì)算機(jī)編程語(yǔ)...在7月上旬的一篇CACM博客文章中,DougMeil談?wù)摿恕稙楹斡羞@么多編程語(yǔ)言?》這個(gè)話題。而在1990年代,曾... -
環(huán)球新資訊:羅爾斯·羅伊斯...羅爾斯-羅伊斯公司和現(xiàn)代公司正在合作開(kāi)發(fā)一種用于先進(jìn)空中交通的燃料電池電動(dòng)推進(jìn)系統(tǒng)。周二在英國(guó)范堡... -
焦點(diǎn)短訊!FBI警告稱黑客正在...在黑客冒充合法服務(wù)機(jī)構(gòu)從美國(guó)投資者那里盜取了數(shù)千萬(wàn)美元之后,聯(lián)邦調(diào)查局對(duì)欺詐性加密貨幣投資應(yīng)用程... -
全球熱消息:Galaxy S23 Ul...盡管GalaxyS23Ultra離正式發(fā)布還有一段時(shí)間,但可以說(shuō),那些跳過(guò)GalaxyS22Ultra的人將期待三星的下一款... -
當(dāng)前快看:歐洲風(fēng)力發(fā)電量大...歐洲的風(fēng)力發(fā)電量預(yù)計(jì)將于周二增加,這在一定程度上緩解了熱浪席卷歐洲之際不斷飆升的電價(jià)。根據(jù)媒體模... -
天天快播:西部數(shù)據(jù)宣布22TB...西部數(shù)據(jù)在2022年5月的"What& 39;sNext"活動(dòng)中宣布了其基于ePMR和OptiNAND(帶A... -
天天視訊!IBM希望一種新的錯(cuò)...在很長(zhǎng)一段時(shí)間里,量子計(jì)算行業(yè)都在避免談?wù)?amp;amp;quot;量子優(yōu)勢(shì)"或"量子優(yōu)勢(shì)&qu... -
資訊:戴哈維蘭德宣布將在其D...SpaceX的Starlink衛(wèi)星互聯(lián)網(wǎng)服務(wù)今天取得了另一項(xiàng)重大勝利,一家英國(guó)飛機(jī)制造商的加拿大子公司宣布,作... -
天天微動(dòng)態(tài)丨Galaxy Z Fold...自從三星宣布今年晚些時(shí)候在8月10日舉行GalaxyUnpacked活動(dòng)后僅僅幾小時(shí),我們現(xiàn)在第一次看到了屬于Gala... -
天天實(shí)時(shí):隨著國(guó)際重心的轉(zhuǎn)...英國(guó)知名數(shù)字信貸機(jī)構(gòu)之一Starling已經(jīng)撤回了其對(duì)愛(ài)爾蘭銀行牌照的申請(qǐng),這表明其國(guó)際擴(kuò)張戰(zhàn)略發(fā)生了變...
關(guān)于我們 廣告服務(wù) 手機(jī)版 投訴文章:39 60 2 914 2@qq.com
Copyright (C) 1999-2020 www.baiduer.com.cn 愛(ài)好者日?qǐng)?bào)網(wǎng) 版權(quán)所有 聯(lián)系網(wǎng)站:39 60 2 914 2@qq.com
相關(guān)新聞