“软件的缺陷率和使用的语言无关。”
我曾经设计过一个机遇xml的微型语言。另外,xtest项目让我向设计一个全新的,类似于真正语言的语言,而不是简单的标记语言。
在学习这一章的时候,结合整xtext一起学习一下。
发现xtext有一个问题,它只可以运行的jvm上。我想设计一种DSL,我可以自己编写它的解释器。
开始学习:
代码量越少,出错的机会就越少。
专门领域的小语言是一中非常强大的概念。它能够自己定义高级的语言,比起用通用语言进行硬编码,它更加降低全局的复杂度。
它的核心其实还是抽象,在原有的继承之上进行了更层次的抽象,形成了更为高级的原语。直接使用这些原语。
设计微型语言的好的方法:
1、 预先认识到可以使用微型语言设计把编程问题的规格说明提升一个层次。跟通用的语言相比,这种方法更加紧凑,更具表达力。
2、 开发中意识到规格说明越来越像微型语言,可以考虑提取出来。
设计的关键是抽象出领域原语,然后在领域原语之上,构造合适的语法。
设备资源的成本变得越来越廉价,而程序员头脑中的空间越来越昂贵。
一个专用的解释性语言不仅可以作为从进程运行完成专门任务,也可以作为整个系统的核心。
微型语言,也可称之为领域专用语言(DSL)。设计这类语言最重要的就是抽象,要能够从这个领域中抽象出基本的原语,然后组织合适的语法。这些原语能够让我们在更高的层次上来思考问题,也让我们能够更多的关注问题的本质,而不是实现的细节。比如,汇编处理的是寄存器等硬件相关的概念,而c语言提升到了变量函数的概念,这种提升极大的提高了生产效率。
分享到:
相关推荐
描述如题目:---微型计算机原理的——课程设计(汇编语言)
微型计算机课程设计——模拟空调.doc
毕业设计——HKD640微型客车设计(变速器及操纵机构设计设计).rar
毕业设计——HDK640微型客车设计(总体、车架、制动系统设计).rar
毕业设计——HKD640微型客车设计(后驱动桥与后悬设计).rar
毕业设计——HKD640微型客车设计(前桥、前悬架与转向系设计).rar
毕业设计——HKD640微型客车设计(离合器及操纵机构及传动轴设计).rar
单片机毕业设计——微型打印机控制电路的设计论文资料.zip
在设计过程中会用到很多芯片,为了能够更加熟练的将各个部件连接,确保调试的成功,其中必不可少的工作就是了解各个芯片的作用,画出逻辑结构模型。 集成温度传感器: 集成温度传感器实质上是一种半导体集成电路,它...
微型APP课件在移动设备平台上的设计与实现——以计算机专业英语为例.pdf
微型课题——探究式教学法在小学语文教学中的运用.pdf
三量X420——首款CULV双核处理器笔记本、9小时超长待机时间.pdf
微型计算机——精选推荐.pdf
1.3关键词:矩阵键盘,单片机,数码管显示,汇编语言 1.4设计目的 通过本次课程设计,运用《单片机微型计算机原理及应用》所学到的知识及查询相关资料 ,完成简易计算器的设计,进一步提高单片机的系统设计和开发...
浅谈微型电网,文章介绍了微型电网的概念,诠释了微型电网的本质及特点, 阐述了国内外研究现状,以及我国面对的技术与非技术的挑战,并针对我国国情及电力发展形势,提出一些建议
微型计算机技术及应用课程设计报告 ——基于8255A的交通灯控制系统
1.3关键词:矩阵键盘,单片机,数码管显示,汇编语言 1.4设计目的 通过本次课程设计,运用《单片机微型计算机原理及应用》所学到的知识及查询相关资料 ,完成简易计算器的设计,进一步提高单片机的系统设计和开发...
智能化的微型大脑——AI芯片探秘.pdf
C 语言是1972年由美国的Dennis Ritchie设计发明的, 并首次在UNIX操作系统 的 DEC PDP-11 计算机上使用。 它由早期的编程语言 BCPL( Basic Combind Programming Language) 发展演变而来。在1970年, AT&T 贝尔实验...
理解视阈下促进深度学习的学习支撑空间设计研究——以微型计算机使用与维护课程为例.pdf