“厲所長、池總工,這是我編寫的一個基于ftp的應用程序的語言源代碼,你們看看有什么區別。”
厲所長兩人,以及其他運算所的同志聞言,仔細的觀察起這個程序來,一邊看,一邊討論。
“好像是關于ftp的源代碼非常少了,只有一些函數調用。”
“這個也不奇怪啊,如果復用ftp庫的源代碼的話,裝入頭文件后,一樣可以調用其他文件里的ftp源代碼。”
“你們看,這里面的文件管理也非常特殊,基本上沒有對磁盤、文件的任何細節代碼,只有少部分函數調用。”
“看來是把所有的類似的細節操作都放到其他源代碼文件里面去了。”
“不對,剛才我好像在文件列表里看見頭文件里裝載的那幾個源代碼文件了,體量非常小,絕對放不下那么多東西。”
“”
看了半天,厲所長和池總工他們覺得還是不得要領,干脆問直接問高振東。
高振東笑道“剛才有的同志說得非常好,很敏銳啊,這個程序里面,包括它裝載調用的其他源代碼文件里面,都沒有任何關于ftp、文件管理等等功能的細節代碼。這些內容,全部被放到這個環境軟件里來了。”
池總工想了一會,感覺腦子有點癢,好像要長腦子了。
“高總工,你的意思是,你把所有的計算機資源的管理和使用,都從應用程序放到外面這個大程序來了?”
對于原來的循環值守環境來說,只要想編程,雖然源代碼可以復用,但是對于軟件本身來說,就得把所有功能的所有代碼全部放進源代碼,重新編譯。
簡單說就是軟件直接從頂層控制到底層,所有的功能都必須在這個軟件里面進行管理,好處是很直接,能做的事情多。
壞處是拋開程序的功能不說,程序的最基礎的一些重復的管理和操作,都要由程序自身來控制,總體功能和性能的實現,完全取決于程序員的能力,而且有大量的重復勞動。
就好像vi有打印功能,編譯器也有打印功能,但是它們兩的打印功能,是各自在軟件里面把相同的代碼全部寫了一遍。
這個相同代碼,不只是調用那點兒代碼,而是說相當于各自在軟件里重新實現了一遍打印機驅動。
更別說計算機資源管理這些東西了,那是沒有考慮的。
想通這一點,池總工有點激動了,這意味著以后的軟件人員,可以把更多的精力放到自己所關心的應用上,不需要考慮這些通用功能的細節,全都交給這個更新的“循環值守程序”了。
“高總工,太好了,這樣一來,很多東西就可以不需要我們的軟件人員去考慮了,直接調用你這個新值守程序的功能就行,既省事兒,又省存儲。”
看到一些東西,但是沒看全。
畢竟操作系統這個東西,現在他們是根本沒有概念的,對于操作系統的意義,大概也只能看到或者想到這些比較淺的層面上,聚焦于具體的功能的實現。
高振東笑著點點頭,又搖搖頭。
“這個東西,是計算機的操作系統,是一套把計算機硬件與用戶有效連接起來的綜合性管理軟件,它是計算機軟件方面的大腦,是計算機資源的管理者,同時也能為計算機提供更多的擴充功能,其意義,比池總工你剛才說到的,還要深遠得多。沒有它,計算機只能是用途比較窄的專用工具,有了它,就能讓更多的非專業人士也能把計算機很好的用起來。”
inf。inf</p>