把Java看作DSL

GPL和DSL的概念其实也是相对而言的。
退一步,编程语言跟我们的自然语言相比,也是专用的,所以也可以称为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才是正道,一个箭头就够了。

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值