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

為什么會有這么多編程語言?

開發(fā) 前端
在編程語言如此豐富的今天,相信許多開發(fā)者都有過上面的疑問。不過早在 1960 年代初,人們就已經(jīng)提出了這個問題。

?為什么會有這么多編程語言?

編程語言如此豐富的今天,相信許多開發(fā)者都有過上面的疑問。不過早在 1960 年代初,人們就已經(jīng)提出了這個問題。

《ACM 通訊》期刊近日發(fā)表了題為《Why Are There So Many Programming Languages?》的文章,作者在文中指出了一個重要原因:公司基于商業(yè)利益的訴求,希望控制編程語言,所以會發(fā)明由自己主導的語言。

1990 年代中期,Visual Basic 和 Visual C++ 是微軟主力開發(fā)和維護的編程語言。這兩種語言都是從已有的編程語言衍生而來,Visual Basic 的優(yōu)勢是為 Windows 桌面平臺構(gòu)建前端應(yīng)用程序,但它缺乏許多高級語言功能(如數(shù)據(jù)結(jié)構(gòu)、線程)。Visual C++ 雖然幾乎可以處理所有問題,但它十分復雜。然后,Java 在 1996 年問世了,Java 是全功能的面向?qū)ο蟮木幊陶Z言,不像 C++ 那么復雜。

Java 的核心功能之一是平臺可移植性,但這不是微軟希望看到的,因此 Java 背后的公司 Sun Microsystems 與微軟產(chǎn)生了沖突,并且從 1997 年開始發(fā)起訴訟。雙方緊張的關(guān)系最終導致微軟在 2002 年發(fā)布了一門名為 C# 的編程語言,它看起來很像 Java,但事實上并不是。當然兩者最重要的不同點在于,C# 是微軟可以在自家 Windows 平臺上控制的編程語言。

除了公司對于控制和財富的訴求,編程語言之所以如此多與當時的技術(shù)環(huán)境和水平密切相關(guān)。現(xiàn)在許多看起來理所當然的事情在過去并非如此,早期計算機的存儲、內(nèi)存和處理能力都是有限而昂貴的。人們不得不費盡周折,只為到計算機實驗室,通宵熬夜以獲得計算機使用時間。

在那個時代,編程語言通常是為某些任務(wù)或工作而設(shè)計的,編程語言的命名也更簡單 —— 因為命名空間尚未被開發(fā)。在 1950 年代和 1960 年代,最初的程序可以 “奢侈地” 用其所作的事情精確命名:FORTRAN(公式翻譯器)、COBOL(面向商業(yè)的通用語言)、BASIC(初學者通用符號指令代碼)、ALGOL(算法語言)、LISP(列表處理器)。大多數(shù)人可能沒有聽說過 SNOBOL(面向字符串和符號語言,1962),但是通過名字稍微猜測就可以知道它的用途。如果那個時代對面向?qū)ο蟮木幊谈拍钣懈嗔私猓嘈艜腥耸褂?“OBJOL” 之類的名字命名 —— 明確命名為面向?qū)ο笳Z言,至少按照那時的命名模式會是這樣。

到了現(xiàn)在,更多的編程語言在許多方面都像是重新造輪子 —— 它們許多都是滿足下面屬性的多種組合:

  • License

開源;商業(yè)

  • 平臺

操作系統(tǒng)、硬件支持

  • 語言范式

面向過程、函數(shù)式、面向?qū)ο蟮?/p>

  • 類型系統(tǒng)

動態(tài)、靜態(tài)等

  • 并發(fā)

單線程、多線程

  • 內(nèi)存管理

垃圾回收(自動或手動)

  • 執(zhí)行

解釋、編譯到虛擬機、原生編譯等

  • ……?
責任編輯:華軒 來源: OSC開源社區(qū)
相關(guān)推薦

2013-01-15 09:41:45

編程語言

2017-12-21 19:38:50

潤乾中間表

2015-05-18 15:08:08

多種程序設(shè)計語言程序設(shè)計語言

2013-01-24 09:44:44

數(shù)據(jù)庫

2021-08-19 06:53:18

開發(fā)語言Java

2020-10-15 13:19:24

為什么會存在亂碼

2022-01-12 20:04:09

網(wǎng)絡(luò)故障斷網(wǎng)事件網(wǎng)絡(luò)安全

2018-06-26 15:00:24

Docker安全風險

2021-08-31 09:35:01

TCPIP漏洞

2024-02-04 10:29:58

線程通信

2021-05-31 22:26:20

5G技術(shù)通信

2021-01-14 05:08:44

編譯鏈接

2019-01-31 10:15:14

群聊單聊消息

2023-11-13 08:49:54

2024-02-20 08:09:51

Java 8DateUtilsDate工具類

2016-12-01 13:40:37

2019-08-27 08:17:57

云計算安全云服務(wù)商

2017-07-04 14:01:40

機房機柜

2017-07-12 08:20:32

閃存用途企業(yè)

2018-12-21 09:36:31

OLAP蘇寧Druid
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 亚洲在线久久 | 久久久涩 | 一区二区三区四区日韩 | 不卡一区二区三区四区 | 日韩精品在线视频免费观看 | 日韩黄a| 国产 欧美 日韩 一区 | 精品一区二区观看 | 国产精品视频久久久 | 国产ts人妖一区二区三区 | 国产一区 日韩 | 九九热久久免费视频 | 精品一区二区久久久久久久网站 | 毛片入口| 亚洲伊人精品酒店 | 久久伦理中文字幕 | 伊人免费在线观看 | 亚洲精品久久久久久一区二区 | 久草.com| 久久久久亚洲精品 | 国产精品久久久99 | 精品毛片 | 中国一级特黄真人毛片免费观看 | 99久久久无码国产精品 | 成人午夜免费福利视频 | 黄色电影在线免费观看 | 亚洲精品国产一区 | 日韩欧美国产精品一区二区 | 亚洲成人国产精品 | 激情欧美一区二区三区中文字幕 | 国产精品成人国产乱一区 | 在线观看亚洲一区二区 | 国产韩国精品一区二区三区 | 久草网站 | 日本黄色免费大片 | 免费骚视频 | 亚洲综合久久精品 | 日韩影音 | 在线播放亚洲 | 国产精品久久久久久久久久久久午夜片 | 欧美日韩视频在线播放 |