日韩视频中文字幕_最新中文字幕在线_天天精品_欧美一级在线_亚洲男人天堂网_麻豆乱码国产一区二区三区

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

 

Step 1 對專業術語十分熟悉

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

Step 2 確定這門語言的應用領域

       你要知道你的這門語言是用來解決某個特定領域的問題,還是通用目的的語言?
 

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

       (1)允許直接的指針訪問嗎?
       (2)這門語言提供哪些數據類型?
       (3)這是一門靜態語言還是動態的語言?

       (4)使用什么內存模型?是有自動的垃圾回收機制還是需要手工管理內存?

       (5)如何處理并發性?你準備使用單進程/鎖模型,還是復雜一些的,像Linda或actor模型?
       (6)語言中提供一些內嵌的簡單函數還是所有的內容都來自于類/函數庫?
       (7)這門語言的范式是什么?是函數式的,面向對象的,面向方面的,模板式的,還是一種原型,或就是徹頭徹尾全新的?

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



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


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


Step 6 寫出正式的語法規則

QQ圖片20141205180447.png?

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


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


Step 9 使用語法分析器信息寫目標代碼


Step 10 寫好執行程序或代碼生成器


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


Step 12 考慮用戶如何調試自己的程序


Step 13 如果你的語言使用標準類庫,你要寫好它
       特別是,如果你寫一個編譯器,你需要這么一段代碼,讓操作系統執行它從而開始運行用戶程序。


Step 14 發布這門語言的同時加上它的說明書和一些附屬例子
       不要忘記注明你是如何整合這些庫和語言的,如何使用運行時間的特性和標準類庫。

 

穩定

產品高可用性高并發

貼心

項目群及時溝通

專業

產品經理1v1支持

快速

MVP模式小步快跑

承諾

我們選擇聲譽

堅持

10年專注高端品質開發
  • 返回頂部
主站蜘蛛池模板: 人人插人人干 | 天天天天天天天天干 | 噜噜噜天天躁狠狠躁夜夜精品 | 日本99精品 | 日韩在线视频网站 | 日韩精品一区二区三区在线播放 | 亚洲97| 日日干夜夜操 | 99久久免费看视频 | 日韩精品一区二区三区四区 | 日韩精品久久久免费观看夜色 | 精品亚洲视频在线 | 四虎免看黄 | 国产在线精品成人免费怡红院 | 中文字幕免费看 | 久久99蜜桃综合影院免费观看 | 久久国产一区二区 | 最近免费中文字幕大全免费版视频 | 久久精品国产免费 | 国产福利91精品一区二区三区 | 热久久这里只有精品 | 成人一区视频 | 精品久久久久久久久久久院品网 | 亚洲啪视频 | 欧美亚洲免费 | 精品国产一级片 | 欧美视频在线播放 | 97国产在线视频 | 亚洲成人一区在线观看 | 久久伊 | 日本三级视频在线播放 | 成人精品一区二区三区中文字幕 | 久久久av| 国产亚洲综合精品 | 狠狠爱天天干 | 亚洲精品久久久狠狠狠爱 | 久久这 | 成人精品电影 | 91av国产在线视频 | 亚洲另类视频 | 综合久久综合 |