第205章 第一台蘋果電腦(2/2)
對於如今的程式設計師來講,當前的開發環境,不是後世那些程式設計師可以想像的。畢竟,到目前為止,他們連個成熟的開發工具都沒有。用純粹的,類似於彙編語言的方式,開發這樣的功能性軟體,也真的是難為這些人了。
於是,趙燁發現了問題後,就第一時間把硬體的生產推給了尹書記,自己直接轉移到軟體開發部門來「工作」了。
「今天把大家召集到這裡來,只有一個任務分配給大家,那就是開發一款新的,用於軟體開發的工具軟體出來。」
趙燁的話,讓在場的眾人都是一愣,這話聽著怎麼這麼彆扭!
「廠長,我沒聽懂您的意思,什麼叫開發一款用於軟體開發的軟體?」一個組長好奇的問著趙燁,在他問出這句話後,許多的程式設計師都不由得點著頭。
「很簡單,我們直接用計算機語言,編寫這樣的功能行軟體,效率實在是太低了。不但大大的增加了工作量不說,頻繁的操作指針,調去指令集,還非常容易出錯,更別提出了錯很難找到錯誤的源頭在哪兒了。」
「是啊,廠長,指令集就那麼幾個,報錯的時候,無非就是那麼一些反饋,我們在調試程序,找出錯誤上花的時間最多了。」
「是啊,我也發現了這個問題,所以,我們要開發一款,用於編程的專用語言和工具。也就是一款編寫軟體的軟體,這個軟體要有更形象化的語言邏輯,用這樣的語言,編寫成相應的程序後,還要有調試程序的功能,在調試中,這個工具軟體,要能夠隨時指出不能通過的語句,給出特定的指示。如此一來,我們的效率才能夠提上去。」
「可是,廠長,這樣一來,我們如何讓這樣的程序在我們的計算機上運行呢?」
「簡單啊,在程序完成以後,再把這種語言編寫的代碼,翻譯轉換成機器編碼就好了嘛。舉個見到的例子,假如你不會英語,可你又得看英文的資料,寫英文的文章,這個時候你們怎麼辦?」
「找個翻譯!把要看的英文翻譯成漢語,再把漢語寫成的文章翻譯成英文。」
「對,我們要做的工作,就是製造出這麼一個翻譯出來,提高我們的效率。」趙燁說的斬釘截鐵,不容置疑。
趙燁是廠長,他決定的事情,別人只能無條件的配合。很快一個十幾人的小組就組成了,這一次,趙燁親自擔任組長。
想要開發這樣一款工具軟體,那必須先發明一種「高級語言」。比如趙燁前世的C語言,或者是C++,java等等這樣的軟體語言和邏輯機制。有了這個基礎,在融合一些軟體開發中常用的功能,就能形成一種全新的軟體開發模式。
趙燁有現成的資料可以借鑑,不過這個時候趙燁的這款計算機,還沒有後世那麼強大的功能。所以相應的,現在的軟體,同樣沒有那麼強大而複雜的內容。趙燁第一步要做的,就是把後世的借鑑來的東西,本時空化。
這是一個非常艱難的過程,之所以艱難,是在於計算機語言邏輯上的嚴密性和新的計算機處理器和運行機制的不同。
不同的硬體,當然要對應不同的軟體,而不同的軟體,理所當然的要用到不同的語言。所以,趙燁這次想照抄作業,那是不行的。在他的數據空間裡,他首先構件了自己要生產的計算機的物理模型,然後在這個基礎上,一點一點的構件他的高級語言邏輯。
這個工作耗費了趙燁大量的時間,而同小組的人也沒閒著,他們要在自己使用的工作站式計算機上,建立一個模擬機。也就是利用工作站是計算機的算力,虛擬一個個人計算機的硬體邏輯環境出來。只有這樣,他們的這種工具,才有一個運行的基礎。總不能讓這樣的程序跑在工作站上,而測試的時候還得轉移到個人機上去,這樣就失去了這款軟體的意義,而且還跟以前一樣,無法進行斷點式的調試。
不知不覺中,時間就來到了七四年的春節,這一天,趙燁和整個項目組,都沒有離開工廠的這個軟體樓。如今,這裡聚集了更多的程式設計師,都在進行緊張而有序的調試工作。硬體的生產已經上了正軌,而且很多的庫存都已經運往了合眾國,如今正在洛杉磯的蘋果工廠里加緊組裝。
所有人都在等著軟體組交出合格的成果,否則一台沒有軟體的個人計算機,無論如何都不可能被擺到銷售櫃裡。