編譯器對中國的影響
『壹』 在國內從事C/C++編譯器的開發有發展前景嗎
我給你講講我的經歷。 我大概十年工作經驗,大概五年c++編譯器前端經驗(在兩家500強做靜態分析),四五年項目管理和品質過程改善經驗。其他主流語言都會用,實現的大概方式也明白。 前一段時間找工作,投了二十幾個c++職位一個電話都沒有。唯一的面試是朋友內推的阿里的項目管理專家。跑去面試,悲催,直接換崗成p5-p6的測試來面試,問了幾個測試問題直接讓我回家了(順便吐槽一下,他們對於測試過程感覺還沒問到點上) 最後的結局就是,沒人要,轉行去製造加工業了。我總結一下為什麼找不到工作(可能只是我偏頗的認識:一是這行需求太少,二是hr根本不知道你是幹嘛的,三是做這行的根本不好意思寫精通c++。
『貳』 華為發布的方舟編譯器到底對安卓軟體生態會有多大影響
方舟編譯器是華為專門為軟體廠商開發的一款編譯器,能夠有效解決安卓程序「邊解釋邊執行」的低效率問題。華為方舟編譯器採用全程執行機器碼高效運行程序,架構進一步得到優化,性能也有明顯提升。相較與此前流暢度,通過華為方舟編譯器編譯後的程序系統,操作流暢度提升24%,系統響應速度提升44%,三方應用操作流暢度提升60%。
『叄』 中國為什麼不做編譯器和編程語言
中文的也有,比如易語言。
不開發中文代碼編程原因很多,比如:
1、語言規范制定比較困難;
2、操作系統,編譯器大都是外國人基於英文做的;
3、因為英語是世界上用的最廣泛的語言,相對來說中文則不夠通用,不利於國際交流合作
『肆』 什麼編譯器是首個中國公司開發出來的具有世界影響力的編譯器
是化為公司開發出來的方舟編譯器
『伍』 為什麼中國公司不能開發巨大的軟體
我認為中國公司不能開發巨大的軟體是因為
1、中國在軟體這個行業中起步比較晚,技術還不成熟
2、中國的軟體公司一般都是小中型的軟體公司,是以盈利為目的的,公司要賺錢養活自己,效益才是最重要,大不一定賺錢。
3、中國的一些軟體公司因為人手不夠,很多軟體公司人都很少,所以不敢接大型的軟體項目,其次在國內軟體市場並不理想。最後一點就是盜版在中國實在是太多了,開發大型軟體,成本必然很高,如果都被盜版了,那麼公司賺不到錢,只有垮台了。所以說中國要快速發展軟體產品還要大量的遏制盜版。
中國的軟體行業正在發展中,我相信在不久的將來中國的軟體公司一定能夠開發出大型的軟體,不過只是時間的問題
『陸』 很奇怪為什麼國內沒有任何組織或個人開發最底層的中文編譯器呢
這是一個技術問題,你如果沒讀過編譯原理(龍書)的話,你是看不懂下面的回答的。因為中國技術不足,沒人能寫出支持中文的lex和yacc。首先詞法分析生成器lex,就對中文不友好,它只支持ascii字母,不支持中文。這意味著你編譯器里的詞彙只能是英文單詞,不能是中文詞彙。其次就是語法分析生成器yacc了,也不支持中文,只支持用英文寫的語法規則,不能用中文書寫。這意味著最最基本的語法規則是全英文的,這算哪門子中文編程語言。非常遺憾,中國目前沒有牛人造出支持中文的lex和yacc來,否則全中文編譯器一定會滿天飛的,多到爛大街。為什麼說多到爛大街?一個全中文的編譯器其實僅僅需要修改編譯器的前端詞法分析器和語法分析器(語法分析器甚至無需大改動),後端直接對接開源代碼即可,開源英文編譯器已經爛大街了,把它們的後端移植過來就行了。但關鍵就是沒有支持中文的自動化工具lex和yacc。
自動化這條路走不通,純手寫總可以吧。我猜測易語言就是前端純手寫的全中文編譯器。你可以使用易語言,絕對可以達到你的要求。但是從技術的角度來講,lex和yacc的技術高度遠高於易語言,畢竟lex和yacc號稱編譯器的編譯器,編譯器之母。
『柒』 為什麼我們不發明一種漢字編程語言
編程語言,本質上是一種符號語言。類似於數學符號,它的特點還是以簡單為主,盡量使用筆畫少的符號來表示特殊的語義,而不是使用母語。它看上去類似英語只是巧合,因為英語單詞的縮寫已經足夠簡化,正好符合要求罷了。

漢語是象形文字,單個字的信息含量很大,在閱讀速度上有很大的優勢,但在打字上就成了一種弱點,因為鍵盤空間放不下常用的漢字。就算放得下,人眼也沒法從幾千個按鍵上迅速找到所需的字。常用的字越多,人眼查找常用字所花的時間越長。打字與寫字是不一樣的。寫字是拿筆直接在紙上寫,心到,眼到,手到,不存在查找的問題,但打字存在查找的問題。想加快打字速度,就只能減少按鍵數量,也就是從幾千個漢字里提煉出幾十個偏旁部首來,也就成了字母。
字母,偏旁,部首,只是同一類東西的不同稱呼罷了。都是從最初誕生的母語象形文字里簡化出來的一部分,目的都是為了讓文字更簡單。編程和數學,因為本身在邏輯推理上對人腦的消耗很大,就會更注重在符號的圖像識別上節省腦力,所以它們的符號相比起人類的母語來說,都很簡單。
『捌』 首個中國公司開發出來的具有世界影響力的編譯器是什麼
是華為公司的方舟編譯器。
『玖』 中國大學學編譯原理有什麼用,也沒有人開發新的編程語言【編譯器】簡直是浪費時間
編譯原理可以了解源程序是怎麼轉換成計算機二進制代碼的,對於編寫高性能程序會有幫助。另外,編譯原理所涉及的一些演算法和數據結構,詞法分析什麼的,在一些軟體開發中都會用的著。
『拾』 提倡中文編程為什麼會總遭到程序員的嘲諷
原因:
1,用英文是歷史原因;
2,編程環境生產使用的都是英文的,包括運行系統。
3,程序生態是英文的。
4,程序上語言只是符號,因此,不論你用什麼自然語言來表達,只要編譯器能轉換,都是可以的。

7,看盡千帆過,跳出此山中。不用太糾結於表面形式,尋找更深本質,或許會更好。
