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

基于范型的多语言编程

2019/4/7 11:21:33 人评论

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

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

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

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

  理解现有的程序设计语言

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

  编程语言的范型

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

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

 

相关资讯

  • document.cookie:客户端操作cookie

    我们已经知道,在 document 对象中有一个 cookie 属性。但是 Cookie 又是什么?“某些 Web 站点在您的硬盘上用很小的文本文件存储了一些信息,这些文件就称为 Cookie。”—— MSIE 帮助。一般来说,Cookies 是 CGI 或类似,比 HTML …

    2019/4/12 8:18:11
  • 用ASP实现分级权限控制

    本文实现的是一个帐务管理系统中分级权限的控制,程序使用ASP和JavaScript编写,在装有IIS4.0的win NT服务器上运行,速度快,易维护。  权限级别划分如下:  ①、院长和财务科长:不能输入,可以无限制查询、统计;  ②、副院长:不能输入,可以查询、统计其分管部…

    2019/4/12 8:18:11
  • ASP实现Rewrite模拟生成静态页效

    以前刚刚懂404.asp的时候,曾经幻想把所有程序代码写到404.asp中,实现一个模拟生成静态网页的站,如果程序小还可以,用404.asp实现Rewrite还是一个不错的选择,如果程序代码多达100000行,恐怕就要开始爬了  直到看到asp的Server.Transfer,用404模拟生成静态页的站的念…

    2019/4/12 8:18:11
  • ASP随机涵数生成100条8位字母和数字混合密码

    <%for i = 1 to 100%><%Randomizepass=""Do While Len(pass)<8 随机密码位数num1=CStr(Chr((57-48)*rnd+48)) 0~9num2=CStr(Chr((122-97)*rnd+97)) a~zpass=pass&num1&num2loop原创:www.devdao.com%><%=pass%><br><%next…

    2019/4/12 8:18:11

共有条评论 网友评论

验证码: 看不清楚?