第201章 古老的計算機語言
作者:三寸寒秋      更新:2021-10-30 23:29      字數:2333
  檢測完,確認核心運算硬件方麵沒有問題後,韓元朝著牆角走去。

  之前搬來的材料和設備都已經用的差不多了,但牆角處還有兩大口箱子是沒有動的。

  他走過去將其打開,露出了裏麵的東西,是一隻隻帶著微型光燈的離斷開關。

  “你們之前不是在猜測這兩個箱子裏麵是什麽嗎?現在你們看到了,其實就是一個個小型的離斷開關。”

  “而這些小型的離斷開關,就是這台晶體管計算機的輸入設備。”

  話音落下,直播間內一片疑惑。

  【電腦的輸入設備,不是鍵盤和鼠標嗎?】

  【離斷開關?】

  【這東西怎麽用來做輸入設備,它連打字功能都沒有好嗎?】

  【主播你還不如弄個打字機出來。】

  【這東西可以輸入代碼嗎?計算機的控製程序不是代碼編寫的係統嗎?】

  【二進製代碼。】

  【一群渣渣,你們說的都是編程語言,十年老程序猿來告訴你們,主播要先設計出來機器語言才能書寫匯編語言。】

  【有什麽區別嗎?不都是計算機語言嗎?】

  ........

  彈幕上,議論紛紛,爭吵不斷,韓元笑著補充道:

  “計算機語言指用於人與計算機之間通訊的語言,是人與計算機之間傳遞信息的媒介。”

  “在如今,各種計算機的使用很是方便,但世界上第一台電子計算機ENIAC,它是純手動的,而且沒辦法存儲信息。”

  “全靠人手動將插頭插入卡片,開關指示燈,插孔進行記錄和計算數據,運算一樣數據很是繁瑣。”

  “但科學總是會進步的,在後麵,科學家們真空管可以當做門,用來執行‘布爾運算’,並發明了編譯器,這才開啟了計算機的發展時代。”

  “而你們說的代碼、編程、其實都是第三代或者第四代計算機語言。”

  “這些都是建立在已有完善的係統程序基礎上的。”

  “但現在,別說完善的係統程序了,我就連可以輸入信號,控製晶體管計算機的東西都沒有。”

  “所以我現在要處理的,就是先做出來能夠朝核心運算輸入信息,控製它運行的輸入設備。”

  “然後等待晶體管計算機組裝完成後,再手工通過輸入器編寫第一代機器語言,控製這台晶體管計算器,讓其運行起來。”

  一邊說,韓元一邊從木箱中拾起一個離斷開關,將其安裝到磁芯板上。

  磁芯板上有的每一個碳化矽晶體管邊的輸入線上都有預留的接線口,隻需要將這些離斷開關插入進去即可。

  當需要連通這隻碳化矽晶體管的時候,將離斷開關撥上去,電流就可以從中間通過,使得晶體管處於連通狀態,而上麵的微型光燈也會亮起,方便韓元進行判斷。

  而當需要切斷這隻碳化矽晶體管的是,將離斷卡關拉下去就可以了。

  雖然事先已經做好了準備,但離斷開關的數量可不少,每一顆碳化矽晶體管都需要配備一隻離斷開關。

  即便是隻需要將離斷開關插上,也還是花費了他不少的時間。

  盡管麻煩,卻也沒有任何辦法。

  他現在太原始了,隻能通過離斷開關來進行控製和編寫出來第一套運算程序。

  直播間裏麵的觀眾看著他不斷的忙碌,一直忙了整整一天才停下,紛紛感歎不易。

  看到彈幕上的感慨,韓元笑道:“這世界上沒什麽是容易的。”

  “這是第一台晶體管電腦,什麽程序都沒有,別說計算機運行的二進製代碼了,就連機器語言需要使用的絕對地址和絕對操作碼都沒有。”

  “所以我需要在晶體管計算機組合起來後,先將絕對操作碼和絕對地址寫入內部存儲和磁盤中。”

  “而這些插進去的離斷開關,就是寫入和操控這些的輸入設備。”

  韓元這樣說,直播間裏麵的絕大部分觀眾都還是聽得迷迷糊糊的。

  【我還是沒弄明白離斷開關到底怎麽寫入數據的。】

  【有沒有學計算機編程的大佬?說說是怎麽回事唄?】

  【別問我,我學編程但我也不知道怎麽回事?】

  【+1,學計算機編程的我連電腦都不會修,我們程序猿不是萬能的。】

  【?????學計算機的不會修電腦,要你何用?】

  【編程和修電腦是兩碼事好嗎?你會煮雞蛋,難道你還會生雞蛋嗎?】

  【不太懂,但我感覺現在會最基礎的計算機語言的人應該很少了吧?】

  【????,你們都沒上過大學嗎?電子通信專業模電和數電是必須課。】

  .......

  看著彈幕上的疑惑,韓元解釋道:“要想了解離斷開關是如何控製計算機的,要先知道計算機的運算原理。”

  “一台計算機的運算核心‘晶體管’也好,還是‘芯片’也好,它們歸根到底,其實是一種電路元件。”

  “它的輸出和輸入隻能是兩種模式,一種是有電,一種是沒電,也就是所說的高電平和低電平。”

  “之前我說過,如果將晶體管通電看做是信號‘1’,斷電看做‘0’,那麽計算機傳遞的數據其實是由“0”和“1”組成的二進製數。”

  “而離斷開關,起到的作用就是將其進行斷電和通電,從而形成間斷的‘0’和‘1’,編寫出來二進製數據。”

  一邊說,韓元一邊走到一組鐵櫃前,撥弄著麵前的磁芯板,直接到:

  “比如我通過這塊磁芯板,將第一個晶體管通電,那麽這顆晶體管就會形成電路,最終被寫入磁存儲中,變成一個數據1。”

  “而當我再往上加一顆晶體管的時候,將兩顆晶體管串聯起來,第一顆晶體管通電,第二顆斷離,電流通過後,就會形成一強一弱,寫入磁存儲後,就會變成10。”

  “當然,這個是二進製的10,換算成十進製,就是數字2。”

  “這個是基礎,有了這個基礎,才可以進一步的將絕對編碼和絕對地址編寫出來,在配合設計好的電路,也就是互相連通的磁芯板,才能起到計算功能。”

  “至於計算的原理,其實很簡單,這是模電和數電入門的知識。”

  “通過半導體二極管、三極管和場效應管為關鍵電子器件,來製造功率放大電路、運算放大電路、反饋放大電路、信號運算與處理電路、信號產生電路和電源穩壓電路。”

  “而這些電路,就是之前我製造出來的一塊塊不同的磁芯板。”

  “這些磁芯板的功能都不同,組裝起來後,就是一個運算核心。”

  “運算核心+機器語言,就可以實現計算功能,再配合存儲器、顯示器等設備,就可以將運算出來的結果現實出來。”