首頁>Club>
我想如今我們已經習慣了生活在高階語言的世界中。如果有一天突然發現全世界的C語言編譯器都壞了,無法再編譯任何程式,會發生什麼?從這種危機中恢復過來要花多久?
8
回覆列表
  • 1 # 冉大俠一起走

    我們將等待下一種可以用來與組合語言匹配書寫作業系統底層的語言,而在此之前,我們是不可能使用 PC 了;

    我們的電冰箱和洗衣機不能使用了,沒想到吧!但這是事實,因為 C 語言在嵌入式開發中擔當著非常重要的角色;

    微軟、Sun、IBM 的多數軟體系統可能不會再升級了,因為構築它們的底層協議和標準消失了;

    C 語言誕生在一個特定的環境和年代,有著強大的功能,在可以預見的未來,它的角色是無可替代的。C++ 語言曾一直以替代 C 語言為自己的重要歷史使命之一,但歷經多年之後,C++ 之父公開承認這一點已不能完成了。僅在嵌入式裝置領域內,由於使用 C++ 語言的某些功能需要較大的執行時開銷,所以迄今為止 C++ 語言依然不能佔據到嵌入式程式開發中 50% 以上的份額。

  • 2 # 小鴿子看世界

    親愛的樓主,您把心放在肚子裡,別擔心,要從這麼個情況中中恢復回來很簡單,只用幾個小時就可以搞定的。

    實際上Clang編輯器是用C ++編寫的,所以我們可以用C ++編譯器構建Clang,然後再用Clang來構建我們想要的其他任何C語言程式。這一過程只需要幾個小時,主要是構建Clang要花一點時間。最近開發的GCC編輯器套件也用C ++編寫的。

    如果你是說C和C ++編譯器都被破壞了,那麼可以試著在安裝GCC的頁面找到解決方案。有些人會用C語言之外的語言編寫K&R C編譯器,是不會花很長時間的,因為K&R C很簡單。還可以用K&R C編譯器構建GCC 3.3。GCC 3.3是ISO C90編譯器,但不完全支援C ++ 98。GCC 3.3此外,可以用GCC 3.3構建GCC 4.7。GCC 4.7是ISO C ++ 03編譯器,可以用於構建最新版的GCC和Clang。從破壞中恢復最多花一到兩個星期的時間,第一步最耗時,接下來的操作就簡單了。

    如果你的意思是所有C和C ++編譯器都的二進位制包和原始碼都被破壞了,那麼後果將是毀滅性的,很可能要花好些年才能構建好具有構建Linux核心能力的編譯器。構建編譯器的過程中要使用大量非標準GCC的功能,Clang中也要使用這些功能。我認為整個過程要花不超過29年的時間,因為二進位制包和原始碼破壞對技術行業來說是極大的威脅,攸關行業的生死。谷歌、微軟、蘋果等大公司會發現他們唯一的選擇就是僱用數百名程式設計師全職構建Clang。

  • 3 # 朱猷榛

    我想說,影響會非常小,因為只是編譯器壞掉而已,大多數已經在執行的二進位制程式還是好的,並不需要重新變異。但jvm不能升級了,所有執行在jvm上的程式,Java,groovy,Scala等等將只能執行在目前已有的版本的jvm之上。蘋果的開發人員不能釋出新的APP,已有的APP不能升級。Linux不能升級,Android系統不能升級,使用過ndk開發的安卓應用只能想辦法剔除ndk那部分c程式碼。

    對於伺服器端來說其實還是好事,避免了升級jdk帶來的錯誤,還是可以愉快地寫Java程式碼升級伺服器程式

  • 4 # 潛龍66816810

    如果c/cpp的編譯器全壞了,還有java,c#,python。。。這麼多語言,我們可以用這些語言寫c/cpp編譯器,再寫一個gcc出來就行了

  • 中秋節和大豐收的關聯?
  • 83%時間都在走路的“散步帝”梅西,如何主宰了國家德比?