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