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