也許正是學會了八卦才讓智人擊敗了其他人種
最早的人類是從大約250萬年前的東非開始演化,祖先是一種更早的猿屬“南方古猿”。他們一部分人離開家園踏上旅途,足跡遍布北非、歐洲和亞洲,逐漸開始分化出不同的特征,以適應(yīng)不同地域的環(huán)境。在那樣一個史前時代,他們又是如何團結(jié)在一起克服困難維持種族的生存呢?我想正是語言的產(chǎn)生,讓他們有了高效的機動能力,也正是語言的產(chǎn)生,讓我們的祖先開始嘰嘰喳喳的八卦族內(nèi)族外的事情,信息的獲取由此開始,人類文明也借助語言開始往高階的方向發(fā)展起來。
德國曾出版過一本語言工具手冊——《語言學及語言交際工具問題手冊》,其中查明的語言就有5651種,這些語言隨著時間的流逝或滅或存,其發(fā)展特征也非常之明顯的表現(xiàn)為趨于統(tǒng)一,更簡單更易懂。例如我們的近鄰韓國和日本,除文字上做了根本性的改變,語言中也參雜著不少英文的發(fā)音,總結(jié)來說更加的高效簡潔。
嗶嗶了很多才嵌入正題
現(xiàn)代科學技術(shù)的發(fā)展除了基于基礎(chǔ)科學內(nèi)容之外,最大的貢獻莫過于計算機的發(fā)展了。正因為計算機的強大算力,宏觀上我們開始了太陽系之外的宇宙探索,微觀上我們實現(xiàn)了量子學的應(yīng)用,甚至不久前還捕捉到了傳說中的引力波。那么計算機又是如何去輔助人類實現(xiàn)這一切的呢,簡單來說就是機器收到了它能聽懂的指令,這一指令的誕生實際上早于第一代計算機的誕生,也是最早的計算機語言。在當時,第一代計算機語言也只有專家才會使用,而后不斷演化至我們現(xiàn)在使用的各種編程語言。
編程語言的發(fā)展根本還要歸功于商業(yè)經(jīng)濟的發(fā)展,1947貝爾實驗室發(fā)明了第一個晶體管,而后晶體管技術(shù)進入發(fā)展豐收期,德州儀器公司制造了第一個硅晶體管,并不斷改造優(yōu)化制作工藝,達到了降低成本的目的,應(yīng)用范圍不斷拓展,大規(guī)模集成電路需求逐漸被超大規(guī)模集成電路所取代。同時更多的公司開始在芯片領(lǐng)域開疆拓土,其中IBM當屬代表,成本的降低也讓個人計算機產(chǎn)業(yè)得到了快速的成長,同樣意味著軟件的需求也在不斷增加,由此催生了編程人員的發(fā)展。但當時的編程語言還非常的不易閱讀,社會上也沒有數(shù)量匹配的編程工作人員,基于此各大公司開始了自己的編程語言的開發(fā),并對技術(shù)人員進行培訓。例如現(xiàn)在的IBM、西門子、愛立信等公司都擁有適配自家硬件的編程語言。
Hello World
IBM公司在1957年設(shè)計發(fā)布了第一個真正意義上的計算機語言Fortran Ⅰ,并運行于IBM的704計算機上。為了讓更多的非理工科學生理解計算機語言,在1971年BASIC被發(fā)明出來,也被稱為初學者語言,為計算機語言的進一步發(fā)展做出了重要貢獻。而后的語言更是朝著簡單易用的方向發(fā)展,例如貝爾實驗室UNIX操作系統(tǒng)最初是匯編語言所寫,接著1970年在UNIX上實現(xiàn)了第一個高級語言——B語言,并使用B語言編寫UNIX系統(tǒng),隨后進化出了C語言,C語言語法對操作符的大量使用極大的影響了后來的一批程序語言。1983年面向?qū)ο笳Z言C++面世,C/C++語言幾乎吸收了所有語言的特性:面向過程編程、面向?qū)ο缶幊?、泛型編程、自定義操作符重載等,過多的特性雖然讓C/C++語言變得很強大,但也使得其成為最難精通的語言。1995年Sun公司發(fā)布了Java語言,簡化了C++使其更加的面向?qū)ο蠡?,當前Java語言已經(jīng)成為被使用最多的語言。

由于歐美的一些技術(shù)公司會鼓勵員工用20%的工作時間去開發(fā)一些有趣的內(nèi)容,很多出色的工程師組建社區(qū),開始對復雜的編程語言進行簡化,使其易用易讀并適用于多平臺開發(fā),Python、Golang、Php等腳本語言便是在這種環(huán)境下被發(fā)明,由于能快速上手,便受到很多編程人員青睞。
下一個文明也許就是賽伯坦
當前人工智能產(chǎn)業(yè)遍地開花,國家對該方面的人才也在著力培養(yǎng),一大批人工智能從業(yè)者開始走上舞臺,相對應(yīng)的編程教學也越來越低齡化。我想日后的編程語言會越來越易懂,人們閱讀程序就像看小說一樣簡單,《駭客帝國》的場景也許就會在下個世紀到來,Who knows?