GPL和DSL的概念其实也是相对而言的。
退一步,编程语言跟我们的自然语言相比,也是专用的,所以也可以称为DSL.
作为一门语言,java的词汇(keyword)有53个。
java要描述的是一个面向对象的领域(Domain)。
我对这64个关键词进行了归类,发现可以大概分为以下几类:
退一步,编程语言跟我们的自然语言相比,也是专用的,所以也可以称为DSL.
作为一门语言,java的词汇(keyword)有53个。
java要描述的是一个面向对象的领域(Domain)。
我对这64个关键词进行了归类,发现可以大概分为以下几类:
- class(package){5}
- object(scope,lifecycle){10}
- interface{2}
- flow control(loop,switch,exception){17}
- primitive value{13}
- other(concurrent,assert){6}
- 这些关键词的主要作用还是围绕OO的相关概念:类,对象和流程控制。
- 有基础数据类型较多,有13个。说明Java不是纯OO的语言,既可以用于数值计算,又可以用于OO。
- 为了方便程序员,加入了诸如instanceof,assert,synchronize,transient等好玩的关键词。
- 用于流程控制的关键词最多,有17个。说明文本形式的代码不擅长表达流程控制,图形化的flowchart才是正道,一个箭头就够了。