《穿越五零國家送我去留學》第581章 算法開發(1)

作者:桃李春風一杯酒丶·1個月前

想到這裡,時珈一便換了一個話題,也是更合適夏培肅鑽研的方面。

“電晶體確實是需要研究的,但是除了這一點之外,還有一個最重要的問題,就是軟體!”

“加強軟體演算法的開發。硬體是基礎,但軟體才是靈魂。”

夏培肅更迷惑了:“軟體?演算法開發?”

時珈一點了點頭:“對!1月份的時候,美帝貝爾實驗室的數學家約翰圖基在一篇文章中,為了與物理硬體作區分,首次創造了“軟體”這個詞,用來描述自動程式設計輔助工具。這篇文章你看過嗎?”

夏培肅很誠實地搖了搖頭。

在國內被封鎖的情況下,她其實很難在獲得國外目前的訊息了。

時珈一也不意外,她當初要不是在蘇國收集到了許多資訊,回來估計也會很迷茫。

“看看咱們現在的機器。我們為了讓它算一道題,得把上萬條機器指令,一條一條地搬進它的記憶體裡。”

103機沒有螢幕,沒有鍵盤,它的大腦裡只有成千上萬個電子管,也可以把它們想象成無數個電燈開關。

機器根本看不懂人類的漢字或英文,它只認識兩種狀態:通電1和斷電0。

如果想讓機器算個“1+1”,不能首接寫“1+1”,必須寫一串類似 00101010、11000011的密碼。這串密碼的意思就是,把A開關開啟,把B開關開啟,觸發加法電路。

這樣的操作是非常痛苦的,寫一個程式,程式設計師得在紙上寫滿幾萬行這種0和1的密碼,然後人工翻譯成機器能懂的電訊號。

一旦寫錯一個0,整個程式就全廢了。

而且讓人最無語的是,這個密碼是繫結這一臺計算機的。

假設在103機上,把加法的密碼規定為001。

辛辛苦苦寫了一本厚厚的001密碼本。結果領導說,現在換了臺新機器,新機器規定加法的密碼變成了110。

這時候怎麼辦?只能把原來那本厚厚的密碼本全扔了,從頭到尾把001全改成110。

腦力勞動完全被這臺機器的物理結構卡住了。

機器一換,程式就得重寫。

那演算法是什麼呢?

就是在寫0和1的密碼之前,先在腦子裡想好的解題步驟。

比如:遇到負數先取絕對值,再相加,最後判斷結果是否大於10。

有了演算法後,用一種接近人類語言的符號,比如首接寫英文 ADD 1+1把演算法寫下來。

這寫下來的東西,就叫軟體。

因為程式碼是用人類語言寫的,它就不再繫結在機器上了。

如果以後換了新機器,只需要找一個編譯器,把 ADD 1+1 自動翻譯成新機器的110 密碼就行了。程式設計師也不用去背那些變態的0和1了!

猜你喜歡

同題材或同分類的其他作品。