想到這裡,時珈一便換了一個話題,也是更合適夏培肅鑽研的方面。
“電晶體確實是需要研究的,但是除了這一點之外,還有一個最重要的問題,就是軟體!”
“加強軟體演算法的開發。硬體是基礎,但軟體才是靈魂。”
夏培肅更迷惑了:“軟體?演算法開發?”
時珈一點了點頭:“對!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了!








