亮劍之軍工系統 第719節
書迷正在閱讀:吃瓜!惡毒男配被讀心大佬爭著寵、三國開局斬關羽、纏撩!白月光欲誘!頂流開屏求寵、入幕之臣[重生]、清穿之嬌養太孫妃、穿書后攻受反目成仇了、別再把我寫進同人了?。╣l純百)、女教師攻略手冊1(高干 百合1v1)、戀綜搭上影帝后賺得盆滿缽滿、觀音兵(骨科)
“圖靈機”原本并不叫“圖靈機”,他是圖靈在數學雜志上發表的一篇論文,論文名就是《論數字計算機在決斷難題中的應用》。 它講的就是現實生活中的問題,最終都可以轉化為數字并用機器解決,這也就是后來計算機的實體也可以說是人工智能。 這些是王學新所不知道的,他只知道“圖靈機”。 圖靈機是后人為了紀念圖靈把這篇論文所闡述的理論而取的一個名字……圖靈機不是一個機器,它是一種理論概念,假想出一種擁有讀寫、存儲和處理指令的機器。 如果說起這個王學新就沒什么問題了,因為這就是計算機的硬件系統,只是此時還沒能實現而已。 這一來王學新就有了底氣,他回答道:“是的,圖靈先生,您這篇文章給了我很大的觸動,您從理論上證明了用機器解決現實問題是可行的,這也是我們決心研發繼電器計算機的原因之一??梢哉f,我們的研發正是受您的引導,只是我們不知道……” “只是你們不知道自己跟我們走了同一條路!”圖靈開心的笑了起來:“而且還走在我們的前頭比我們更先進!” 王學新趕忙回答道:“不不,我們還沒成功,而你們的卻已經可以破譯電碼了!” 王學新這說的是實話,因為他其實什么都沒有。 圖靈看了看王學新所在的防炮洞,感嘆道:“不,團長同志,你只是受條件限制,如果你能擁有更好的環境或者專心投入研發……我相信你會比我們快得多!” 王學新暗道一聲慚愧,他這個現代人就算學了超前的知識,在圖靈這個天才面前還是感覺不夠看。 “那么……”這時圖靈話鋒一轉,說:“團長同志,我想聽聽你對論文的看法!它有可能實現嗎?” “當然!”王學新很肯定的回答:“事實上,我們已經走在實現的路上了不是嗎?但是,如果要真正實現并且讓所有人都能用上這種機器,我認為還有很遠的路要走!” “所有人都用上?”圖靈瞪大了眼睛,他只是想實現這種機器,卻從沒想過能發展成“所有人都用上”這個問題。 “當然!”王學新說:“你論文說的難道不就是這個意思嗎?有一種機器,可以通過運算純數學的符號和邏輯,與現實世界建立聯系并解決一些復雜的工作。有一天,當然要每個人都用上這種機器才能實現它的價值,而不是只躺在房間里為戰爭服務破譯軍事密碼!” 圖靈似乎被王學新這個構想給驚呆了,以至于說話都有些結巴了:“它,它……可是它,體積太大了!” “總有一天它會變小的!”王學新說:“就像我們使用繼電器代替了機械單元,就使它的體積縮下了好幾倍!有一天,我相信它會縮小到可以隨身攜帶的程度,就像現在的收音機一樣!” 事實上,現代的筆記本可比這時代的收音機的要小得多。 但這已經讓圖靈很難想像了,他像個受到表揚的小孩似的激動得滿臉通紅,眼里盡是期待。 過了好一會兒他才冷靜了下來,說道:“可是,團長同志!我認為如果要發展到那一步,至少需要解決幾個問題,比如……它并不是一般人能cao作的!” 王學新當然明白圖靈這話的意思。 此時的計算機可不像現代計算機那樣,這時能cao作計算機的都可以說是專家……因為它的元件就只有“有電”、“沒電”兩種狀態,存儲的數據只有“0”和“1”,cao作就是根據數據的邏輯關系進行插線接線,普通人看了就是一臉懵根本就不知道這代表了什么。 其實就別說普通人了,就連王學新派到瓊身邊學習的兩個華夏數學家到現在還是似懂非懂的。 如果是這樣,這種機器有可能進入尋常百姓家普及到每個人都能用上嗎? 但王學新卻很有信心,他回答:“我認為他們不需要像我們這樣cao作,圖靈先生!試想,按你的理論,機器可以解決現實中的難題,那么,我們為什么不用機器解決輸入輸出的問題?簡單的說,就是接受普通人習慣的輸入方式,比如十進制數字,機器將其轉化為二進制,運算完之后再顯示回十進制給普通人……” 圖靈聞言不由點了點頭,贊了聲:“很好的主意,這理論上完全是可以實現的!” 當然可以實現,而且如果只是十進制數的話一點都不困難。 而按照“圖靈機”的理論,任何現實中的問題都能轉換為數學問題并解決,那就是進一步轉換的問題。 “我這次來,其實也與這個問題相關!”圖靈說著就從包里取出一份文件,說:“團長同志,我把你的浮點運算在‘克里斯托弗’……就是我的機械計算機上做了嘗試,它的確可以提高精度并充分利用存儲單元,但是在運算時會出現許多比定點運算復雜得多的接線,這會使我們在cao作上出現很多問題!” 王學新翻了翻文件,那其實是圖靈的草圖。 王學新發現自己根本就看不懂,因為它畫的是浮點運算時的接線方式,就像一個個電路圖。 圖靈在旁邊指著草圖介紹道:“這,是階碼!我認為浮點運算要對階、這后再進行尾數運算,然后還要考慮到舍入和溢出問題,還要進行規格化存儲……” 王學新就像聽天書一樣,他雖然知道浮點運算可從沒有實際用過,而且還是這時代的計算機用接線方式計算。 就在王學新一臉懵逼尷尬的不知道怎么回答時,系統“?!绷艘宦暎骸敖鉀Q方法,一億軍工幣,宿主是否購買?” 王學新在心里“cao”了一聲,這破系統,真會乘人之危?。≈肋@時候不得不買,張口就一個億…… 第1300章 c語言 雖然一億不是個小數目,它幾乎占了王學新這么久賺下軍工幣的三分之一,但王學新這時候也不得不忍痛買下了。 原本王學新還以為系統會給出什么很高深的解決方法,比如很牛逼的電路圖或是一個高深的平臺將電路簡化,沒想到系統就只回復了幾個字“c語言”! 王學新不由在腦海里破口大罵:他娘的你耍老子? 但轉念一想就呆愣當場半天也說不出話來。 說不定c語言還真能解決問題…… 圖靈碰到的難處,歸根結底就是對計算機的cao作沒有規范化、流程化的問題,也就是怎么接線全憑科學家們對數據的理解。 這種接線方式對定點運算還行……定點運算比較簡單,它雖然浪費了存儲單元卻簡化了接線。 但浮點運算雖然節省了存儲單元增加了精度但因為運算復雜于是接線的復雜程度卻翻了幾倍。 這時候再像以前一樣全憑科學家對數據的理解和感覺接線就很難甚至無法完成了,有時就連圖靈這樣的數學天才都會被復雜的接線方式繞進去。 所以,王學新根本就不需要理會圖靈畫出的那些像電路圖一樣的接線方式,也不需要了解浮點運算時的所謂的“對階”、“運算”、“舍入溢出”、“數據規范化”等等運算。 他只需要發明一種“語言”,一種可以用于計算機的“語言”。 王學新之前一直以為“c語言”這種高級語言肯定無法在此時這么原始的計算機上使用,因為它們不配套,現在的計算機“讀不懂”高級語言。 現在王學新才意識到自己錯了…… 此時這種低級的計算機的確“讀不懂”無法直接使用高級語言,但高級語言卻可以理清數據間的邏輯關系,可以判斷運算到某一步時是要進行選擇判斷還是需要循環。 然后再把對應的接線方式固化、規范化,工作時只要按固定的方式往上套就可以了……這就達到了把復雜的接線簡單化、流程化,甚到普通人經過培訓之后也能cao作而不需要科學家親自動手干的目的。 這樣一來就可以把科學家從單調的、繁雜的、無意義的接線工作中解脫出來……這些原本就應該交給程序員去做的,科學家應該把寶貴的時間用在更有意義的工作上,比如改進計算機研究算法等等。 但這只是王學新的想法,他不確定這是不是圖靈想要的。 于是王學新就擺出一副沉思的樣子帶著不確定的語氣,說:“我記得你在論文里有提過將現實問題轉化為數學運算的模型,就是數據的輸入輸出,存儲,再加上一系列的指令!” 王學新說的就是他理解的圖靈機,也就是圖靈想像出來的計算機,他想像出來的可以與現實事件聯系在一起并解決問題的這種機器已經與現代計算機十分相似……總的過程完全一樣,只有一些細節不同。 圖靈高興的點著頭,回答:“這就是我要表達的,團長同志,看來你是看懂了我的論文,我很高興聽到這個!” “我要說的就是你論文中提到的一系列指令!”王學新說。 這一系列指令實際上就是現代使用計算機時編寫的程序。 “有什么問題嗎?”圖靈反問。 王學新翻了翻圖靈給的文件,從中取出那些像電路圖一樣復雜的接線方式,問:“如果我們要與你的論文相對應的話,這些接線方式是否就可以理解為是在給計算機下指令?” 圖靈吃驚的望向王學新,然后大點其頭:“完全正確,一直以來我就是這樣想的!” 圖靈有種找到知音的感覺,因為這一點只怕連瓊都沒有意識到,沒想到在世界的另一端,在這個工業和科技極度落后的華夏,居然有人跟他想的一樣。 王學新得到圖靈肯定的回答,一顆懸著的心就放下了一半,因為這證明他之前猜的沒錯,系統給出的“c語言”也是正確答案。 這時王學新又忍不住吐槽了下這該死的系統,居然只給出這三個字就要了一億軍工幣……他娘的!當老子的錢是大風刮來的嗎? 不過往細里想想,又覺得這其實是自己的錯……自己明明知道c語言知道它就是用在計算機上的東西,居然沒有考慮下是否可以用上而是不假思索的就把它否定了! 看來自己是真沒有當科學家的潛質,坐著寶山也能空手回的那種。 想歸想,軍工幣已經花出去了后悔也沒用,王學新只得無奈的對圖靈說道:“既然是這樣,我們為什么不把這些接線方式用一種通俗易懂的方式整理出來,就像是我們與機器之間的交流方式,可以把它稱之為一種‘語言’!” 圖靈聽著不由一愣:“與機器……‘交流’?‘語言’?” 這些詞匯在現代那早已經爛大街了,什么“人機對話”、“人機交互”,還有針對計算機的各種“語言”。 但在這時代這卻是很難理解的,因為這相當于把機器當作一種有智商的東西,人在輸入數據和指令時不是在cao控而是在與機器交流,用一種人和機器都能理解的方式交流,而這種方式就被稱作“語言”。 過了好一會兒圖靈才反應過來,他點頭贊道:“這是……這是一個很形像也很新穎的說法,團長同志!一種‘語言’……你,你能舉例說明一下嗎?具體要用哪種語言,才能讓我們和機器都明白?” 這對王學新就沒有多少難度了,雖然他對c語言學得不深,但主要的幾種語句卻是記得很清楚的。 王學新在辦公桌前坐下,隨手拿過紙和筆一邊寫一邊說道:“比如在運算時,機器會需要判斷某個值是‘0’還是‘1’才能繼續往下計算,這種接線方式我們就可以將其歸類為判斷語句,或者說‘if語句’……” 才說了個開頭圖靈就明白王學新的意思了。 “太棒了,團長同志!”圖靈像個孩子似的跳了起來,激動得手舞足蹈:“你簡直是個天才,團長同志!這做的話,再復雜的接線方式也能在規范的cao作手冊下做得井井有條,而且不需要很高的技術!” 王學新點了點頭,心下感嘆科學家就是不一樣,講了個開頭他就能猜出全部…… 第1301章 降低門檻 接著,王學新又把自己知道的幾個語句一古腦兒的倒了出來。 其實根本就不需要王學新說,圖靈知道可以用這種方式將接線方式固化后,其它的他都能很輕松的推演出來了……這就是差距,想當初王學新在機房里學了大半年還有些不明不白的,但這些對圖靈而言卻是簡單得不能再簡單的東西。 不過重要的其實不是語言,而是王學新首創了這種以語言的方式與機器對話。 接下來的事就簡單了,科學家們需要做的只是雇傭幾個有一定知識基礎的助手,讓他們把這些語句與對應的接線方式背下來……死記硬背也沒問題,然后就由他們來負責接線。 科學家們就不需要再親自動手干這種又耗時間又累的體力活了,他們只需要交給程序員們一份用“c語言”寫的程序或者一張流程圖。 事實上,之后的發展也的確如此。 不久之后隨著機器語言的出現也就有了程序員這個工作……只不過這時代的程序員一般都是女人而不像現在一樣大多是男生。 因為這時期的程序員干的活是周而復始的按一定模式接線,這活需要的是細致、認真、而且不斷的重復,這是女人擅長的。 現代的編程工作就需要相當強的邏輯思維能力和分析能力了,比如要考慮程序的時間復雜度、空間復雜度有沒有bug等等,這就是男生的強項。 當然,現代編輯也需要細致認真,一個小錯誤都有可能讓整個程序無法運行,但現代軟件已經高度發達,他們能自動的找到這些小錯誤大多不需要程序員去手動尋找。 此時用接線編程的程序員,如果出現一個小錯誤也就是其中一根線接錯了,那可是要人工查找的,這種活如果讓男人干只怕沒多久就崩潰了。 當然,王學新提出的c語言能起的作用更多的就是程序流程圖的作用,它無法在現代的計算機上直接運行。 但如果理清了其中的邏輯關系再轉換成可以直接cao作的機器語言就不是難事了。 王學新作為一名現代人沒學過機器語言,這事就交給圖靈去辦就行了。 后來王學新才知道,他提出的c語言其好處不只是簡化了計算機的cao作也不只是把算法和程序分開來實現了現實工作上的分工節省了科學家的時間,有了一種格式化、規范化的語言后其實是降低了學習計算機的門檻…… 就比如王學新派到瓊身邊學習的班浩林和陳杰風兩人,雖然他們很用功,但一來受困于繁雜的接線工作二來面對的是一堆不知道有什么意義的010111……,以至于學了一個多月還是懵懵懂懂的知其然而不知其所以然。 當王學新提出c語言后他們一看就明白了……原來是這樣的邏輯關系,原來這些01有這些意義,原來接線表達的是這意思。 這尤其對八路軍有利。