天天看點

開發一套程式設計語言有多難?

每個白天,我們都要扮演一個名副其實的成年人。兢兢業業工作,小心處理好和周圍人的關系。到了深夜,你才屬于自己。這一刻,你允許自己不完美,露出所有的傷口,你感慨,你哭泣。當深夜過去,你依舊是你,有軟肋,更有盔甲。 美好一天從“勇往直前”開始!

開發一套程式設計語言,主要存在兩個障礙,

必要性

其一:任何一種程式設計語言都有其存在的必要性,是以要搞明白為什麼要弄一套新的程式設計語言,首先一定要有市場需求所在,程式設計語言如同一個産品,一定有強烈的市場需求,程式設計語言存在的價值在于生态鍊,隻有具備完善的生态鍊才能存活的有意義,現在全球有600多種程式設計語言,主流的程式設計語言也就是幾十種,而這些程式設計語言中,都有強大的社群依托,也就是強大的生态鍊支撐,生命力才會如此的強大。

開發一套程式設計語言有多難?

可擴充性

本身的技術實作架構,有些程式設計語言在誕生之處就能感受到其強大的支配力,可擴充性等等特性,在設計之處越是想的明白,越是架構清晰,後期越容易維護,程式設計語言底層實作基本上靠的都是C語言,是以社會上很多對于内在不是很了解到人,說到C語言已經是過時的語言了,現在學習意義已經不大的論調,隻不過在就業崗位絕對數量上,和java,python等進階程式設計語言無法比拟,但在一些關鍵崗位上離開了C語言還真不行,編寫程式設計語言就屬于這類的工作,一定需要強大的C語言做支撐。當然這個和就業無關。

開發一套程式設計語言有多難?

國内為什麼沒有一套流行的程式設計語言

現在國内很多人喊着什麼時候有一套屬于自己的程式設計語言,現在的易語言就是迎着這種勢頭發展起來的,雖然很多内行程式員不是很認可這種程式設計語言,覺得隻是包了一層語言了而已,但畢竟有了中文程式設計的模式,按照這個道理應該這種程式設計語言,在國内會有一個非常大的發展前景,經過這些年的發展,還是沒有登上主流程式設計語言的舞台,倒是現在很多遊戲輔助軟體都在用這種程式設計語言去搞,很多學習易語言的人就是為了做個遊戲外挂或者輔助夢想着一天能夠賺大錢,在08年之前制作遊戲外挂的人基本上賺了大錢,主要當初針對遊戲外挂的法律還不完善,讓很多人鑽了空子,在08年之後基本上從事這方面的人,從台前轉到了幕後,專心做dll庫檔案,從中繼續謀取暴利,是以程式設計語言的最難的在于如何普及,如何被大衆認可,要成為主流的程式設計語言首先具備廣泛性,從這點來講英語程式設計相對來講是比漢語更加有優勢,在傳播性更加容易被接收,從各個層面講,一種程式設計語言要具備,通用性,相容性,穩定性等特點。

開發一套程式設計語言有多難?

程式設計語言的設計不是為了編寫而編寫,首先要迎合科技發展的需要,如同C語言的誕生讓程式員擺脫了用彙編編寫程式的痛苦,java等進階語言的誕生又讓程式員不在用面向過程中的語言,去寫複雜的功能,隻需要調用成熟的類庫就可以輕松完成很強大的功能,主要在于程式設計語言在向高度內建化的方向發展,是以好的程式設計語言一定順應科技發展大趨勢,隻有這樣才能圈更多粉絲,建設更全面的生态鍊。

為什麼搞晶片

晶片,英文為Chip;晶片組為Chipset。晶片一般是指內建電路的載體,也是內建電路經過設計、制造、封裝、測試後的結果,通常是一個可以立即使用的獨立的整體。“晶片”和“內建電路”這兩個詞經常混着使用,比如在大家平常讨論話題中,內建電路設計和晶片設計說的是一個意思,晶片行業、內建電路行業、IC行業往往也是一個意思。實際上,這兩個詞有聯系,也有差別。內建電路實體往往要以晶片的形式存在,因為狹義的內建電路,是強調電路本身,比如簡單到隻有五個元件連接配接在一起形成的相移振蕩器,當它還在圖紙上呈現的時候,我們也可以叫它內建電路,當我們要拿這個小內建電路來應用的時候,那它必須以獨立的一塊實物,或者嵌入到更大的內建電路中,依托晶片來發揮他的作用;內建電路更着重電路的設計和布局布線,晶片更強調電路的內建、生産和封裝。而廣義的內建電路,當涉及到行業(差別于其他行業)時,也可以包含晶片相關的各種含義。

晶片也有它獨特的地方,廣義上,隻要是使用微細加工手段制造出來的半導體片子,都可以叫做晶片,裡面并不一定有電路。比如半導體光源晶片;比如機械晶片,如MEMS陀螺儀;或者生物晶片如DNA晶片。在通訊與資訊技術中,當把範圍局限到矽內建電路時,晶片和內建電路的交集就是在“矽晶片上的電路”上。晶片組,則是一系列互相關聯的晶片組合,它們互相依賴,組合在一起能發揮更大的作用,比如計算機裡面的處理器和南北橋晶片組,手機裡面的射頻、基帶和電源管理晶片組。

開發一套程式設計語言有多難?

常見的晶片投片方式說明

晶片常用投片方式有工程批(FULLMASK)和多項目晶圓(MulTI Project Wafer,簡稱MPW)兩種方式。

随着制造技術水準的提高,在生産線上制造晶片的費用不斷上漲,一次0.6微米工藝的工程批生産費用就要20-30萬元,而一次0.18微米工藝的工程批生産費用則需要60-120萬元,如果采用高階工藝,試驗片成本更會呈幾何倍數提高。如果設計中存在問題,那麼制造出來的所有晶片将全部報廢。

MPW就是将多個具有相同工藝的內建電路設計放在同一晶圓片上流片,流片後,每個設計品種可以得到幾十片晶片樣品,這一數量對于設計開發階段的實驗、測試已經足夠。而實驗費用就由所有參加MPW的項目按照晶片面積分攤,成本僅為工程批的10%-20%,極大地降低新産品開發成本和開發風險。MPW一般由工藝廠組織,每年定期有班次。

雖MPW降低了內建電路研發階段的費用門檻,但也伴随着一些投片靈活度低、生産周期長、機關面積有限制等制約因素。具體的投片方式,需要根據設計成功率、資金預算、時間周期來具體選擇。

為何切入GPGPU領域?

晶片實際上是一個較為籠統的說法,晶片有非常多分類,如果按照人類大腦的功能做簡單通俗類比,晶片可分為記憶晶片與功能晶片。“這兩大類晶片目前均是國際廠商占據市場主導地位,國産廠商處于起步追趕時期的狀态。

近年來,随着超級計算、大資料、人工智能等應用的興起,在中央處理器(CPU)之外,出現了一些新的用于提升計算能力的晶片産品,按照技術架構的不同可分為通用圖形處理器(GPGPU)、可程式設計門陣列器(FPGA)、AI協處理器(ASIC)、專用內建電路(ASIC)等類型,業内統稱為AI(人工智能)晶片。

對于中央處理器(CPU)和圖形處理器(GPU)兩類晶片,CPU可比做人類的大腦,集中處理各種複雜資訊,而GPU原本專門用于處理圖形圖像,可以比喻為CPU的專門視覺助手。但随着市場需求不斷更新,人們發現GPU的技術原理特别适合于大批量處理特定類型的資訊,并行計算能力和能效遠遠超過CPU,是以逐漸被應用于大規模計算,進而衍生出了通用圖形處理器(GPGPU)。

由GPU衍生而來的GPGPU在産品設計上強化了并行計算能力,和CPU共同為超級計算、大資料處理、人工智能等算力要求非常高的應用場景提供算力支撐,可以把它視為第二大腦,兩個産品并不會互相替代。

開發一套程式設計語言有多難?

國産晶片企業不能想着掙快錢

在晶片領域,素有“坐十年冷闆凳”的說法。如何平衡資本的“急功近利”和科研的長周期,是擺在晶片創業公司面前的一道難題。

目前,國家和社會對為超級計算、人工智能等技術提供算力支援的國産晶片生态系統的積極共識和投入的日益增長,這對整個産業是有益的。可以預見的是,國産晶片的研發、市場化應用必然充滿挑戰,不能想着掙快錢、熱錢。也隻有有眼光、有實力的企業,才會在長期的競争中生存和發展下去,成為中國的內建電路和晶片産業巨頭。

如何破解根源性難題?

國産晶片仍處在受制于人的階段,是業内普遍共識。

所謂的受制于人,是指中國內建電路和晶片産業在關鍵的基礎能力上的欠缺,包括設計工具、原材料、工藝、工具、生産能力等。這種貫穿整個産業鍊條的核心科技知識和能力的缺陷,是國産晶片“不得不看人臉色”的根源,這可能是大家的共識。

在具體的設計領域,國産晶片隻是在局部能力上有企業表現不錯,但整體的流程管理和精細程度也與世界先進水準有不小的差距。

由于産業生态系統各環節能力上的缺陷,目前産業供應鍊的布局決定一個産品不可能由一家企業或一個國家來全部完成,這需要全産業鍊的協同。如果把一個商業問題政治化,那麼這種“卡脖子”的局面可能會長期存在。是以在發展晶片産業的時候,也應該相應注重引導生态鍊的布局和建設。

依賴進口

華為被斷供晶片,即使有了最先進的光刻機幫助生産,在目前來看也無法解決華為真正的困境,因為整個晶片産業鍊中有無數個核心技術,大部分核心技術并不在中國手裡,在晶片、半導體領域,我們的話語權不夠重。

開發一套程式設計語言有多難?

現在很多高新産業都需要用到晶片,而我國的晶片生産顯然跟不上需求,是以現在晶片的進口量是逐年增加,2018年我國進口4175.7億件晶片,金額高達3120.58億美元,遠超過排名第二的石油,是中國進口第一大商品。中國的晶片市場潛力巨大,但是人家美國不願意看到中國晶片崛起,在中國芯的道路才剛剛開啟不久後就下狠招,不讓台積電幫華為代工麒麟晶片。原本以為中芯國際能夠代替台積電給華為代工晶片,可是現在中芯國際也将無法幫華為代工,原因是核心裝置被卡,因為中芯國際向荷蘭ASML訂購了兩年的EUV光刻機,這是世界上最好的光刻機,可是荷蘭遲遲沒有發貨,為什麼,因為不準,荷蘭ASML想賣也賣不了。中芯國際也發表聲明稱明年無法為華為代工,有心無力!很多人不知道生産光刻機需要一種核心材料光刻膠,這個光刻膠幾乎被日本廠商壟斷,晶片制造離不開光刻機,但是已經有多個國家明确禁止将光刻膠技術傳送給中國,是以在晶片業,不隻是華為困難重重,而是整個中國的晶片業道路艱險。

開發一套程式設計語言有多難?

路漫漫其修遠兮!

總結

一套語音不是單純一個編譯器的問題,它還有它的生态,是以,不能急于一時!

繼續閱讀