程序猿必須知道的程式語言發展史——信息圖

2020-12-17 199IT

我們都知道,程式語言是一組用來定義電腦程式的語法規則。它是一種被標準化的交流語言,用來向計算機發出指令。一種計算機語言讓程式設計師能夠準確地定義計算機所需要使用的數據,並精確地定義在不同情況下所應當採取的行動。儘管人們多次試圖創造一種通用的程序設計語言,卻沒有一次嘗試是成功的。

之所以有那麼多種不同的程式語言存在的原因是設計程序語言的初衷不同,對語言學習曲線的追求不同,不同程序之間的運行成本差異等。

1951 – Regional Assembly Language

1952 – Autocode

1954 – IPL (LISP語言的祖先)

1955 – FLOW-MATIC (COBOL語言的祖先)

1957 – FORTRAN (第一個編譯型語言)

1957 – COMTRAN (COBOL語言的祖先)

1958 – LISP

1958 – ALGOL 58

1959 – FACT (COBOL語言的祖先)

1959 – COBOL

1959 – RPG

1962 – APL

1962 – Simula

1962 – SNOBOL

1963 – CPL (C語言的祖先)

1964 – BASIC

1964 – PL/I

1966 – JOSS

1967 – BCPL (C語言的祖先)

1968 – Logo

1969 – B (C語言的祖先)

1970 – Pascal

1970 – Forth

1972 – C

1972 – Smalltalk

1972 – Prolog

1973 – ML

1975 – Scheme

1978 – SQL

1980 – C++ (既有類的C語言,更名於1983年7月)

1983 – Ada

1984 – Common Lisp

1984 – MATLAB

1985 – Eiffel

1986 – Objective-C

1986 – Erlang

1987 – Perl

1988 – Tcl

1988 – Mathematica

1989 – FL

1990 – Haskell

1991 – Python

1991 – Visual Basic

1993 – Ruby

1993 – Lua

1994 – CLOS (ANSI Common Lisp的一部分)

1995 – Java

1995 – Delphi (Object Pascal)

1995 – JavaScript

1995 – PHP

1996 – WebDNA

1997 – Rebol

1999 – D

2000 – ActionScript

2001 – C#

2001 – Visual Basic .NET

2002 – F#

2003 – Groovy

2003 – Scala

2007 – Clojure

2009 – Go

2011 – Dart

從1951年到2014年,人類一共發明了256種程式語言,每一種語言的出現都帶有某些新特徵。程式語言不斷的在革新,很快就會有超出這個清單的新程式語言出現。

自:helloworld

相關焦點

  • 戲說程式語言發展史
    積小拼給大家講一講,編程的發展史(期待地搓手手……)隨著人工智慧時代的來臨,編程也成為了社會的學習大熱門。到底編程是什麼呢?編程就是我們人類,將需解決的問題的思路、方法和手段,通過計算機或者某種智能設備能夠理解的形式,寫出來!這就是編程啦!不懂?!?!沒關係!
  • 「程序猿計劃」C語言概述
    科技喵:大家好鴨~我是科技喵本喵~今天是第一次程序猿計劃的專題文章,我帶來了一個好盆友:程序喵~程序喵:各位大盆友小盆友叔叔阿姨爺爺奶奶弟弟妹妹們好!我叫程序喵~鑽研編程已有4年啦!不知各位喵友們的水平怎麼樣呢?
  • 簡談計算機和程式語言的發展史
    自然語言是我們人類交流的語言,包括漢語、方言、日語、英文、韓語等。自然語言能夠承載的信息非常豐富,越是高級的程式語言越接近於自然語言。不同的自然語言,有其獨特的語法規則。這些年,計算機科學家們一直研究如何能夠讓計算機更好的識別、理解、模擬自然語言,這是人工智慧的一個研究方向領域。
  • 零基礎馴養一頭程序猿:從入門到結婚(上)
    剛剛跳穩了槽漲薪 50% 的程序猿,正神情舒緩地在新公司裡通宵加著班。經驗豐富的獵手們知道,這是一年中捕獲一頭程序猿的最好時機。不知何時,擁有一頭程序猿成為了一件非常值得驕傲自豪的事情。雖然程序猿群體經常被戲稱「找不到對象」,但還是有不少姑娘(漢子)想要擁有一頭屬於自己的猿。
  • 程序猿編程課堂 Python學習之入門篇4:運算符
    我們知道數學裡面有各種運算,比如1+2、3-2、4*5、8/4等等,其中加、減、乘、除都叫做運算符,當然在Python編程中不僅僅只有這四種運算符,主要歸類如下:算術運算符賦值運算符程序猿編程課堂:Python學習之入門篇(第一章)
  • C語言怎麼樣?今天聊聊C語言的發展史!
    C語言發展史的點點滴滴。 任何一種新事物的出現都不是來自於偶然,而是時代所驅使的必然結果。 如果你問我:C語言有多偉大。那麼,我可能會想一下,說:多偉大我不知道,但是我知道很偉大。
  • 程序猿的故事,看罷不禁捂緊胸口...
    」科比:「你知道洛杉磯凌晨四點是什麼樣子嗎? 」程序猿:「知道,一般那個時候我還在寫代碼,怎麼了?」科比:「額…….」二、女神:你能讓這個論壇的人都吵起來,我今晚就跟你走。程序猿:PHP語言是最好的語言!論壇炸鍋了,各種吵架。
  • 作為程式設計師必須知道的程式語言編年史
    我們都知道,程式語言是一組用來定義電腦程式的語法規則。它是一種被標準化的交流語言,用來向計算機發出指令。
  • 程式語言中的分號
    IT屆流傳著一個廣為人知的陳年笑話:我是個程序猿,一天我坐在路邊一邊喝水一邊苦苦檢查bug。這時一個乞丐在我邊上坐下了,開始要飯,我覺得可憐,就給了他1塊錢,然後接著調試程序。對,我們今天就來聊聊程式語言中的分號!程式語言的數量,那可多了去了。但是,分號的作用無外乎兩種:語句分隔符和語句終止符。當然,還有很多程式語言不涉及分號的使用,此處先放下不管。
  • 做程序猿的老婆應該注意的一些事情
    當時的我對計算機、程序猿當時一無所知,只知道這些計算機系的,天然呆居多,玩遊戲,不學習,民工氣質愈演愈烈,穿著黃色民工拖鞋上課,在食堂和民工大哥們一起吃飯,頭髮不洗戴帽子遮,沒衣服穿了從髒衣服堆裡找,喝水的杯子長時間沒刷竟然被蜜蜂築了巢,天天拆別人電腦、燒別人電腦CPU或者對著電腦研究大便(debian)或者聚眾看片兒..即使程序猿後來文藝了一把還加入了一個樂隊,當貝屎手,還是樂隊裡面最天然呆的,只會低頭猛彈
  • C 語言發展史的點點滴滴
    1.1 C語言有多偉大如果你問我:C語言有多偉大。那麼,我可能會想一下,說:多偉大我不知道,但是我知道很偉大。1966年,馬丁·理察德在劍橋大學,以CPL程式語言為基礎,發明了BCPL程式語言。1.3.2 B語言之父
  • 自動化程式語言的未來
    當將邏輯繪製到圖紙上時,電路被記錄在有點類似梯子的標準結構中,因此被命名為「梯形圖」( 見圖1)。圖 1: 一個簡單的梯形圖邏輯示例。本文圖片來源: Breen 機器自動化服務當PLC 剛出現時,宣稱它們會為自動化帶來很多好處,但沒有人知道如何對其進行編程。
  • 學習程式語言,自學還是培訓?
    學習程式語言,不管你是培訓還是自學這都不是關鍵,最關鍵在「編程」這兩個字,說白了就是實踐,親自動手在計算機上把代碼寫出來,調試通過。我是非計算機科班畢業,從事軟體編程工作已經八年有餘,一路過來都是自學,而且不論是大一自學C語言通過計算機二級考試,還是為了賺廣告費自學Android Java開發,以及工作需求學了C#,到後來長期做的C++,都始終遵循一個學習原則「學寫結合」,且寫的時間要遠大於學。
  • 學了這麼久的編程,程式語言創始人你知道幾個?
    從世界上第一臺計算機(ENIAC) 於1946年2月在美國誕生至今的七十多年裡,湧現出了許多優秀的計算機程式語言。隨著人工智慧時代到來,編程逐漸成為一項必備技能,每個人都開始學習這項和機器溝通的技巧!程式語言多種多樣,學了這麼久卻不知道它們的創始人,怎麼說的過去!為此,小編和大家分享下這些語言創始人,快來看看你知道幾個?
  • 「程序猿計劃」C語言的數據類型
    今天我和程序喵要來講講C語言的數據類型。程序喵……咦?程序喵:呼……呼……科技喵:(我竟無言以對)那……就讓我來先講講程序的主要組成吧!作為程序猿,我們要認真考慮數據結構以及操作步驟。(這啥玩意兒?看著78號字的稿子都讓我頭暈目眩!)程序喵:呼……呼?數據結構……操作……?!我醒了!你在說什麼?科技喵:!嚇我一跳,我還以為隔壁老王的煤氣灶炸了……程序喵:哼!別以為我不知道你的小心思!科技喵:???程序喵:又想趁我睡著講知識!
  • 程序猿必須知道的一些有用的(外國)網站
    Exercism.io : 下載並解決超過30種不同語言的練習問題,並與其他人分享你的解決方案。: 開始時要避免的壞習慣Good C programming habits. • /r/C_Programming  : 值得採用的 C 編程習慣How to Report Bugs Effectively : 想報告 bug 但你不知道怎麼做?
  • 家長擔心的問題,少兒編程到底能幫助孩子什麼?
    近些年,編程的必要性早已變成愈來愈多國家教育部觀念的主題風格。人工智慧技術新時代,大家的學習和生活完全離不開「信息科技」,而編程便是「信息傳播」的基本,這也就是為何全世界都在倡導學編程的根本原因。首先,孩子們必須知道如何使用這些技術性並了解編程身後的邏輯。美國前總統歐巴馬非常重視編程教育,曾呼籲說:&34;編程能力早已開始逐漸變成美國學生在數字時代的基本素質。以後,大家針對技術性的依賴只會增多。今天的學生務必不但可以處於被動地使用這種技術性,而且還要可以理解和控制它,變成這個巨大數字轉變的積極組成部分。
  • plc程式語言有幾種?plc常用的程式語言
    大家都知道學習某種新知識,技巧跟方法是關鍵的。正如新手剛開始接觸PLC,它的軟體程式語言與一般計算機語言相比,具有明顯的特點,它既不同於高級語言,也不同於一般的彙編語言,它既要滿足易於編寫又要滿足易於調試的要求。
  • 說說少兒編程與猿編程
    今天,我們在解決這些問題的同時,也將深入分析猿編程的課程,看看它的課程能給孩子帶來怎樣的改變與進步。學習編程的相關知識孩子學習編程的目的是什麼?不是為了培養未來一個優秀的程序猿,而是為了培養孩子的邏輯思維能力,增強數學、推理能力,讓孩子的想像力和創造力得到更加廣闊的發揮空間。
  • 小學信息技術教學中進行Python 程式語言教學的策略
    關鍵詞:Python;Scratch;可視化;計算思維為應對人工智慧未來可能給社會發展帶來的影響和變化,需要在中小學階段設置適應資訊時代、智能時代發展需要的人工智慧相關課程,逐步推廣編程教育。在中小學開展程式語言教學,首先是教育對時代變革的呼應。在資訊時代, 學生更需要掌握一種簡約的程式語言,將腦海中的創意通過程式語言快速、輕鬆地實現。