線上服務(wù)咨詢
Article/文章
記錄成長(zhǎng)點(diǎn)滴 分享您我感悟
您當(dāng)前位置>首頁(yè) > 知識(shí) > 網(wǎng)站建設(shè)
談?wù)勱P(guān)于php
發(fā)表時(shí)間:2019-07-30 16:35:20
文章來(lái)源:沈陽(yáng)軟件開發(fā)
標(biāo)簽:網(wǎng)站建設(shè) 小程序開發(fā) 小程序制作 微信小程序開發(fā) 公眾號(hào)開發(fā) 微信公眾號(hào)開發(fā) 網(wǎng)頁(yè)設(shè)計(jì) 網(wǎng)站優(yōu)化 網(wǎng)站排名 網(wǎng)站設(shè)計(jì) 微信小程序設(shè)計(jì) 小程序定制 微信小程序定制
瀏覽次數(shù):0
的那些事情 許多人對(duì)他們每天使用的編程語(yǔ)言感到困惑和困惑。他們都有自己的需求。無(wú)論您是專業(yè)IT人員還是普通開發(fā)愛好者,您都可能希望創(chuàng)建一種新的編程語(yǔ)言。以下是如何創(chuàng)建編程語(yǔ)言。
Step?1?對(duì)專業(yè)術(shù)語(yǔ)十分熟悉
編寫編譯器的人經(jīng)常使用您不熟悉的術(shù)語(yǔ),因此您必須在開發(fā)之前了解編譯器,以確保您知道編譯的所有內(nèi)容。
Step?2?確定這門語(yǔ)言的應(yīng)用領(lǐng)域
您是否想知道您的語(yǔ)言是否用于解決特定領(lǐng)域或通用語(yǔ)言中的問(wèn)題?
Step?3?思考這門語(yǔ)言的語(yǔ)義和概念
(1)允許直接指針訪問(wèn)? (2)該語(yǔ)言提供哪些數(shù)據(jù)類型? (3)這是靜態(tài)語(yǔ)言還是動(dòng)態(tài)語(yǔ)言?
(4)使用什么內(nèi)存模型?是否有自動(dòng)垃圾收集機(jī)制或者您是否需要手動(dòng)管理內(nèi)存?
(5)如何處理并發(fā)?你打算使用單進(jìn)程/鎖模型,還是像Linda或actor模型一樣復(fù)雜? (6)語(yǔ)言是否提供了一些簡(jiǎn)單的嵌入式函數(shù),或者所有內(nèi)容都來(lái)自類/函數(shù)庫(kù)? (7)這種語(yǔ)言的范式是什么?它是功能性的,面向?qū)ο蟮模嫦蚍矫娴模0寤倪€是原型的,還是全新的?
(8)該語(yǔ)言與現(xiàn)有庫(kù)或函數(shù)之間的接口是什么?如果要?jiǎng)?chuàng)建特定于域的語(yǔ)言,這一點(diǎn)尤為重要。 (9)最后,如果你想對(duì)一些問(wèn)題有一些好的答案,你需要先做第二步。
Step?4?思考人們想用這門語(yǔ)言做的事情例如,有些人想用它來(lái)指導(dǎo)機(jī)器人,有些人想用它來(lái)開發(fā)移動(dòng)桌面程序或用它來(lái)開發(fā)網(wǎng)絡(luò)應(yīng)用程序。Step?5?利用上面的例子測(cè)試語(yǔ)法請(qǐng)注意,您的語(yǔ)言應(yīng)該是與上下文無(wú)關(guān)的或其子類別,這對(duì)您和您的解析器以后會(huì)有好處。Step?6?寫出正式的語(yǔ)法規(guī)則Step?7?確定這是一門解釋型語(yǔ)言還是編譯型語(yǔ)言這意味著如果這是一種解釋型語(yǔ)言,您的用戶通常會(huì)在編輯器中編寫程序并直接在解釋器中運(yùn)行它。但對(duì)于編譯語(yǔ)言,您的用戶將編寫代碼,編譯,然后將可執(zhí)行文件保存到另一個(gè)位置并單獨(dú)運(yùn)行。Step?8?寫好語(yǔ)法分析器或借助工具幫助你想想如果用戶的程序有語(yǔ)法錯(cuò)誤,你的編譯器或解釋器會(huì)給出什么樣的警告?Step?9?使用語(yǔ)法分析器信息寫目標(biāo)代碼Step?10?寫好執(zhí)行程序或代碼生成器Step?11?寫出足夠多的測(cè)試程序來(lái)檢測(cè)這門語(yǔ)言您想要?jiǎng)?chuàng)建一個(gè)正式語(yǔ)言,并且其編譯器可以明確接受定義范圍內(nèi)的所有內(nèi)容,并拒絕除此之外的所有內(nèi)容。Step?12?考慮用戶如何調(diào)試自己的程序Step?13?如果你的語(yǔ)言使用標(biāo)準(zhǔn)類庫(kù),你要寫好它特別是,如果編寫編譯器,則需要一段操作系統(tǒng)執(zhí)行的代碼才能開始運(yùn)行用戶程序。Step?14?發(fā)布這門語(yǔ)言的同時(shí)加上它的說(shuō)明書和一些附屬例子不要忘記展示如何集成這些庫(kù)和語(yǔ)言,如何使用運(yùn)行時(shí)功能和標(biāo)準(zhǔn)類庫(kù)。
網(wǎng)站建設(shè),小程序開發(fā),小程序制作,微信小程序開發(fā),公眾號(hào)開發(fā),微信公眾號(hào)開發(fā),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站優(yōu)化,網(wǎng)站排名,網(wǎng)站設(shè)計(jì),微信小程序設(shè)計(jì),小程序定制,微信小程序定制