第82章?復(fù)雜的開發(fā)工作
辛啟天找到了張良策,鐘承顏,他們現(xiàn)在都是極軟公司高層。
個(gè)人能力本身也足夠,擁有靈泉這個(gè)資源平臺(tái)后,成長更加迅速。
組建新部門的事情,全部交由他們安排。辛啟天非常放心。
整個(gè)靈泉,辛啟天說一不二。
這是家新企業(yè),而且都是年輕人,內(nèi)部彎彎繞繞當(dāng)然也不少,但總體來說,各項(xiàng)工作進(jìn)行時(shí),更多的心思都是放在工作本身,而不是權(quán)斗爭方面。
靈泉集團(tuán)在申河這邊,依靠各種關(guān)系和自身實(shí)力,是個(gè)欣欣向榮的科技企業(yè)。
短短數(shù)月以來,在充足的資金配合下,招收了不少人才。
張良策很快與另外兩家公司同事友好交流,再次調(diào)過來很多技術(shù)人員。
可能他們很年輕,以往也沒有做過開發(fā)一套編程語言的事情。
但是,他們本身的學(xué)歷足夠高,學(xué)識(shí)水平足夠深。
編程語言部門建立后,在辛啟天的帶領(lǐng)下,各項(xiàng)工作有序的進(jìn)行。
這其中,聽聞此事的石頂山、于夏田、還有大牛丘佰俊也在手邊沒事的時(shí)候,跑過來湊熱鬧。
開發(fā)一套編程語言,聽上去就有些天方夜譚。
辛啟天本人,對(duì)這方面的難度,認(rèn)知也并不充足。
可是在他拿出來一套這樣特殊的面向過程理論后,石頂山等人都沒有勸說。
對(duì)這些技術(shù)大牛來講,能夠親手創(chuàng)造一門編程語言,是難以拒絕的誘惑!
當(dāng)然,這套語言是獨(dú)立,并且獨(dú)特的。否則參考現(xiàn)有語言,自己改造一下那很簡單。
做任何事情,都是因?yàn)橛行枨?。哪怕是游戲,也是因?yàn)椤跋胪妗边@個(gè)需求。
開發(fā)編程語言,當(dāng)然也不例外。
辛啟天不是腦袋一熱,就直接打算做。他是對(duì)當(dāng)前市場(chǎng)情況,以及未來科技發(fā)展,有前世參考而印證的。
當(dāng)前,市面本身就有上百種編程語言??墒请S著應(yīng)用軟件徹底爆發(fā),隨著未來多平臺(tái),單片機(jī)計(jì)算機(jī),工程計(jì)算機(jī),移動(dòng)智能機(jī)等等的出現(xiàn)。
現(xiàn)階段的編程語言,是不能滿足開發(fā)需求的。
辛啟天考慮到,現(xiàn)在要開發(fā)工程計(jì)算機(jī)平臺(tái),開發(fā)安全性更高的銀行系統(tǒng)的情況。決定趁著起步早,直接把最基礎(chǔ)的工具給他做好。
有這個(gè)需求后,就要設(shè)定編程語言技術(shù)框架。在最初,想的越明白,越是框架清晰,后期升級(jí)維護(hù),編程語言的能力就越大。
這方面,辛啟天同樣有優(yōu)勢(shì)。他清楚的知道,未來信息發(fā)展的大方向。
辛啟天給倉頡設(shè)定,首先是面向?qū)ο?,高度集中化?p> 比如設(shè)定好胳膊腿,程序員開發(fā)時(shí),直接用而不是從基因開始編寫。
其次,要有跨平臺(tái)能力,未來要在工程計(jì)算機(jī),移動(dòng)設(shè)備上可以使用。這方面,辛啟天或許記憶中有點(diǎn)印象,又或許是他天賦加成,他設(shè)定倉頡程序編譯運(yùn)行時(shí),加入一個(gè)中間過程,不同硬件平臺(tái)搞個(gè)虛擬機(jī)。
程序編譯后,首先翻譯成中間碼,然后通過虛擬機(jī)再翻譯成硬件平臺(tái)能夠執(zhí)行的代碼。
再然后,倉頡的應(yīng)用領(lǐng)域,還應(yīng)該考慮到互聯(lián)網(wǎng),需要倉頡有一定的動(dòng)態(tài)性。這個(gè)問題,讓辛啟天很是頭疼,動(dòng)態(tài)靜態(tài)是完全相反的。
靜態(tài)類型語言,在代碼被編譯時(shí)變量的類型便已確定了。程序使用變量時(shí),會(huì)分配好內(nèi)存,從而提高程序執(zhí)行速度。程序健壯性更強(qiáng),簡單說就是抗風(fēng)險(xiǎn)能力高。但是代碼量也更多。
規(guī)矩過多,做事就會(huì)死板。
而動(dòng)態(tài)類型語言,變量類型要到程序運(yùn)行的時(shí)候,才給個(gè)定義類型。編碼時(shí)更靈活,可是程序運(yùn)行時(shí),可能發(fā)生相關(guān)錯(cuò)誤。
琢磨研究了很久,辛啟天最終還是決定,少點(diǎn)靈活性,就少點(diǎn)吧。靜態(tài)的更適合當(dāng)前情況,未來很長一段時(shí)間,也會(huì)適用。
只是在人工智能的時(shí)代,倉頡可能會(huì)顯得呆板。不過那時(shí)候,應(yīng)該會(huì)提出其他解決方案。靈活和呆板的選擇,本身也可以是靈活的。
在此后,辛啟天和團(tuán)隊(duì),開始給倉頡定義規(guī)則,設(shè)定語法,特性等等。
前期的這些準(zhǔn)備,詳細(xì)設(shè)定,在辛啟天的參與下,四十人的團(tuán)隊(duì),用了兩個(gè)星期全部完成!
接下來,開始進(jìn)入正式工作。
而這同樣也并不輕松,甚至比之前還忙碌。
因?yàn)槟阋帉懞线m的編譯器,開發(fā)虛擬機(jī),并且不斷調(diào)試程序,
理論和實(shí)際其實(shí)有很大區(qū)別,實(shí)踐是檢驗(yàn)一切真理的唯一標(biāo)準(zhǔn)!
程序編寫過程中,常常會(huì)出現(xiàn)意想不到的蟲子。唔,這個(gè)世界把計(jì)算機(jī)程序漏洞也叫蟲子。
最初計(jì)算機(jī)用機(jī)械繼電器控制電路。當(dāng)時(shí)一臺(tái)計(jì)算機(jī)幾千個(gè)要繼電器,產(chǎn)生熱量太多。巨大的溫暖計(jì)算機(jī)吸引蟲子光顧。曾經(jīng)檢查故障的人員,發(fā)現(xiàn)一只蟲子。然后BUG就這么流傳下來,直到今天。
在開發(fā)語言過程中BUG經(jīng)常滿天飛。有時(shí)候是程序根本運(yùn)行不了,有時(shí)候是算法規(guī)則制定有問題。
有時(shí)候,是編譯器錯(cuò)誤。總而言之,問題很多。
辛啟天推辭了許多,能夠推辭的社交業(yè)務(wù)。完全吃住在公司,每天十二個(gè)小時(shí)以上都在工作。
倉頡是一款獨(dú)特于市面所有編程語言的語言。
能夠借鑒的地方并不多,很多代碼需要自己一一敲擊。而不能采用CV大法。悠閑地喝著咖啡,等待程序運(yùn)行再去找蟲子。
隨著開發(fā)進(jìn)行,倉頡的前景越發(fā)明朗。
擴(kuò)大到兩百人的倉頡部門團(tuán)隊(duì),包括私下跑來的石頂山、于夏田、丘佰俊等人,心情越發(fā)的激動(dòng)。
一直關(guān)心了解的樂新覺,同樣很是期待。
下午六點(diǎn)鐘,下班的時(shí)間已經(jīng)到了。偌大的部門辦公室內(nèi),大家還在忙碌著。
其中一個(gè)角落中,辛啟天胡子拉碴,寸頭上和臉上滿是油膩,雙手看不見影子,在鍵盤上敲打著。
一部分工作做完后,他稍微停頓休息,盯著代碼正在仔細(xì)看。
這時(shí),已經(jīng)站了好一會(huì)兒的樂新覺說道:“啟天,樂華那邊學(xué)校請(qǐng)假的事情,已經(jīng)辦好了。你別太辛苦了,注意身體,到飯點(diǎn)了?!?