“還行,問題不大。”王小莫笑嘻嘻地說著,“我現在有空都能幫‘靈犀’和‘乾坤’這兩個項目做點小開發了嘿嘿。”
“秦哥,你琢磨好啥時候全力推進‘乾坤’這個項目了嗎?之前我仔細研究過軍哥關於‘乾坤’的設計思路和細節,不得不說,這語言在麵向對象和內存管理這兩塊的處理方式特彆清晰明了。要是我能用‘乾坤’來開發‘方寸’,感覺比用c語言輕鬆多了。”
王小莫的眼神中透露出對“乾坤”語言的認可與期待“我可太期待這個語言正式投入使用了。”
“這樣啊,”秦奕眼珠子滴溜一轉,腦海中迅速閃過一係列關於“乾坤”語言推廣的想法,露出一絲笑容,“那如果在‘方寸’裡加入對‘乾坤’的語言支持,你覺得難做麼?”
王小莫撓了撓頭,微微皺眉思考片刻後繼續說道“那要看坐到什麼程度了,如果隻是單純做些關鍵詞提示的話,倒沒什麼難度。不過要是想實現單步調試功能,就必須得依靠解釋器或者編譯器相應的支持才行。話說現在‘乾坤’的關鍵詞設計完了麼?”
秦奕點點頭,他之前已經和李勇軍討論過“乾坤”語言的基本關鍵字設計。
兩人當時商量之後決定兩套關鍵字,一套是中文字符的關鍵字,而因為現在鍵盤隻有英文鍵盤,輸出中文字符需要更多的操作而且還會有同音字的乾擾,他們又了拚音形式的中文關鍵字。
像是原本c語言的條件關鍵字“if”以及“else”,“乾坤”裡麵便“若”和“ruo”以及“否”和“fou”兩對關鍵字。
當然,關鍵字的替換隻是表麵功夫,更關鍵的是,李勇軍編寫的解釋器和編譯器輸出的內容都要以華文呈現,這樣才能讓那些隻懂華文的程序員迅速理解程序編譯或解釋的結果,真正打破語言障礙,讓編程變得更加通俗易懂。
秦奕雙手抱在胸前,微微點頭“單步調試先不著急,目前有基本的編輯功能就夠了。這樣,小莫,你先去評估一下開發‘乾坤’關鍵詞提示需要投入多少工作量,咱們正式把推廣‘乾坤’編程語言這件事提上日程。”
“哦,對了!”秦奕突然像是想起了什麼至關重要的事情,猛地拍了一下自己的腦門,“小莫,你想想,‘方寸’開發環境以後肯定會支持越來越多的編程語言。要是所有語言適配工作都靠你一個人來完成,那不得把你累垮了?”
秦奕回想起前世那些流行的vi、eacs、visualstudiode等集成開發環境,它們之所以能風靡全球,豐富的插件生態功不可沒。
所以,“方寸”若想在後續競爭越來越激烈的編程工具市場站穩腳跟,走上插件化發展的道路是必然選擇。
“你不妨把‘方寸’編輯器設計成一個插件集合器,讓用戶可以根據你的接口,自由開發他們需要的插件。”
秦奕一邊說,一邊拿起一張草稿紙,快速地在上麵勾勒出簡單的架構示意圖。
“也就是說,編輯器主體隻保留文本編輯界麵、目錄界麵和命令行調試界麵這三大核心部分,其他功能都可以通過插件來實現。”
他指著草圖,耐心地向王小莫解釋著。
“這樣做,雖然項目初期代碼會複雜一些,但後期擴展新功能的時候,就能又快又清晰地完成,大大提高開發效率。”秦奕放下筆,等待著王小莫的回應。
“哇,這個想法太妙了!值得一試!我先琢磨琢磨。”王小莫眼睛一亮,興奮得忍不住搓了搓手,迫不及待地回到自己的工位上。
他拿起筆,在紙上快速地寫寫畫畫,腦海中不斷構思著編輯器的新架構,思考著哪些功能該保留在主體內,哪些可以交給用戶自由發揮。
一旁的李勇軍聽到他們的討論,饒有興趣地湊了過來,臉上帶著好奇的神情,問道“那你說,我這個解釋器能不能也做成插件的形式呢?”
秦奕笑了笑,伸手拍了拍李勇軍的肩膀,語重心長地解釋道“老李啊,解釋器的核心功能可比編輯器複雜多了。”
“做成插件的話,不僅開發難度大,實際收益也不高。”
“或許在某些局部代碼裡可以借鑒一下插件的設計模式,但要是把整個解釋器都做成插件,用戶使用起來肯定會一頭霧水,甚至抓狂的。”
“這樣啊,行吧。”李勇軍無奈地聳了聳肩,“看來我還是先老老實實把解釋器完整地實現出來吧。”
“誒,勇軍,你這個解釋器大概多久能完成啊?”秦奕關切地問道。
“要是其他項目不出現什麼大問題,不占用我太多時間的話,一個月左右應該就能搞定。”李勇軍自信滿滿地回答。
想了想,他又補充了一句“當然,功能是能開發完,至於會不會又各種各樣的bug,那我可說不好。”
本小章還未完,請點擊下一頁後麵精彩內容!
“有bug沒關係,一款軟件不可能一開發出來就完美的,就算是在某個時間段完全沒問題,隨著事態的變化,也總會暴露出缺陷的,我們保持軟件演變的開放心態就好。”秦奕自然知道bug是不可避免的,下意識地先回應了下李勇軍的話。
接著,他若有所思地點點頭,腦海中浮現出孫大龍渴望學習的模樣“那我這一個月先安排他學些基本的算法邏輯和數據結構好了。”
“他是誰?”李勇軍一臉疑惑地問道。
秦奕緩緩說道“剛才我去電子大樓的工地,碰到一個叫大龍的小夥子。他因為沒學過英語,高考落榜了,但他特彆想學編程。我就琢磨著,能不能讓他這樣毫無英語基礎的人,通過學習咱們的‘乾坤’語言踏上編程之路。”
“要是他能學會,一來可以檢驗解釋器的功能是否完善,二來還能積累一些華文編程語言的學習資料,為以後推廣‘乾坤’語言做準備。三來,也能讓大龍幫我們承擔一些開發任務。”
“而且之後咱們說不定還能辦個類似夜校的編程培訓班,讓更多熱愛編程卻因語言障礙被拒之門外的人,有機會走進編程的世界。”
李勇軍興奮地說道“聽著好像很不錯的樣子!”
就在這時,辦公室門口傳來一陣歡快的聲音“噔噔噔噔!我們回來啦!”
隻見許莉哼著小曲,臉上洋溢著燦爛的笑容,雙手拎著大包小包出現在了辦公室的門口。
喜歡科技革命,從1984開始請大家收藏101novel.com科技革命,從1984開始101novel.com更新速度全網最快。