成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

自創一門編程語言的14步

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

英文原文:How to Create a Programming Language

現在,很多人對他們現在每天使用的編程語言感到困惑和不解,他們都有各自的需求,無論你是一名職業的 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 寫出正式的語法規則

Step 7 確定這是一門解釋型語言還是編譯型語言

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

Step 8 寫好語法分析器或借助工具幫助你

想好如果用戶的程序出現語法錯誤,你的編譯器或解釋器將給出什么樣的警告?

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

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

Step 11 寫出足夠多的測試程序來檢測這門語言

你希望創造出一門正規的語言,它的編譯器可以明確的接受定義范圍內的所有的內容,而拒絕這之外的一切內容。

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

Step 13 如果你的語言使用標準類庫,你要寫好它

特別是,如果你寫一個編譯器,你需要這么一段代碼,讓操作系統執行它從而開始運行用戶程序。

Step 14 發布這門語言的同時加上它的說明書和一些附屬例子

不要忘記注明你是如何整合這些庫和語言的,如何使用運行時間的特性和標準類庫。

譯文:http://www.php100.com/html/it/focus/2014/1202/7956.html

翻譯:PHP100_Zeroing

責任編輯:張偉 來源: PHP100
相關推薦

2022-02-27 14:45:16

編程語言JavaC#

2012-09-04 11:20:31

2017-04-07 16:49:00

語言程序編程

2017-04-07 10:45:43

編程語言

2020-09-27 15:52:02

編程語言C 語言Python

2024-06-27 09:00:00

人工智能編程語言軟件開發

2022-02-21 11:15:59

編程語言后端開發

2022-09-07 08:05:32

GScript?編程語言

2011-07-14 17:58:11

編程語言

2018-07-16 12:36:48

編程語言PythonJava

2013-07-26 10:23:04

2020-11-12 07:00:50

JavaScript前端編程語言

2019-11-18 11:00:58

程序員編程語言

2015-07-28 15:35:48

學習語言

2021-10-10 12:45:13

編程語言開發

2015-11-11 10:01:42

編程語言選擇

2020-01-23 15:47:15

編程語言PythonJava

2015-11-12 10:25:48

編程語言

2014-09-26 09:29:12

Python

2021-07-07 10:01:13

編程語言計算機斯坦福大學
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲一区二区三区在线免费观看 | 国产精品无码久久久久 | 青青草一区 | 欧美视频精品 | 欧美理论| 精品国产精品三级精品av网址 | 日本不卡一区二区三区在线观看 | 粉嫩一区二区三区性色av | jlzzjlzz国产精品久久 | 国产精品99久久久精品免费观看 | 一区二区在线看 | 久久精品一区二区三区四区 | 青青草在线视频免费观看 | 岛国av在线免费观看 | 国产伦精品一区二区三区精品视频 | 91久久久久久久久久久 | 日本在线视频中文字幕 | 亚洲一区中文字幕在线观看 | 九九精品影院 | 一区视频 | 国产视频中文字幕 | 91精品国产手机 | 中文字幕亚洲一区二区三区 | 国产在线成人 | 久久综合久色欧美综合狠狠 | 日本成人午夜影院 | 亚洲高清网 | 97成人精品| 999在线精品| 在线午夜电影 | 午夜影院在线观看视频 | 青青久在线视频 | 高清视频一区 | av香蕉| 五月婷婷中文 | 中文字幕中文字幕 | 日韩2020狼一二三 | 欧美在线一区二区三区 | 天天天天操 | av在线免费网站 | 91最新在线视频 |