開發(fā)一套編程語言有多難?
網友解答: 謝謝邀請,開發(fā)一套編程語言,主要存在兩個障礙,其一:任何一種編程語言都有其存在的必要性,所以要搞明白為什么要弄一套新的編程語言,首先一定要有市場需求所在,編程語言如同一個產品
謝謝邀請,
開發(fā)一套編程語言,主要存在兩個障礙,其一:任何一種編程語言都有其存在的必要性,所以要搞明白為什么要弄一套新的編程語言,首先一定要有市場需求所在,編程語言如同一個產品,一定有強烈的市場需求,編程語言存在的價值在于生態(tài)鏈,只有具備完善的生態(tài)鏈才能存活的有意義,現在全球有600多種編程語言,主流的編程語言也就是幾十種,而這些編程語言中,都有強大的社區(qū)依托,也就是強大的生態(tài)鏈支撐,生命力才會如此的強大。
其二 本身的技術實現框架,有些編程語言在誕生之處就能感受到其強大的支配力,可擴展性等等特性,在設計之處越是想的明白,越是框架清晰,后期越容易維護,編程語言底層實現基本上靠的都是C語言,所以社會上很多對于內在不是很了解到人,說到C語言已經是過時的語言了,現在學習意義已經不大的論調,只不過在就業(yè)崗位絕對數量上,和java,python等高級編程語言無法比擬,但在一些關鍵崗位上離開了C語言還真不行,編寫編程語言就屬于這類的工作,一定需要強大的C語言做支撐。
現在國內很多人喊著什么時候有一套屬于自己的編程語言,現在的易語言就是迎著這種勢頭發(fā)展起來的,雖然很多內行程序員不是很認可這種編程語言,覺得只是包了一層語言了而已,但畢竟有了中文編程的模式,按照這個道理應該這種編程語言,在國內會有一個非常大的發(fā)展前景,經過這些年的發(fā)展,還是沒有登上主流編程語言的舞臺,倒是現在很多游戲輔助軟件都在用這種編程語言去搞,很多學習易語言的人就是為了做個游戲外掛或者輔助夢想著一天能夠賺大錢,在08年之前制作游戲外掛的人基本上賺了大錢,主要當初針對游戲外掛的法律還不完善,讓很多人鉆了空子,在08年之后基本上從事這方面的人,從臺前轉到了幕后,專心做dll庫文件,從中繼續(xù)謀取暴利,所以編程語言的最難的在于如何普及,如何被大眾認可,要成為主流的編程語言首先具備廣泛性,從這點來講英語編程相對來講是比漢語更加有優(yōu)勢,在傳播性更加容易被接收,從各個層面講,一種編程語言要具備,通用性,兼容性,穩(wěn)定性等特點。
編程語言的設計不是為了編寫而編寫,首先要迎合科技發(fā)展的需要,如同C語言的誕生讓程序員擺脫了用匯編編寫程序的痛苦,java等高級語言的誕生又讓程序員不在用面向過程中的語言,去寫復雜的功能,只需要調用成熟的類庫就可以輕松完成很強大的功能,主要在于編程語言在向高度集成化的方向發(fā)展,所以好的編程語言一定順應科技發(fā)展大趨勢,只有這樣才能圈更多粉絲,建設更全面的生態(tài)鏈。
網友解答:謝邀。我從事嵌入式軟件開發(fā)十多年,歡迎關注和交流。
編程語言是用來定義計算機程序的形式語言,是人和計算機打交道的語言。編程語言通常描述分為語法和語義。語法是指符號或文字,及其組合。語義是指編程解釋。編程語言一般分為機器語言,匯編語言,高級語言三大類。
開發(fā)一套編程語言,從技術上講不難,難的是推廣和生態(tài)。當今世界,編程語言已有成千上萬種,但被使用得最多的,來來去去,都是那常見的幾十種,甚至十來種。如果沒有得到有效推廣,編譯器廠商,庫商,程序員就聞所未聞,聞而不見,視而不理,就無法形成生態(tài)圈,更談不起流行。
網上有不少聲音,總是想開發(fā)一種中文編程語言,為國人所用,甚至推廣至全世界。我認為,國人有開發(fā)編程語言的能力,但沒有必要專門去開發(fā)中文編程語言。一來我國程序員,使用英文編程的能力還是足夠的。二來盡管全球都在學中文,而不是學貓叫,但是全球并沒有放棄英文的趨勢。最重要的是,語言是用來交流的,編程語言也不例外。
謝謝大家。