第124章 語言雖好,標準難繃(3k)
被高振東說出來的這個名字給震住了,運算所的人楞了好一會。
看來高主任對這個計算機語言的信心很足啊,起了意義這麼重的一個名字。
厲所長笑道:“高主任,起得一手好名字啊。這語言功能是不是和Fortran差不多?”
看到printf,想起了Fortran裡的print的厲所長問道。
高振東搖搖頭:“Fortran有它的用處,就現在而言,Fortran在科學計算方面,比它強。”
厲所長問道:“那它有什麼用?”
高振東笑道:“記得我們上一代的計算機和DJS59,除了主要元件不同之外,最大的不同在哪裡嗎?”
一名運算所的同志傻傻的道:“有鍵盤和顯示器?”
池總工轉過頭:“高主任的課,你是白上了!!回去把高主任的計算機體系架構的教材,好好多看幾遍!是專用和通用!!”
話剛說完,池總工和厲所長才突然反應過來,面面相覷,轉頭滿臉震驚的看著高振東:“高主任,你寫了一門通用計算機語言出來?!”
搞一門計算機語言沒啥,但是搞一門通用計算機語言就麻煩了,厲所長和池總工兩人,現在甚至都想不出來搞這麼一門語言需要考慮哪些問題,要做些什麼事情。
何況是高振東一個人,在這麼短的時間,還承擔著其他任務的情況下。
兩人仔細一想,欣喜若狂,通用計算機+通用高階語言,這意味著什麼,他們心裡多少是有點譜的。
高振東好好的給兩位展示了一番什麼是真正的“通用”計算機語言。
高效、簡潔、結構化,尤其是結構化,相比較Fortran,更加完善,給他們開啟了一扇新的大門。
語法清晰明瞭,運算豐富,程式格式靈活多變,資料型別完整.尤其是指標,讓他們著迷。
其實這裡面並不全是好處,比如C的記憶體管理,一直飽受詬病,甚至可以說,C的記憶體管理,在日後養活了一大批駭客和資訊保安服務公司,但是高振東沒有改,也沒法改。
可是對於他們兩來說,根本分辨不出來,他們沉浸在C語言的世界中難以自拔。
就好像很多人如果一下子穿越到十年後,那除了“臥槽!臥槽!”可能短時間也想不起別的了。
等到高振東用一些簡單的示例程式,展示那些五花八門的標準庫函式的時候,在場所有人都無語了。
實際上直到這個時候,他們才實際感受到了一點高振東一直所說的“通用計算機”到底是個什麼概念。
畢竟“紙上得來終覺淺”,高振東前面在DJS59上展示出來的,還是偏向非通用的使用方式。
而C語言的出現,讓他們體會到了在有了一門足夠自由,足夠通用的語言之後,背後那巨大的可能性。
根深蒂固的習慣性思維,在通用計算機體系結構打基礎,再加上C語言的實際效果展示之後,才開始慢慢的鬆動起來。
甚至,當高振東用“*”號在螢幕上打出一個簡單的y=x^2函式影象的時候,大家都驚歎起來,原來顯示器還能這麼玩兒。
高振東心想,也就是我還沒時間去做graphic庫,否則我給你們畫個真的。
在高振東簡單解釋了從機器語言、組合語言再到C語言的架構關係之後,兩位計算機的頂級大牛意識到一個事情:這門語言,並不只是為DJS59準備的。
厲所長握住高振東的手,使勁搖了兩下:“高主任,我現在算是知道伱為什麼給它起名‘C’語言了。”
池總工捏著下巴:“這東西,我建議發表出去,我們要讓所有搞計算機的人,都知道‘C’語言,這個語言,可移植性太好了。”
對於計算機語言的移植,他們還是清楚的,知道只要改變底層,遵循一定的要求,就可以把C語言移植到其他計算機上。
其實C語言在行內,有“中級語言”的說法,它比彙編高階,但是又比其他語言更貼近底層,這讓它基本上能比較方便的做所有的事情,當然,相比日後有大量支援庫的Java,Python等新銳來說,它用起來可能沒那麼方便。
但是在這個時候,沒有比它更方便的計算機語言了。
厲所長聽了池總工的話,考慮了一下:“嗯,老池說得有道理,我去安排發表的渠道和範圍問題,這個東西不涉及什麼秘密,應該能發到外面去。”
說到這裡,兩人才想起來一個問題:“高主任,這個語言的全套語法和說明你準備好了麼。”
高振東點點頭,把精簡過的GB/T 15272稿子拿了出來,不過封面的標題是《程式設計語言 C》
兩人接過去,一人一半翻看起來。
一邊看,一邊抽冷氣,這東西,有點兒晦澀啊。
全是幹條條,所有內容基本沒有什麼聯絡和呼應,完全不講究循序漸進,一下又一下的,直接把所有內容砸你臉上。