如何自創一門計算機語言?

時間 2021-05-06 10:35:21

1樓:圓胖腫

其實語言相關的東西算起來就那麼幾種

paradigm:pp,oop,fp

封裝層次:不強制封裝,封裝到物件,封裝到函式變化:動態型別,靜態型別,靜態型別+immutablecase:case_snake,caseCamel,case-kebab

關鍵字:全英語單詞,符號

兩類抽象概念:物件和類,lambda表示式沒了其實,就這點東西,都是些形式主義的東東

2樓:PENG QIN

最近老師就在讓我們自己做乙個語言。。。

鑑於我是學渣,我只能告訴你一些我知道的資訊compilation 是很重要的 lex和yacc要熟練掌握我們用的是ocaml 這種函式式的程式設計挺有意思

Pierce—book是我們學習的主要內容祝你好運我也在盡量理解

3樓:冒泡

自創語言難點不在於實現技術,這些慢慢學總有的,在於設計,你的設計對需求方(你自己,或者其他人)是否好用

xtlisk的專欄

這裡有我的乙個系列blog可以參考下

4樓:TsingsonQin

個人認為,自創一門計算機語言,有三種方法:

1. 自創一種計算機,這樣能自由的開創一種全新的計算機語言重定義「計算機」!!

2. 針對某個領域或某一類問題,全新開創一種語言,僅為解決這一類問題。(這時候,你可以少考慮什麼編譯原理、或者參考別的語言)

3. 當然了,上面說的所有答案都比較符合你的「想法走前人走過的路,加入你的想法。

5樓:

推薦一本書《自製程式語言》

6樓:

看了一下答案,這麼多人都從技術上去分析,怎麼沒有人提到需求? 單從技術上看,設計一門計算機語言其實有蠻成熟的技術路徑,只是時間和工作量的問題,但你要從已經存在的眾多語言中找出需求差異,找到你新語言的存在價值,卻是一件很難很難的事

7樓:Belleve

第一件事情是先把語言設計出來。設計語言(尤其語義)需要的知識是形式語言理論、型別論等,而非編譯原理。在這階段要考慮的東西包括:

編譯還是動態解釋?(JIT 也算編譯哦)

靜態型別還是動態型別?

函式是不是 first class?

是否要引入巨集?

是否要引入物件?如果是,是否要引入類?它們之間關係如何?

等等等等……

等你設計完語義就要設計語法。語法設計很繁瑣,因為要處理歧義。

等上面的都做完,就可以寫編譯器了。

8樓:NosicLin

我的畢業計設就是開發一門物件導向的指令碼語言,最近正在加班加點的寫找碼,我把所有的文件都放到了部落格上面了,鏈結為http://

blog.csdn.net/forwardlin/article/details/7285618希望有喜歡編譯原理一起來參與開發

9樓:溫悅

很容易,每個月、每年都有無數種計算機語言被創造,光是出自計算機系本科生編譯原理大作業的就不少;

所以,就題論題的話「如何自創一門計算機語言」其實你只需要按照教科書上的做就行了;

不過若說「如何創造一門優秀的程式語言」或者說「流行的程式語言」那是另一些廣闊的話題

完全不懂計算機語言,該如何在計算機領域創業?

無缺草 硬體來料加工生產 純銷售型公司,很少需要程式設計。軟體 網際網路公司,程式設計通常也只有3 10 90 以上都是其他職位。而且大家自動忽略了佔IT產業絕大多數的純銷售公司,只看中寥寥無幾的自研企業。就像90 的創業都是餐飲一樣,90 的IT創業也是賣手機 賣電腦 賣元器件 賣營銷服務等。以硬...

新手適合學什麼計算機語言?

LeComteDem 看目的像比較喜歡web前端 可以先從python下手,順便大致了解一下程式設計的基礎要素然後再學html,css搞些簡單的靜態網頁接下來試著js讓網頁動起來 最後學學php和資料庫,知道網頁與資料庫的互動精通以上任一乙個你就很牛了 擼碼客 又是乙個為了錢來的。給你提個醒吧 你可...

學歷不高想轉入計算機語言?

徐風來 加油,有毅力,有興趣,就一定行。可以先學一段時間,看看自己喜歡不喜歡。凡事難就難在開始,只要開始了,永遠都是最早的時候 猶猶豫豫,患得患失,才是真的來不及了! invictus 以你目前的描述來看,全是短板,各方面可以說0基礎,要補起來需要很大的毅力。你考慮過自己轉計算機有什麼優勢嗎,如果是...