网站链接: 环球网校培训
当前位置: 首页 > 资讯动态  > 平台资讯

基于范型的多语言编程

2025/12/29 23:07:38 人评论

你在同一个项目中会用到多少种语言?如果算一算的话,会发现数量真的不少。我指的是XML、Java、XSLT、HTML和CSS等等。但是,你为什么会用到它们,原因无非在于它们就是主流,更何况,它们可能是某个必需框架下的唯一可选的语言。实际上,你几乎是被迫使用这些语言的。所有…

你在同一个项目中会用到多少种语言?如果算一算的话,会发现数量真的不少。我指的是XML、Java、XSLT、HTML和CSS等等。但是,你为什么会用到它们,原因无非在于它们就是主流,更何况,它们可能是某个必需框架下的唯一可选的语言。实际上,你几乎是被迫使用这些语言的。所有选择都已经替你完成了。样式?CSS。配置?通常是XML。Web界面描述?Html。然而,如果你想真正采用多语言编程,就不可避免地要从众多语言中做出选择。

  我想如果一个人想要做出正确的选择,就必须时刻牢记,采用多语言编程的主要目的在于能够选择正确的语言解决手头的业务问题。于是,现在的问题就在于如何为给定的领域及子领域选择正确的语言?

  首先,理解现有语言的特性是至关重要的(包括与生产环境相关的因素以及在企业级项目中各种限制语言选择的因素)。理解语言的特性并不仅仅意味着理解它的优点和缺点,更重要的是,要理解语言是如何对世界进行描述(建模)的。

  理解现有的程序设计语言

  我们可以这样看待程序设计语言,它是一个有限的词汇与规则的集合,那些词汇与规则可以组合起来描述一个特定的问题。语言提供的结构和概念,在很大程度上决定了我们描述特定领域问题的能力。这意味说,程序设计语言中非常重要的两个方面包括:1)现有的词语和规则集合,2)已存在的组合规则。

  编程语言的范型

  一个连贯完整的词汇集以及组合规则,可以产生一种范型,从而定义出很大一部分的语言特质(或者是在某种多范型程序设计语言中的一个子集语言的特质)。

  在思考现有的语言时,范型是最重要的特性。真正关键的是使用恰当的范型生成简洁的、可读性强的代码。使用正确的范型,有助于保持问题域和软件模型之间的一致性,由此能够创建出更清晰的模型,产生更高的可读性。使用了错误的范型则恰恰相反,它通常不可避免地会产生大量的ad-hoc代码,代码数量会爆炸式地增长(大量代码完成一个相对直接的任务),并出现hack行为。

 

相关资讯

  • 2018小程序电商行业报告:用户规模将破5亿,社交玩法促进成单量

    OMO时代已来,小程序将会是最重要的工具。差不多两周前,新榜推送了这篇文章《“一条”“日日煮”抢先入局,内容创业迎来OMO时代?| 新榜观察》,在趋势层面探讨了一个现象,去线下开店似乎正成为潮水的方向。比如,刚拿到C+轮融资的“一条”,宣布未来两年要开100家线下…

    2025/12/29 23:07:38
  • 超2000个小程序被封,押注在这里的7亿多资金风险有多高?

    小程序发布一年后,微信开始了大清理。近日,微信宣布永久封禁976个假货、高仿,数百个“色情、低俗”类,及1000多个现金贷小程序。在此之前,就有头脑王者、荔枝微课、千聊被封,目前,后两者已经解封,但头脑王者还在关闭中。据娱乐资本论旗下剁椒娱投了解,千聊发布了…

    2025/12/29 23:07:38
  • 微信小程序认证有哪些主体类别?

    微信小程序在申请过程中,微信要求所有的小程序都要进行主体登记。那么,对于个体工商户来说,应该选择哪种主体类型进行登记?今天,就来为你详细解析一番。1.微信小程序有哪些主体类别?目前,可以登记注册微信小程序的主体类别,有以下几种:个人企业(包括个体工商户)…

    2025/12/29 23:07:38
  • APP五网合一让手机APP的客量倍增

    APP五网合一让手机APP的客量倍增?如今,不少商家都亟需开发自己的App。有想要扩充购买渠道的,有拥有忠实客户需要提供便捷入口的,还有一些门店商家,需要通过独App,树立品牌形象扩大影响力。  因为时代的驱动, 也给一大波的 外包企业开发公司带来很多的客源收益,深…

    2025/12/29 23:07:38

共有条评论 网友评论

验证码: 看不清楚?