如果編程界突然只剩下C語言和python世界會發生怎樣的變化?

前提應該是高級語言吧。。。


並不會怎樣,因為大多數語言是圖靈等價的。


很多人會失業。


哎嗎,祈禱應驗了?

不過留下C++也好。

講道理,Javascript估計還是得有,適合縮得很小嵌入到Web裡面。Java也很難替代,不過可以替換成C#,語法上可愛多了。Erlang這樣的優秀的語言沒了稍微有點可惜,雖然我不會。Go也稍微稍微有那麼一點點可惜。

最後我們可以用這些語言開發一門最好的語言——PHP,來拉低程序員平均水平,提高自己的排位。


問這個問題本質上和問那種語言更好是一樣的問題。

先說說計算機語言的發展歷程,計算機在史前文明的時候可以理解為一系列的組合邏輯,後來有神提出了計算機的體系結構,計算機才進入真正的進化史,那個時候基本就是靠開關(真正的開關哦)來告訴計算機來做什麼,這個時候基本上都是專家大佬才能有機會擺弄計算機,也算不上編程,後來大家發明了輸入輸出設備,可以用0101010來代替開關,這個時候就有最基本的編程邏輯--機器語言,後來計算機越來越複雜,專門的核心發展出各種功能部件和編程介面,大家就發明了助記符,這就是後來發展為彙編語言的雛形,到這裡為止,所有的語言在概念上都是最接近計算機的,也就是說為機器服務的,後來隨著計算機的普及,軟體規模開始變大,面向人類的語言作為概念開始提出,也就是第二代語言常說的b,c,cobol,pascal等,同時得到極大發展的還有cpu體系結構(流水線,io編址,mmu),操作系統(特別是unix),然而又過了些年,計算機功能越來越強大,也開始慢慢普及,互聯網開始得到發展,對於軟體從業人員的數量要求極大升高,快速開發的要求也越來越大,更加貼近人類語言的弱類型/泛型語言(第三代)開始得到極大的發展。然後,就逐漸變成現在這種格局。

可以說,計算機語言的誕生是歷史進程做出的選擇,不存在誰比誰好,或者沒有了誰會怎麼樣。就像人類的歷史進程,最開始用刀斧工具就可以生活,後來需要蒸汽機,再後來需要挖掘機,混領土澆灌機,現在這個時代需要人工智慧,3d列印快速成型,虛擬現實來滿足人們更多更好的需求。但是即使如此各個工具又不可替代,比如要砍樹,還是得用上刀斧工具。

計算機語言雖然是軟體工程師最基本的工具,但是也不能把他過分依賴化或者神話,說到底還是工具,其在意義上和其他構成軟體系統的輪子和工具是一樣重要的,比如協作開發工具,部署工具,比如目前湧現出來的各種前端框架,架構良好的模型都是面臨目前現實中的挑戰直接誕生的,都是具有一樣重要的意義。現在各個語言互相都在吸收各自的優點並逐漸完善,軟體工程師要學會深入理解,吸收,活學活用,不要拘泥於形式,有的時候砍一棵樹用鋸子就夠了,也沒有必要非要開推土機來推,適合是最重要的。


天不生Ruby,萬古如長夜。

然後就用C寫了個Ruby出來。


這意思是連彙編和二進位代碼都沒了?你倒是告訴我那你還編譯個卵子?

前提是高級語言的話!


Cython

將會火的一塌糊塗。


Python:Python是世界上最好的語言

C:我是你爸爸


扔給題主一個片子

我記得片名應該叫If Java is discontinued on the world(朋友說的,似乎不對)

https://yunpan.cn/OcMgjbyKRJ9k8v

http://pan.baidu.com/share/link?shareid=502089106uk=3544856408(變態百度雲不給上傳視頻,改了下後綴名)


然後又用C寫出了其他語言


C 程序員們熟練地用打孔帶寫出了第一個能用的操作系統。

這時,Python 社區正在激烈地討論 Python4 是否需要兼容 Python3 ……

C 程序員隨後迅速寫出了C++、Java、C#、JS、PHP、GO等語言的編譯器。

百花齊放,萬物爭春……

哦,這會兒 Python 程序猿的第一行 Python 代碼還沒解釋完呢…

不過 C 程序員旋即又分成了許多部落,並就新世代里 大括弧應不應該換行、縮進用 TAB 還是空格、誰才是最好的語言等老問題又開始爭論不休,又回到了人腦袋打成狗腦袋的混戰時代…

世界還是那個世界

最終,憤怒的 Python 程序猿用 Python8 寫了個腳本刪掉了所有的源代碼,甚至連彙編也一併帶走。

讓我們回到機器碼時代一起哈啤!


編程世界本來就是有c一個就足夠了。


我愣是用c寫出個Java來


0生1,1生c,c生萬物。


c是最好的語言!!!

—_—||


我會覺得世界變得完美了


沒有二進位沒有彙編c怎麼用?


你是說,亂倫?


然後有人用c開發了php,終結!


推薦閱讀:

運用Python語言對ABAQUS二次開發如何實現殺死單元?
Python 中 str 對象 encode 到底是一個怎樣的過程,實現的目的是什麼?
在Python 3.x中經常看到定義函數有一個單獨的 * 參數?定義這樣參數的目的是?怎樣對其取值呢?

TAG:編程 | C編程語言 | 面向對象編程 | Python編程 |