隨著計算機的不斷進化,編程語言也隨之進化。 調查 實現了第一種語言是在 100 多年前創造的,並由女性開發。 讓我們看看是什麼 編程語言的歷史。
編程語言的歷史:背景
隨著時間的推移和計算機的不斷發展,編程語言不得不根據程序員和計算機的要求進行修改和改進,產生了大量已經被遺忘的語言和代碼。
最初的編程語言早於現在的計算機,最初的編程語言是代碼。 1801 年由 Jacquard 發明的織機,利用帶有穿孔的卡片上的孔來重現織機機械臂的運動,以自動創建裝飾圖案。
在 1842 年至 1843 年間,艾達·洛夫萊斯成功地將梅納布雷亞的工作成果轉化為查爾斯·巴貝奇提出的“分析機”機器。 Ada Lovelace 添加了一些關於用這台機器計算伯努利數的方法的觀察。
Herman Hollerith 對打孔卡上的所有信息進行了編碼,當他意識到火車司機能夠使用他們在車票上打的洞來識別乘客時。 然後在 1890 年,Hollertih 在這些卡片上創建了一個乘客記錄數據代碼。
最初的計算機代碼根據它們的用途而專門化。 在 XNUMX 世紀的最初幾十年,數值計算基於十進制數。 後來,他們意識到邏輯可以用數字來象徵。
Alonzo Church 使用公式表達了 Lambda 計算。 圖靈機為將程序編譯為馮諾依曼架構中的計算機數據奠定了基礎。
然而,圖靈代碼並沒有成功地作為更高級語言的基礎,而是用於算法的嚴格分析。
第一個 編程語言的歷史, 很難準確定位時間。 從一開始,硬件限制就定義了 編程語言的歷史.
最初,穿孔卡片僅支持大約 90 列,但是,它們將用於對每張卡片進行分類。 使用磁鼓進行記憶意味著程序必須穿插在鼓的振動中。 因此,程序取決於硬件。
對於某些專家來說,提花織機和巴貝奇機都是非常基本的語言,並且在描述這些機器所做的動作時有局限性。 代替 編程語言的歷史即使打孔卡也被認為是一種基本語言,儘管它不是為人類消費而創建的。
重要日期和數據
40 年代,開發了第一台由電流供電的計算機。 它們有速度和內存容量的限制,迫使程序員創建簡單的程序。 從長遠來看,他們意識到編程作為一種語言需要極大的智力提升,因為如果您不了解該主題,您可能會犯錯誤。
1948 年,Konrad Zuse 發表了一篇關於他開發的編程語言 Plankalkul 的文章,但並沒有在這方面做進一步的研究。 在當時創建的語言中,可以突出顯示以下內容:
-
1943 年:ENIAC 代碼。
-
1948 Plankalkul,半個世紀後實施。
-
1949 年至 1954 年 - 開發了一組為特定製造商創建的說明。
50 世紀 60 和 XNUMX 年代:編程語言歷史的開端
這時候開發了三種仍然有效的編程語言,分別是:
-
1955 - FORTRAN,由 John Backus 開發。
-
1958 年:LISP,由 John McCarthy 開發。
-
1959 年:由短程委員會開發的 COBOL,受到 Grace Hopper 的影響。
另一個重要時刻是在 50 年代末,美國和歐洲計算專家委員會 (Algol) 發布了關於更新的“算法語言”。 這份報告匯集了當時的許多想法和觀察,並提供了兩個相關的創新點。 編程語言的歷史:
-
嵌套塊結構:代碼序列和相關語句被聚集到塊中,而不必顯式地分配給各個進程。
-
詞法作用域:一個塊有它自己的變量、進程和函數,這些變量、進程和函數對這個塊外的代碼是不可見的,例如,隱藏數據或信息。
與此信息相關的另一項創新如下:
-
一個精確的數學符號 Backus - Naur Form 或更廣為人知的 BNF 被用來描述語言的結構。 以下所有編程語言都使用了 BNF 的變體來描述其構造的上下文無關部分。
這個美國和歐洲委員會特別影響了後來語言的發展。 Burroughs 的大型系統被開發成被編程為一個被稱為 Algol 的委員會的擴展集。
Algol 的主要思想傳播開來,到 1968 年,Algol 68 實現了:
-
構造和語義更加正交,具有未知的例程,具有更高階功能的打字系統。
-
不僅上下文的自由部分被正式定義,而且結構和語義,根據 Van Wijngaarden 的語法,也是為此目的而創建的。
y Algol 68 廣泛但未使用的功能及其複雜的自動快捷方式和限制系統導致不受歡迎和難以應用。
於是 Niklaus Wirth 脫離了委員會,開發了一種簡單的語言,稱為“Pascal”。 這些是當時開發的一些語言:
-
1951 年:區域彙編語言。
-
1952 年:自動編碼器。
-
1954 年:IPL。
-
1955 年:Flow Matic。
-
1957 年:FORTRA N。
-
1958 年:LISP。
-
1959 年:FACT、COBOL 和 RPG。
-
1962 年:APL、Simula 和 SNOBOL。
-
1963 年:CPL。
-
1964 年:BASIC 和 PL/I。
-
1967 年:BCPL。
70 年代:建立基本模型
在 1960 年代和 1970 年代之間,出現了巨大的繁榮 編程語言的歷史. 今天使用的大多數最相關的編程語言模型都是在這個時候創建的:
-
SIMULA,由 Dahl 和 Nygaard 於 1960 年作為 Algol 60 超集創建,它是 編程語言的歷史,開發以加強針對對象創建的編程。
-
C 編程語言最初是作為一種系統編程語言創建的,開發人員是 Ken Thompson 和 Dennis Ritchie 在 168 年和 1972 年。
-
Smalltalk 創建於 70 年代,為對象提供了一種廣泛的語言設計。
-
Prolog 由 Roussel、Colmerauer 和 Kowalski 於 1972 年創建,被認為是第一種邏輯編程語言。
-
ML 構建了一個多態類型系統,由 Robin Milner 於 1973 年在 Lisp 的風口浪尖上創建,被認為是靜態類型函數式編程語言的先驅。
所描述的編程語言是 編程語言的歷史,所有當前的語言在其註冊表中至少有其中一種。
大約在這個時候,關於結構化編程的優點也存在廣泛的爭論,結構化編程基本上象徵著不使用 GOTO 的編程。 這股思想洪流與語言的設計有關,因為有些語言沒有考慮GOTO,所以程序員被迫創建結構化編程
在這段時間之間創建的一些編程語言是:
-
1968 年:標誌。
-
1969 年:B,C 的前身。
-
1970 年:帕斯卡和福斯。
-
1972 年:C、Prolog 和 Smalltalk。
-
1973 年:ML。
-
1975 年:計劃。
-
1978 年:SQL,它最初是一種用於查詢的語言,後來擴展到編程的構建。 Modula-2也是今年開發的。
80 年代:強化、模塊和性能
1980 年代被認為是 編程語言的歷史,作為命令式語言的加強時間。 繼續研究過去十年中已經創建的語言。
C++,開始將面向對象的編程和系統編程結合起來。 美國政府實現了 ADA 的標準化,ADA 是一種供戰爭和國防公司使用的系統編程語言。
在日本,就其本身而言,國家預算的很大一部分投資於“第五代編程語言”的研究,其中包括邏輯編程的構建。 函數式語言協會進行了 ML 和 Lisp 規範化。
進行得很慢的函數式語言 Miranda 的研究進展在這個時候開始流行起來。
語言設計領域的趨勢是通過使用模塊、代碼單元的大規模組織來更好地對更大規模的系統進行編程。
Modula、Ada 和 Ml 等語言在 80 年代創建了出色的模塊系統,它們與泛型編程的構建有關,即已經具有預定參數的模塊。
雖然沒有開發出關於編程語言的新想法,但大多數 專家們擴展了先前語言的基礎並實現了對新現實的適應。 這方面的一個例子是 Emerald 和 Argus 系統的語言,它們使編程適應分佈式系統的對象。
在 80 年代,編程語言的實現取得了進展。 從事計算機體系結構的 RISC 小組指出,必須為編譯器而不是程序員創建硬件。
因此,隨著處理器速度的提高和更有效的收集方法,RISC 小組對高級語言收集技術產生了興趣。
90 年代初,編程語言的技術繼續致力於這項工作。
在這十年中創造的最著名的語言中,我們可以提到:
-
1980 年:C ++,這是 C 的版本,但帶有類。
-
1983 年:艾達。
-
1984 年:MATLAB 和 Common Lisp。
-
1985 年:埃菲爾鐵塔。
-
1986 年:Erlang 和 Objective - C。
-
1987 年:Perl。
-
1988 年:Mathematica 和 Tcl。
-
1989 年:佛羅里達州。
90年代:互聯網時代
9年互聯網飛速發展,是互聯網時代的大事。 歷史 編程語言. 隨著一個完全創新的計算系統平台的創建和開發,互聯網為採用新語言帶來了機會。
特別值得一提的是,由於與 Netscape Navigator 瀏覽器的快速耦合而迅速成名的 JavaScript 編程語言,以及其他設法擴展其在創建特定 Web 應用程序中的使用的語言服務器。
我們邀請您閱讀,如果您有興趣了解 無線技術: 定義和功能。
90年代,是前體語言新組合和進步的時期,此外函數式語言也開始普及。 產生了面向對象的快速開發或RAD應用語言,其中我們可以提到:Visual Basic、Java和Object Pascal。
還開發了被稱為腳本語言的創新和激進的語言。 它們是比 RAD 具有更高生產力的語言,然而,它們的生產力往往是由於編寫和保存長程序比簡單和小程序更複雜。
然而,腳本程序成為網絡連接中最突出的。
在這十年創造的最相關的語言中,我們有:
-
1990 年:哈斯克爾。
-
1991 年:HTML、Visual Basic 和 Python。
-
1993 年:Lua 和 Ruby。
-
1994 年:克洛斯。
-
1995 年:JavaScript、PHP、Delphi 和 Java。
-
1996 年:WebDNA。
-
1997 年:Rebol。
-
1999年:D
2000 年:現在
內 歷史 編程語言,在研究和工業層面,它的自然演變是連續的。 目前的工作領域包括:
-
增加了對編程語言中函數式編程的支持。
-
設計和構建支持分佈式和並發編程的語言。
-
在可靠性和安全性方面添加到語言、審查和驗證過程的方法:線程安全、信息遷移控制、擴展句法審查。
-
替代模塊化方法。
-
創建和開發以組件為中心的軟件。
-
元編程和訪問抽象語法樹。
-
專注於分銷和流動性。
-
與數據庫集成。
-
在源代碼中支持 Unicode。
-
圖形界面的 XML。
-
用於開發編程語言的開源。
在這十年創造的最相關的語言中,我們有:
-
2000 年:動作腳本。
-
2001 年:Visual Basic.NET 和 C#。
-
2002 年:F#。
-
2003 年:Factor、Scala 和 Groovy。
-
2005 年:從頭開始。
-
2007 年:Clojure。
-
2009 年:去。
-
2011 年:飛鏢。
-
2014 年:斯威夫特。
如果您喜歡這些信息,我們邀請您查看這些其他感興趣的鏈接:
混合雲:定義、功能、好處等。