假設某天全世界所有的軟體全部消失了,該如何從頭再來?

假設突然有一天,例如明天,全世界所有計算機、存儲設備中的軟體和數據全被格式化了。即全世界只剩下硬體,沒有軟體了,那麼我們該怎樣一步步從頭恢復?


到垃圾堆刨刨,找找什麼藏經閣之類光碟,重裝,搞定 ^_^

——————————————————————————

正經點的回答:這會是一個巨大的災難,人類文明有很大可能就此消失。

——————————————————————————

軟體方面,重寫其實不難。

1、查CPU手冊,寫一個簡單的機器碼-字元指令翻譯程序(只翻譯基本指令即可)。這就是彙編語言。

對熟手來說,這種簡單的查表-替換小程序幾天甚至幾個小時就能搞定。

2、用基本彙編寫一個最基本的c編譯器。

同樣,這對高手來說,也不過是幾天至多幾周的事。

3、用c寫一個只有基本功能的dos/linux。

這在國外一些大學屬於學生作業題,沒什麼難度;有c的話,幾周就可以搞定。

4、逐步擴充這個原始dos/linux的功能,迭代加強原始彙編器、簡單C編譯器的功能/性能。

不考慮其他的話,用不了幾年,碼農們熟悉的命令行界面的linux就回來了。

5、重新開始x-windows之類項目,GUI界面會在一兩年內回來。

6、大約十年之內,大部分軟體就會恢復;而且少了兼容性包袱,又有之前的經驗教訓,可能做的更好、更精簡也說不定。

————————————————————————

恐怖的地方在於,過去的數據如何找回?

比如,一座監獄裡,誰該槍斃、誰可以釋放?甚至,究竟誰是獄警、誰是罪犯?

這些大多已經進了計算機。

進一步的,你的錢,會是現金形式堆家裡嗎?

顯然不是。絕大部分在銀行。

銀行又記在哪裡?

計算機。

如果找不回數據,這顯然是一場災難。

1、對office文檔、資料庫之類,雖然它們的格式越來越複雜;但通過逆向,仍然是可以找回相當一部分數據的。只是……這需要時間。

2、對私有格式數據,除非特別重要,否則……全忘了吧。逆向代價太大了。

3、加密數據……不用想了,它們至少在近幾十年內,是找不回來了。

理論上說,如果數據還在,那麼很可能十年之內,你的QQ空間數據、照片之類,就會再次和你見面;但其他數據……可能就永遠都找不回來了。

——————————————————————————

但,最大的問題是,人類如何熬過這十年。

首先,諸如鐵路調度、飛機飛行、甚至就連汽車火花塞的打火時機,都是計算機控制的。

很多工業設施,如核電站等等的正常運行,甚至某些設施的關閉,也都已經離不開計算機了。

因為計算機比人可靠太多,它可以一天24小時一年365天連軸轉,卻永不犯錯;換了人……

搖頭……

不僅如此。前兩天我在國內某電商網站買台電腦,款付了,訂單卻顯示未付款;過了一天,居然自動取消了。

銀行能查到交易號、明細等信息,倒也不怕他抵賴;但找客服,所有信息都提供了,還是各種推諉,一口氣拖了我6天。發了火,說要到315投訴,他們這才把款退回來了。

懷疑他們是想強推快捷支付,結果倉促上線,沒發現已經把網銀支付邏輯給改壞了;然後這個bug影響太大,或許那幾天已經有幾千甚至幾萬訂單遭遇這個問題了;找客服經常提示隊列已滿;逼急了,客服推給專員,專員也排滿。

幾十萬訂單,計算機處理起來,也就是幾分鐘的事;但哪怕只有幾千訂單,人工一個個核對起來……吐血吧。

同樣的,人類已經在太多地方用了自動控制;一旦相關軟體癱瘓……哪怕全球60億人都是全才,拉上去都能一天24小時連軸轉,也不可能把電腦的活做了——再多幾倍恐怕都代替不了電腦。

——之前我在帖子里提過,LHC每年產生的數據,都寫紙上得消耗超過十萬噸紙;分析它需要類似SETI@home這樣的項目,依靠志願者的電腦:這個工作如果讓人來做,大概全世界60億人,得上去近一半,甚至更多,才有點可能(前提是,至少得有幾億懂高能物理、知道如何識別哪些數據可能和希格斯粒子有關的人才)。

所以……如果軟體真的突然消失掉……等著爆炸吧。

於是,工廠癱瘓甚至爆炸;運輸基本癱瘓……

然後呢,前面提到過監獄和銀行的案例。然而並不僅僅只是這兩方面的數據生死攸關。

可想而知,如果這些數據需要若干年才可能找回的話……其實已經和找不回沒任何區別了。

社會必將陷入動亂;雪上加霜的是,現代政府賴以輻射其意志的,諸如交通、通信等等基礎設施,已經近乎完全癱瘓,只能暫時回歸18、19世紀的狀態;後果必然是盜匪並起,軍閥割據——除了朝鮮,恐怕世界上沒什麼國家能適應這種情況了(金三胖逆襲的時間到了!)。

最終,人類是在一朵又一朵的蘑菇雲中徹底消失,還是從此生活在老大哥的注視之下,文明和理性從此成為禁忌,那就沒人能預言了。

————————————————————————————————

反駁一下那些「人類之前不也那樣過了」之類的想法。

很多東西,一旦有了,就再也回不去了。

更多東西,是牽一髮而動全身的。

嗯,當年人類茹毛飲血也活過來了。

但,不知把您剝的赤條條來去無牽掛,丟到某個無人區,你是不是也有信心,能也像類人猿時代一樣活下去呢?

反正,沒有衣服,連合適的石頭都不好找的時代,人類不也一樣發展壯大了嗎?

只要稍微過下腦子,就會發現事情沒那麼簡單。

舉例來說,哪怕最「簡單」的石斧,現代還有人能找到合適的樹皮、用合適的方法,把它牢固的綁在木棒上嗎?

——這牢固程度,可必須禁得起實用考驗啊。

這些「傳承」,早就丟了。

不要以為人類新石器時代那幾萬年,就只是白混的。

只是那些知識,後世再也不需要了而已。

很顯然,現在的你,遇到這種情景,只能是:要麼在一周內餓死;要麼吃了有毒的東西、喝了不幹凈的水,三天內被毒死或拉肚子拉死;要麼,從未嘗試過赤腳走路的你,頭一天的第一個小時,嬌嫩的腳跟就被扎破,然後在幾天內死於感染;要麼,乾脆就已經成了一堆食肉動物的糞便。

————————————————————

計算機同理。

在從庫房翻出老舊的、可以不用計算機的設備之前,多得是比發電棘手無數倍的問題要解決;即便不考慮這些問題,現在哪還有人會維修、保養、使用那些「史前設備」?

如果那些「史前設備」不是太耗人力、效率太低、維修保養不易,怎麼會被更貴但更靈巧、操作更簡單的「智能」設備代替?

換句話說,如果沒有比現在多幾倍的人力,怎麼可能把這些設備玩轉?

——這還沒考慮丟庫房多年,沒銹穿大洞,也受不得壓力、以及還能不能湊齊一整套之類問題。

所以,絕不要指望依靠那些老設備。

這意味著什麼?

意味著產業結構的劇變。

比如說,農業再也沒有之前那麼高的生產效率,所以我們需要農民,需要幾倍幾十倍的農民——尤其是發達國家。

不太先進的拖拉機,的確不需要計算機晶元;但油從哪來?

現代石油的開採、煉化、儲存、運輸,哪個環節能離開計算機?

沒了自動化儀錶,各位就等著看煉油廠放煙花吧。

沒油了,拖拉機怎麼開?

不用拖拉機,你以為就能退回到清朝那水平?

切。牛呢?牛呢?現在哪還有幾頭耕牛。累死它們也種不了那麼多地。

從母牛懷孕、到生一頭牛犢、到它能幫人拉犁,這段時間實在是太漫長了。

——這幾頭牛,可是人類的希望啊,餓死都不能吃。大家先用人肉頂著吧。

即便不考慮缺乏耕牛的問題,你不會以為,牛竟然拉得動拖拉機犁吧?

縮小十倍它都未必拉得動。

牛犁?現在哪還找得到啊。

重新打?鐵匠鋪消失多少年了……

所以,我們已經不可能退回畜力時代了。

人力?你確信?

鋤在哪裡?人在哪裡?

這比畜力更不現實。

並且,現代精心雜交培育出來的、高產但又嬌貴的農作物,已經不能適應水肥缺乏的「貧瘠」土地了。

挑水澆?一分地就能累死你。

至於化肥……你覺得還能像現在這樣敞開了供應?

回不去了。

而且,人口上限,本來就是被生產力水平制約的。

生產力水平突然「喀嚓」下去一大截,真就沒想過後果?

計算機幫助了我們,但也改造了我們。

這就好像一棟房子一樣。沒有鋼筋混凝土時,我們蓋不了多高;一旦有了鋼筋混凝土,我們就有了摩天大樓。

但,一旦高樓蓋起來了,鋼筋混凝土就再也不能抽掉了——別說抽掉,替換回「傳統」的磚瓦,它也會立刻被自重壓垮。

人類現在的生活狀態,就好象是一棟摩天大樓;內燃機、電氣、信息等等技術,就是它的地基、承重牆。

而在它上面,已經承載了太多太多——比如,60億人口。

舊時代的技術、設備,哪怕還完好著,也會毫無懸念的被壓垮;更何況它們早已不復存在,只剩下些許遺迹了。

一旦抽掉其中任何一樣,我們絕不可能安全退回到過去的磚瓦房狀態,而是會像911中的世貿大廈一樣慘烈。

別做夢了。沒有退路。


必須是人類的災難

先說一句,微電腦已經被廣泛應用了,沒有軟體(廣義)的電腦與磚頭基本沒有什麼區別。

就從身邊的說起吧,基本家裡的所有電器陣亡(先不說有沒有電)。大到冰箱啊,小到榨汁機,基本裡面都有微電腦的。

通訊設備陣亡。

交通設施(紅綠燈等)陣亡。

發電設施陣亡。

銀行等陣亡。(客戶數據全部丟失必須是一個巨大的災難,能不能進入銀行都是個問題)

汽車類交通設備陣亡。(可能機械類設備能倖免)

軍事類設備陣亡。

監控設備陣亡。(犯罪率必須爆升)

(留坑慢慢補)

假如能夠恢復所有軟體的話,就是一次大洗牌,兼容性啊,通用性什麼的就能大大地解決了

到時候,必須需要組建幾個專門的委員會,制定標準,不再是大公司制定標準,必須是中國人以及其他遲起步國家的福音啊

敢不敢寫出兼容當前絕大多數硬體的系統!

首先,要用機器語言(就是01兩個二進位數字組成的語言)寫一下設備的驅動吧

目測需要在廠家裡用高電位—低電位表示0—1,寫入BIOS裡面才行。。心好累

這麼說吧,完成這個步驟需要的時間最長,這類人才最值錢。寫東西前還要逐個查表,(你定一個新標準也行),寫不疼苦,debug才要人命啊。對著一大串01010110debug,分分鐘崩潰。然而,將機器語言譯成c的話,難度會大膽下降。

這個過程因為我能力有限,不能具體估計時間,但是目前排名第一說只需要幾天即可完成,抱懷疑態度。匿名反對一下。因為怎麼不用電腦控制電位也是一個問題啊。


程序員工資要逆天。


要恢復,我覺得不需要太長的時間。

即使不使用軟體,硬體也可以完成運算。


格式化,不要緊,世界直接沒電了。就抓瞎了


又回到了紙帶打孔的時代?


人類藥丸


推薦閱讀:

有哪些常用卻不為外行人所知的工具軟體?
Total Commander 為什麼沒有流行起來?
北京有哪些就業強的軟體設計培訓班?
Total Commander 神在哪裡?
一款 Total Commander 能代替哪些常用軟體?

TAG:軟體 | 計算機 | 自然災害 |