香蕉久久久久久av综合网成人,天天躁日日躁狠狠躁av麻豆男男 ,午夜福利网国产a,偷国产乱人伦偷精品视频,午夜裸体性播放

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

 

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

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

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

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

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

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

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

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

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



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


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


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

QQ圖片20141205180447.png?

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


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


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


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


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


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


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


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

 

穩(wěn)定

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

貼心

項目群及時溝通

專業(yè)

產品經理1v1支持

快速

MVP模式小步快跑

承諾

我們選擇聲譽

堅持

10年專注高端品質開發(fā)
  • 返回頂部