導航:首頁 > 創造發明 > 怎麼創造新的編程語言

怎麼創造新的編程語言

發布時間:2021-07-05 14:02:00

『壹』 像c++這樣的編程語言是怎麼創造出來的

編程語言的發展是隨著硬體一起發展的,最初沒有當前成熟的101鍵盤前,技術人員是無法用字母輸入命令和語句的,顯然也不存在任何高級語言的。
機械計算機我就不談了,太遙遠,第一台電子計算機是ENIAC是1946年製造的,開始用的是連接線,後來用的是打孔機,以紙帶作為輸入,一根紙帶邊上是齒孔用於步進電機帶動紙帶,類似現在的針式列印機的紙張,當然紙帶比針式列印機紙張窄,編程人員事先寫好二進制指令的編碼和數據,逐一在紙帶上打孔,比如一個指令和數據是8位,如果是1,則打一個孔,如果是0則不打孔,打完一個位元組讓步進電機進一格,打後面一個數據。所有程序代碼和數據打完,將紙帶裝到計算機的讀入設備中並逐一讀入並運行,當時還沒有存儲器,所以執行完如果需要再運算一遍,要復位重新裝紙帶。當然如果程序要改寫就得重新打一卷紙帶。
這就是電子計算機最原始的編程(機械計算機則還要麻煩),後來有了存儲器,還是用紙帶輸入程序,然後可以重復運算,因為輸入的指令和數據都存入存儲器了,不需要再跑一遍(真正意義的跑)。此時程序員編寫的程序都是機器語言,形式就是二進制碼
類似這樣
01010100
11001101
01101010
...
後來人們覺得這樣很麻煩,考慮到一種CPU的指令都是固定,如果有一種簡單容易能幫助記憶符號來代替一串二進制就方便多了,因此設計出了匯編語言,因此匯編指令稱為助記符,比如MOV,ADD,JMP等等。這時候就需要一種新的輸入設備代替打孔機,而且能直接連接在計算機上,之後隨著晶體管的發展,單片機出現,一個按鈕代表一個指令,同時結合數碼鍵(0-9,A-F)輸入16進制數據,讓設備轉成二進制數據,這應該算最早的編譯器了,屬於硬體編譯器。
再之後,人們發現計算機不僅可以處理數據,還可以處理文本,因此有了ASC碼,ASC碼也發展了好幾代,既然可以處理文本,隨著計算機設備的發展,把打字機鍵盤復制過來,擴展單片機的按鈕,這樣計算機鍵盤的雛形出現了,取消了專用匯編指令鍵,而改用程序來翻譯輸入的文本,比如單個匯編指令MOV改用鍵盤輸入這三個字母的文本,由翻譯程序翻譯成二級制碼,這應該是最早的源代碼了,而這個翻譯程序最先當然還是用單片機開發的,而這個翻譯程序就是最早的匯編指令編譯器了。
有了匯編指令編譯器,人們可以直接通過鍵盤輸入匯編指令,由編譯器編譯成二級制碼執行程序,有了匯編編譯器,人們不僅直接用於各種科研運算,而且開發了更高級的語言了,那麼後來各種語言蓬勃發展起來了,在C語言前還有A,B,以及其他高級語言陸續出現,比如1954年的Fortran。
所以你可以看到,技術都是迭代發展的,你只要學習到足夠的知識,可以用任何語言開發你的編譯器,當然這可是件不簡單的任務,同時,所開發的編譯器受你所用的語言限制。

『貳』 如何自己創建一種編程語言

完全可以,不過你要考慮你的編程語言的特點,或者說優點。即它能克服現有語言哪些缺點。
然後參考編譯原理相關圖書。

『叄』 編程語言是如何創建的

因為有解釋器啊,編譯型的語言一般都被轉化成底層的機械碼了。要想自己開發語言完全是沒問題的。至於看什麼《編譯原理基礎》感覺價值不大,能真正看懂的人太少了。還不如直接找個開源的程序語言研究一下。至少改個語法應該沒問題。

『肆』 一門編程語言是怎麼創造出來的呢

所謂計算機語言只是一個抽象的規范,而編譯器是這個規范的實現,它是在這內個規范的嚴格定義下容被實現的.

說的通俗一點,語言就像一份製造汽車的圖紙,他規定了
汽車應該有什麼,擁有什麼功能,等等各個方面,而編譯器就是一量根據這張圖紙製造出來的汽車,它實現了圖紙的定義,這樣你才能真正的使用這量汽車.

如果你有OOP的方面的知識,那可以把語言和編譯器比喻成類和對象的關系.

他們誰也離不開誰,只有兩部分共同合作,你才能使用這個語言.

『伍』 要怎麼樣才能創造屬於自己的編程語言

這個很難

『陸』 如何自創一門編程語言

從你的描述來看,自創一門編程語言是非常困難的。現在的編程語言都是幾十年前專研屬究人員做出來的,他們為編程語言做出了很大的貢獻。
如果自創一門編程語言的話,幾乎是不可能的,就算一個國家,集一國之力也很難做出來。

『柒』 如何自己創建一款編程語言

你要學習《編譯原理》《編譯方法》,國內除了什麼「E語言」,
沒見有什麼自已的編譯器,都是美國人編譯器的天下。
你自已試試唄,頭發白了,就成了!

『捌』 如何自創一門編程語言

我也有這種想法,不過我查過很多資料,要想自己創造一門編程語言(我說的內是中文編程語言),需要從頭開始容,比如,從機器代碼開始,創造出中文的匯編語言,然後從中文匯編語言創造出高級中文編程語言。編程語言是為了讓計算機知道我們到底想讓它做些什麼。所以從頭開始是最簡單的事情,但也是最難的事情,單單是其中低級轉到高級語言中的轉換解釋就需要很多知識。我說的不是那種把英文單詞改成中文單詞那種。而是改變結構,語法分析等等。現在我還在研究,但是很多東西真的不懂。因為不是母語,所以看不懂英文教材。也記不住基本的英文指令代碼。更加不理解到底是什麼意思。哎。加油。

『玖』 如何從零開始創造一種新語言

不要聽培訓中心忽悠,鄙人大一時就被忽悠了三百,不過鄙人最終還是過了是自學的:書一買,電腦組一台,VC++6.0一下載一安裝,視頻、PPT、WORD等教程一下載每天學一點,再在考試網上下試題做。如果有不懂的就上網請高手解答,鄙人就是這樣過的!

『拾』 如何創造一種腳本編程語言

好的腳本編程語言如python,它的源代碼是用c實現的。
另外就是你可以用腳本語言本身來創造一種新的語言,,,在python ,ruby上都有這樣的實現。python上甚至有用python本身語言來寫的python。

閱讀全文

與怎麼創造新的編程語言相關的資料

熱點內容
廣告詞版權登記 瀏覽:796
基本公共衛生服務考核方案 瀏覽:660
公共服務平台建設領導小組 瀏覽:165
人類創造了那些機器人 瀏覽:933
公共文化服務保障法何時實施 瀏覽:169
遼寧育嬰師證書領取 瀏覽:735
劃撥土地使用權轉讓能轉讓嗎 瀏覽:97
2019年公需科目知識產權考試答案 瀏覽:256
關於知識產權管理辦法 瀏覽:331
公共衛生服務培訓筆記 瀏覽:532
基層公共衛生服務技術題庫 瀏覽:497
中國城市老年體育公共服務體系的反思與重構 瀏覽:932
網路著作權的法定許可 瀏覽:640
工商局黨風廉政建設工作總結 瀏覽:325
公共服務平台建設可行性研究報告 瀏覽:428
投訴華爾街英語 瀏覽:202
榆次區公共衛生服務中心 瀏覽:990
申發明5G 瀏覽:815
矛盾糾紛排查調處工作協調會議記錄 瀏覽:94
版權貿易十一講 瀏覽:370