一门语言应该包括些什么
假若让你设计一门语言应该包括些什么?这个问题被很多人想过,论述过。
首先几乎可以肯定的说,要包括一些语法,用以描述些什么。要么你要描述需求,要么要描述问题,要么要描述解决问题的方法。总之你必须要描述一些东西,用以映射到客观世界。似乎这样就够了。
可惜的这样往往不够。有句话大家应该知道,程序=算法+数据结构。可见算法很重要,也就是说数学也很重要。我在上一片《什么是业务知识》http://ozzzzzz.iteye.com/blog/1827273 里面介绍了业务知识,对那个例子来说就是关于数学的业务知识。语言还应该包括一些数学的知识,也就是常用的一些算法。
我们经常见到一些语言,描述某些算法很容易,这就是内置了数学的知识。有些关于数学的知识,是内置于语法层面的。有些是使用用类库等形式,添加在语言内核的外层的。但是一般的说,这些都是语言核心的内容,是语言不可分割的一部分。
数学的重要性,在这个地方得到了最大的体现。也就是说,程序=语法和数据+数学DSL。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
