亚洲乱码卡一卡二卡三永久-亚洲乱码一二三四区-亚洲乱码一区二区三区在线观看-亚洲伦理一区-成人在色线视频在线观看免费大全-成人在线91

很多人對他們現(xiàn)在每天使用的編程語言感到困惑和不解,他們都有各自的需求,無論你是一名職業(yè)的IT人員還是普通的開發(fā)愛好者,你可能想要?jiǎng)?chuàng)造一門新的編程語言。下面就來告訴你如何創(chuàng)造一門編程語言。

 

Step 1 對專業(yè)術(shù)語十分熟悉

       寫編譯器的人通常會(huì)使用一些你不是那么熟悉的術(shù)語,所以你一定要在開發(fā)前先了解編譯器,確保你知道編譯的所有事情。
 

Step 2 確定這門語言的應(yīng)用領(lǐng)域

       你要知道你的這門語言是用來解決某個(gè)特定領(lǐng)域的問題,還是通用目的的語言?
 

Step 3 思考這門語言的語義和概念

       (1)允許直接的指針訪問嗎?
       (2)這門語言提供哪些數(shù)據(jù)類型?
       (3)這是一門靜態(tài)語言還是動(dòng)態(tài)的語言?

       (4)使用什么內(nèi)存模型?是有自動(dòng)的垃圾回收機(jī)制還是需要手工管理內(nèi)存?

       (5)如何處理并發(fā)性?你準(zhǔn)備使用單進(jìn)程/鎖模型,還是復(fù)雜一些的,像Linda或actor模型?
       (6)語言中提供一些內(nèi)嵌的簡單函數(shù)還是所有的內(nèi)容都來自于類/函數(shù)庫?
       (7)這門語言的范式是什么?是函數(shù)式的,面向?qū)ο蟮模嫦蚍矫娴模0迨降模€是一種原型,或就是徹頭徹尾全新的?

       (8)這門語言和現(xiàn)存的庫或函數(shù)的接口是如何的?如果你是在創(chuàng)建某一領(lǐng)域特定的語言,這點(diǎn)就尤其重要。
       (9)最后,這里面的一些問題如果想有很好的答案,需要先做好第二步。



Step 4 思考人們想用這門語言做的事情
       比如說,一些人想利用它指揮機(jī)器人,一些人想用它開發(fā)移動(dòng)端的桌面程序或是用它開發(fā)Web應(yīng)用。


Step 5 利用上面的例子測試語法
       注意應(yīng)該讓你的語言屬于上下文無關(guān)范疇或是它的子類別,這在以后對你和你的語法分析程序都是件好事。


Step 6 寫出正式的語法規(guī)則

QQ圖片20141205180447.png?

Step 7 確定這是一門解釋型語言還是編譯型語言
       它意味著如果這是一門解釋型語言,你的用戶通常會(huì)在編輯器里寫程序,然后直接在解釋器中運(yùn)行。但是對于編譯型語言,你的用戶會(huì)寫代碼,編譯,然后將可執(zhí)行程序存到別的地方,單獨(dú)運(yùn)行。


Step 8 寫好語法分析器或借助工具幫助你
       想好如果用戶的程序出現(xiàn)語法錯(cuò)誤,你的編譯器或解釋器將給出什么樣的警告?


Step 9 使用語法分析器信息寫目標(biāo)代碼


Step 10 寫好執(zhí)行程序或代碼生成器


Step 11 寫出足夠多的測試程序來檢測這門語言
       你希望創(chuàng)造出一門正規(guī)的語言,它的編譯器可以明確的接受定義范圍內(nèi)的所有的內(nèi)容,而拒絕這之外的一切內(nèi)容。


Step 12 考慮用戶如何調(diào)試自己的程序


Step 13 如果你的語言使用標(biāo)準(zhǔn)類庫,你要寫好它
       特別是,如果你寫一個(gè)編譯器,你需要這么一段代碼,讓操作系統(tǒng)執(zhí)行它從而開始運(yùn)行用戶程序。


Step 14 發(fā)布這門語言的同時(shí)加上它的說明書和一些附屬例子
       不要忘記注明你是如何整合這些庫和語言的,如何使用運(yùn)行時(shí)間的特性和標(biāo)準(zhǔn)類庫。

 

穩(wěn)定

產(chǎn)品高可用性高并發(fā)

貼心

項(xiàng)目群及時(shí)溝通

專業(yè)

產(chǎn)品經(jīng)理1v1支持

快速

MVP模式小步快跑

承諾

我們選擇聲譽(yù)

堅(jiān)持

10年專注高端品質(zhì)開發(fā)
  • 返回頂部
主站蜘蛛池模板: 日韩欧美中文字幕在线视频 | 97青草| 青青草娱乐 | 国产高清国产专区国产精品 | 亚洲va欧美va人人爽夜夜嗨 | 成人免费网站在线观看 | 亚欧有色在线观看免费版高清 | www.青青草 | 一区二区精品在线观看 | 日韩在线国产 | 一边脱一边摸一边揉免费 | 88国产经典欧美一区二区三区 | 色噜噜狠狠色综合日日 | 日韩大片在线播放 | 亚洲欧美日韩在线不卡中文 | 亚洲人成网站在线播放942一 | 日韩欧美一区二区三区免费观看 | 羞羞影院男女午夜爽爽影视 | 美国一级毛片免费看成人 | 欧美性v视频播放 | 亚洲色五月 | 午夜aaaaaaaaa视频在线 | 日日摸夜夜添夜夜添一区二区 | 东京加勒比中文字幕波多野结衣 | 人人射视频 | 99视频免费| 性五月天 | 精品欧美一区二区三区精品久久 | 久久青草18免费观看网站 | 国产成人精品日本亚洲语音1 | 欧美一区综合 | 亚洲另类电击调教在线观看 | 毛片免费永久不卡视频观看 | 久久亚洲国产精品一区二区 | 欧美乱大交xxxxxbbb | 亚洲欧美日本韩国综合在线观看 | 日本亚洲a | 一级毛片免费高清视频 | 青青青国产在线手机免费观看 | 在线观看黄日本高清视频 | 成人无遮挡免费网站视频在线观看 |