第446章 宅家忙不停(1/2)
這次出去轉了一圈,花了20來天的時間,本來還想親自去武漢看看雅黛公司的情況,畢竟他們這段時間取得成績非常亮眼,自己有必要親自去看一下,表達對他們努力的肯定。
只是這圈轉下來,自己給自己領了這麼多任務,也就沒有時間在去一趟武漢了,再加上馬上要開始一項重大手術,必須要讓自己沉靜下來。
所以就提前回到了京都,一回來,他就前往青農生物實驗室,查看了一下這邊的情況,同時查看了各個公司領取的任務完成的情況。
發現所有的部件想要全部到位,還需要半個月的時間,他正好趁著這段時間,趕緊將手上的事情出理完。
於是第二天開始,趙一基本上是大門不出二門不邁,老老實實的待在家裡幹活,首先就是要編寫一款智能編程工具。
像前世常用的聯想功能是必不可少的,除此之外,就是需要自動檢測程序的完整性,同時對於BUG的檢測也需要達到自動化的程度。
其實程式設計師編程,真正用在寫代碼的時間其實占比並不多,反而是查找問題,修改BUG花費的時間要多得多。
解決了這兩個問題,效率就至少提高了一倍,剩下的就是怎麼處理編程的問題,趙一打算將他在初級人工智慧上面使用的一些技術和算法拿過來使用。
也就是說,今後程式設計師只需要負責算法和架構部分,對於編程部分,有他編寫的嵌入式智能程序模塊自動完成。
雖然無法達到初級人工智慧程序的那種程度,因為初級人工智慧程序編程過程,趙一基本上是不用自己出手的。
但是他製作的智能程序模塊還達不到完全自動編程的程度,屬於半自動編程模式,但是自動生成的代碼質量也很高,編程人員只需要稍微修正就達到可用的程度。
僅僅這一項,就讓編程工具在此基礎上提高了10倍的效率也不止,不過效率是提高了,但是對於計算機的要求也變高了。
因為這種級別的智能程序,想要速度快,同時還需要提高準確率,就必須要提供大量計算力支持,以目前的PC水平,帶動起來非常的困難。
但是使用伺服器運行,也會帶來很大的麻煩,特別是現在越來越習慣了使用筆記本編寫程序,這種改變對於編程人員來說,相當的難受。
所以還需要向北極星公司定製一款高性能的桌上型電腦和筆記本電腦,普通的邏輯晶片帶起來難度也很大,普通GPU提供的算力也可能不達標。
好在北極星公司之前就研發了智能超級計算機,使用的晶片是智能晶片,這能夠有效的降低智能程序對算力的消耗。
所以想要使用這款編程工具,他旗下的各個企業都需要向北極星公司定製智能個人計算機,不然帶起來很費勁,使用起來更是憋屈。
花了兩天時間將智能編程工具弄好之後,趙一就馬不停蹄的改進由繁星軟體公司研發的跨平台新語言。
一是需要將這款跨平台新語言進一步完善,二是需要改進這款跨平台語言,讓它可以適應更多的使用場景,同時還需要具備一定的智能性。
擁有智能性的語言,其他的暫且不說,至少後期維護上要省卻很大的力氣,很多問題都非常容易查出來,可以大幅度縮短運營成本。
很多程序在編寫的過程中,不會出現任何問題,但是一到正式部署環境,就會出現各個莫名其妙的問題,這會花費運維人員大量的時間來查問題。
所以趙一給這款跨平台的新語言,添加一定的智能,除了進一步降低編程成本之外,最主要的目的,就是減少後期運維人員的工作量,降低運維成本。
當然,跨平台語言固有的運行效率低下的問題,趙一也希望進一步的改善,之前繁星軟體使用的底層語言是C語言。
這就註定了這款跨平台的新語言,在效率上面不可能高過C語言,畢竟底層還通過了許多的封裝,損耗了效率。
為了提高效率,趙一直接摒棄了C語言編寫的虛擬機,而是採用了大量的機器語言和彙編語言,這樣就可以將建立在這上面的跨平台語言的效率提高一大截。
但是這麼做的話,今後想要更新虛擬機,就不是一般的人可以做的了,畢竟這種技術太底層了,會的人本就少,精通的人更是鳳毛麟角。
所以趙一還專門編寫了一套編寫虛擬機的工具包,通過這個工具包編寫虛擬機,就要簡單很多,不需要直接編寫機器碼和彙編。
他可以通過工具包語言,編寫普通程式設計師可以看得懂的代碼,然後這些代碼在通過工具包自帶的編譯器編譯成為底層機器語言和彙編語言。
但是將來還會出現各種晶片,每個晶片的指令集可能都不一樣,如果不能夠做到適應性,每出一款指令集晶片,都需要重新編寫對應的虛擬機。
為了解決這個問題,趙一在虛擬機工具包中添加智能檢測程序,直接就可以從晶片裡面提取出來指令集,並且可以通過自檢的模式,分析出來指令集的各個指令的用途。
有了這個智能模塊之後,今後出現了新的晶片,通過這個工具包也可以很快的編寫出來與之適配的虛擬機,讓這個跨平台語言更加具有生命力。
等將這些東西都弄完之後,趙一親自編寫了一段程序來測試這款跨平台新語言的執行效率,結果發現,比起C語言的執行效率還要高出一大截。
這就是底層大量使用機器語言帶來的好處,就是彙編語言使用的占比都不是很多,之所以不全部使用機器語言,是因為有些指令用彙編更簡單一些,而性能損耗並不多。
除了提高虛擬機的性能之外,還需要對跨平台語言本身的編譯器做優化,讓生成的可執行文件裡面的指令更接近機器語言,這樣和優化後的虛擬機更加相得益彰。
就是這麼一套下來,讓這款跨平台的語言相比起C語言的執行效率總體上提高了一倍以上,完全可以作為今後主流開發語言來使用。
說心裡話,雖然執行效率提高了這麼多,但是依然要受到作業系統本身的限制,這是讓趙一覺得比較遺憾的地方。
忙完跨平台語言之後,就要開始編寫一些基於這款語言的相關組件,例如大數據分析組件、人工智慧組件等等。
由於這些東西他已經爛熟於心,算法編寫的是非常的快,架構設計也是絲毫沒有難度,只用了三天的時間,就編寫了幾十款組件。
然後就是架構技術交流平台,這方面的難度更小了,不到一天的時間,就完成了這項工作,然後就將自己編寫的這些組件給上傳上去了。
隨後,趙一開始編寫更高效的智能遊戲引擎,也不打算採用其他語言了,直接就使用這款跨平台語言來編寫這款智能遊戲引擎。
使用這款智能遊戲引擎編寫出來的遊戲,將來也會具有跨平台屬性,這麼做的好處非常多,今後不需要再針對主機和PC編寫不同的代碼了,只要在操作習慣上加以區別就可以了。
由於需要將智能遊戲引擎的開發效率提高50倍,趙一查看了之前的版本後,決定還是全部推倒重建,正好可以使用這款新語言。
所以花費趙一的時間瞬間就延長了,整整花費了他一個禮拜的時間,才將這款智能遊戲引擎給完成了。
趙一還親自只做了一個樣板,測試開發效率和運行效率等指標,這個過程不能夠使用初級人工智慧來編程,所以花費了他一天的時間。
看著眼前的遊戲程序,趙一覺得如果使用之前的智能遊戲引擎來製作,可能需要兩個月的工作時間來完成,從這個角度來說,他的要求是達到了的。
本章未完,點選下一頁繼續閱讀。