关于我们
关于我们
产品服务
产品服务
推广运营
推广运营
网站建设
网站建设
微信公众号
微信公众号
小程序开发
小程序开发
APP开发
APP开发
首页
首页
2019/4/7 11:21:33
你在同一个项目中会用到多少种语言?如果算一算的话,会发现数量真的不少。我指的是XML、Java、XSLT、HTML和CSS等等。但是,你为什么会用到它们,原因无非在于它们就是主流,更何况,它们可能是某个必需框架下的唯一可选的语言。实际上,你几乎是被迫使用这些语言的。所有选择都已经替你完成了。样式?CSS。配置?通常是XML。Web界面描述?Html。然而,如果你想真正采用多语言编程,就不可避免地要从众多语言中做出选择。
我想如果一个人想要做出正确的选择,就必须时刻牢记,采用多语言编程的主要目的在于能够选择正确的语言解决手头的业务问题。于是,现在的问题就在于如何为给定的领域及子领域选择正确的语言?
首先,理解现有语言的特性是至关重要的(包括与生产环境相关的因素以及在企业级项目中各种限制语言选择的因素)。理解语言的特性并不仅仅意味着理解它的优点和缺点,更重要的是,要理解语言是如何对世界进行描述(建模)的。
理解现有的程序设计语言
我们可以这样看待程序设计语言,它是一个有限的词汇与规则的集合,那些词汇与规则可以组合起来描述一个特定的问题。语言提供的结构和概念,在很大程度上决定了我们描述特定领域问题的能力。这意味说,程序设计语言中非常重要的两个方面包括:1)现有的词语和规则集合,2)已存在的组合规则。
编程语言的范型
一个连贯完整的词汇集以及组合规则,可以产生一种范型,从而定义出很大一部分的语言特质(或者是在某种多范型程序设计语言中的一个子集语言的特质)。
在思考现有的语言时,范型是最重要的特性。真正关键的是使用恰当的范型生成简洁的、可读性强的代码。使用正确的范型,有助于保持问题域和软件模型之间的一致性,由此能够创建出更清晰的模型,产生更高的可读性。使用了错误的范型则恰恰相反,它通常不可避免地会产生大量的ad-hoc代码,代码数量会爆炸式地增长(大量代码完成一个相对直接的任务),并出现hack行为。