說實話,這東西是個新鮮玩意,現在大家的焦點,還在怎麼利用計算機完成特定功能這個事情上。
至於像高振東這種,彷彿什麼事情都不幹,只是讓螢幕亮起來,讓人能操作計算機,但是卻沒有具體目標的事情,一時之間讓大家都有點懵。
但是在場的畢竟都是專業人士,高振東說的意義一時之間還沒感受到,但是至少,很快他們就意識到這個東西對專業人員的好處。
對於現在的迴圈值守程式來說,其實檔案管理是非常麻煩的一個事情。
甚至迴圈值守程式本身,都不是個省油的燈。
每當完成一個程式,如果是單獨執行,不加入迴圈值守程式的軟體選單的話,那還好辦一些,直接儲存到儲存裝置的某一個定起始位置,計算機在啟動後會自動從那個地方開始執行程式,自然就呼叫了。
但是如果為了方便,想放到現在這個迴圈值守程式的軟體選單裡面,方便呼叫和程式切換的話,那麻煩就來了。
要先把編譯好的程式放到儲存器裡,然後記下它在儲存器裡的起始位置,然後把這個軟體的名稱和起始位置配置到迴圈值守程式的配置檔案裡,這樣才能呼叫。
如果說這都不算最麻煩的話,那另外一個東西就超級麻煩了。
——檔案管理。
在迴圈值守程式裡,雖然有檔案本身的結構,但是卻沒有檔案系統。這意味著理論上,每個程式生成或者修改的檔案都是它自己私有的,別的軟體根本訪問不了。
當然,也不是沒有解決辦法,比如,在儲存器上劃定一片或者多片區域,所有的程式都約定,當需要訪問某種用途的檔案時,就去訪問這種區域,以特定的格式讀寫。
除了這種劃定的區域,其他地方千萬別動,那是別的軟體的地盤,甚至有可能是別的軟體的本體。
這樣一來,勉強算是解決了檔案在多個軟體內的共享訪問的問題。
這也可以算是一種比較原始的檔案系統,甚至都不能算系統,只能算是檔案操作方法。
但是這樣的方法,是極為麻煩的。
這些檔案的管理,基本上不是計算機在自動管理,而是人在管理,而且管理的是具體的儲存位置這種極為細節的問題,這就讓人很頭疼了。
雖然可以透過一些方法,做到根據配置自動裝載訪問地址等等小便利的功能,但是核心上,依然解決不了問題。
然而,現在,有了高總工這個東西,彷彿一切都迎刃而解了!
蒼天啊大地啊,終於不用算地址了嗎!
厲所長代表所有程式設計師,用激動的語氣問高振東:“高總工,別的你先別管,我就問一個事兒,這東西,能自動把檔案管起來不?”
高振東笑了:“能!檔案在這個系統裡,就是一個二進位制資料流。對於已經預設好的常用檔案格式,你們只需確定檔案的名字,指定具體的操作就可以,至於檔案在儲存器上怎麼分佈、儲存、讀寫、修改、擦除、儲存空間的回收等等,都是作業系統的事情。”
池總工問出了自己總結的想法:“也就是說,我們只要下達類似‘作業系統,把名字為test的文字檔案後面加300行字元,每行10個a’這種指令,他就能自動在儲存器上把檔案操作完成了?而且檔案的地址對於所有軟體都是透明的,任何軟體在操作檔案的時候,只需要透過檔名就可以操作了?”
“對!作業系統甚至能做更多。不過只有檔名不夠,需要把檔案路徑定義好。”
池總工已經不在乎這個“檔案路徑”是個什麼鳥東西了:“不用更多不用更多,這個就好,這個就挺好。”
這話說得,極為實用主義。
所有的軟體人員都面露喜色,就這一個功能,就能讓他們少掉很多頭髮。
如果高振東知道他們現在在想什麼,恐怕會大笑出來,笑死,你們那點兒頭髮,終究是保不住的。
看著他們高興,高振東又向他們介紹了另外一個極為實用的功能。
“你們可以在任何一個程式裡,直接呼叫其他程式,完成其他程式的功能。例如.”
高振東開啟C編輯器,編寫了一個名為execprint的的程式,極為簡單,就一個功能,核心程式碼就兩行。
——呼叫vi編輯一個名為xt的檔案,然後呼叫列印程式列印xt。
呼叫的是外部可執行程式,而不是庫函式、內建函式這種程式內部的東西。
編譯之後,所有人看著他直接輸入execprint指令就執行了這個程式。
然後vi自動啟動,高振東輸入了那個著名的字串,儲存並關閉vi,然後印表機“滋滋”作響,一張白紙吐了出來。
對於現在的程式設計師或者計算機操作人員來說,可執行程式之間的互相呼叫是完全沒有考慮過的事情,做不到,或者說做起來非常危險。
舉個例子,他們想完成剛才高振東演示的那個程式,完整操作是這樣的。