日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

巴西人講的是什么語言英語 巴西人講的是什么語言

如果看一看主流的編程語言 , 都是由發(fā)達國家的程序員創(chuàng)造的 。
C、C++、C#、Java、JavaScript、Go、Rust、PHP誕生于美國;Python誕生于歐洲 。
但是Lua是個例外,它出生在遙遠南半球、桑巴足球的國度:巴西 。
巴西是個發(fā)展中國家,經(jīng)濟水平不高,IT界也不發(fā)達,但是卻創(chuàng)造了一個世界流行的編程語言,它到底是怎么做到的?
1編程界有個笑話:駱駝是委員會設計的馬 。
笑話諷刺是由委員會設計出的編程語言都不怎么樣,比如Algol 68, PL/I ,Ada都沒有達到最初的期望 。
Lua也是一個委員會設計的,但是 , 這個委員會非常?。揮腥鋈?,他们峨H搶鐫既饒諑熘鶻檀笱У耐攏篟oberto Ierusalimschy, Luiz Henrique de Figueiredo, 和Waldemar Celes 。

巴西人講的是什么語言英語 巴西人講的是什么語言


里約熱內盧天主教大學和巴西石油公司有一些合作項目,需要一個領域特定語言(DSL)來處理數(shù)據(jù)輸入和數(shù)據(jù)配置 。
三人團隊相繼創(chuàng)造了DEL, SOL這兩門語言,并且在石油公司的應用中取得了成功 。
巴西人講的是什么語言英語 巴西人講的是什么語言


隨著需求的越來越復雜,需要一門真正的腳本語言,可以賦值,有邏輯控制,函數(shù) , 可以嵌入到巴西石油公司的應用中使用 。
什么叫嵌入到別的應用中呢?
舉個例子,你用C語言寫了一個應用 , 其中有一段復雜的邏輯,是計算員工工資的,但是老板希望在應用發(fā)布之后還可以修改工資,那么這段薪水計算邏輯就可以用Lua語言來寫,然后讓C語言應用去調用 。
每次老板想改變工資計算邏輯,你新寫一段Lua腳本,發(fā)布一下就可以了,整個應用不需要改動 。
這樣是不是挺爽?
當時市面上用作腳本編程有這些:
Perl :過于復雜,不容易嵌入到別的應用中
Python :1.0版還沒有發(fā)布,也不容易嵌入
Tcl:支持嵌入,但是語法對于非程序員太復雜了
于是三人決定,干脆創(chuàng)造一個新的編程語言吧!
1993年,Lua正式誕生!
巴西人講的是什么語言英語 巴西人講的是什么語言


Lua短小精悍,直到Lua5.3也只有不到1萬行C代碼!包含了I/O功能的二進制包也只有200多K 。(順便說一句,想深入學習C語言和語言設計的,Lua是個極好的范例)
巴西人講的是什么語言英語 巴西人講的是什么語言


它移植性很好,有著清晰而簡單的語法 , 是一個非常優(yōu)秀的、可擴展的嵌入式語言 。
【巴西人講的是什么語言英語 巴西人講的是什么語言】Lua雖然在巴西石油公司用得不錯,但是外邊就默默無聞了 。
在巴西本地,很少有程序員對Lua感興趣,無論是偏見還是實用主義 , 大家都傾向于向外看,尋求世界上最流行的技術來解決問題 。
這是不是和現(xiàn)在的中國很像?
Lua這個巴西本地誕生的編程語言未來在哪里呢?

推薦閱讀