【第581章 算法開發】
------------------------------------------
想到這裡,時珈一便換了一個話題,也是更合適夏培肅鑽研的方麵。
“晶體管確實是需要研究的,但是除了這一點之外,還有一個最重要的問題,就是軟件!”
“加強軟件算法的開發。硬件是基礎,但軟件才是靈魂。”
夏培肅更迷惑了:“軟件?算法開發?”
時珈一點了點頭:“對!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了!
當然,時珈一為了讓夏培肅更加通俗易懂,她打了個比方:“其實我們現在的做法,就像是為了運貨,天天在修路,把絕大部分精力都耗在了怎麼讓機器聽懂指令、怎麼省內存上。”
“而我的想法是,把修路和運貨這兩件事分開做!”
“咱們平時算一道複雜的數學題,是不是先在腦子裡想好一套解題步驟和規矩?比如先算什麼、後算什麼、遇到什麼情況該怎麼繞路?這套解題規矩,就是我想說的!”
“我的設想是,機器指令太費時間和腦力了。咱們能不能先用一種接近人類語言的邏輯符號,把這套解題規矩寫在紙上? 隻要這套規矩在邏輯上是最聰明的、最省事的,然後我們再想辦法讓機器去翻譯和執行它。”
夏培肅皺了皺眉:“你說的是美帝那邊的FORTRAN和ALGOL語言嗎?”
請記住我們的域名𝐨𝐨𝐩.𝐭𝐰
“很久以前我在相關文獻上看到過,但是因為對方對我們實行嚴密的技術封鎖,這些……..導致我們都不太懂甚至沒有相關的資料。”
”!用使們我合適定一不也,家國們我到傳算就,是但,錯沒的來出發開先邊那是“:指響個一了打一珈時
。期合磨在還都集令指器機和輯邏層底的件硬連,令指條一第通跑剛剛才機301
。言語級高發開去能可不就,件硬的定穩有沒
。言語發研己自要機算計台一下說想是實其一珈時
”!言語的用使機算計國華們我合適套一創自以可全完們我,是法想的我。累拖是而反,高本成習學僅不,統係號符的邊那方西套一用果如,式方導推學數的統傳較比是都容內學教的們我,維思學數方西的型典是,言語LOGLA和NARTROF“
。頭點了點地事心腹滿肅培夏
。歎驚些有裡神眼的一珈時向看
”?嗎有還“
”。個這是不並,法想的始開剛實其,道通速快的做前之我“:法想的己自說述續繼,頭點了點一珈時
。點半點一是不實其距差的踐實和,紙圖性論理是都乎幾的計設國蘇在前之她,上加再,改法辦有沒都西東多很她致導,了短太間時的給麵上,憾遺些有也己自她
”?呢UPC改接直能不什為那,夠不力算是就,題問的行串據數是就底結根歸?道通速快個一增新要麼什為“
”???“:肅培夏
?嗎UPC改能還
。擊衝了到受觀界世的她時一
。關難大個一是對絕這,話的UPC改果如,了喜驚很功成發研的機算計對經已就,時刻一那的紙圖國蘇到拿初當
!器理處核多的說所,中機算計代現是就也,UPC加增就那,夠不力算然既,話空是不的說一珈時
。度速算運體整的統係升提倍成來,量數的元單算計加增過通以可,展擴的別級力算是它
過經要都據數的有所,線總部內條一有隻機301的在現們我“