嵌入式语言概况
嵌入式系统应用越来越广泛,目前,在嵌入式系统开发过程中使用的语言种类有很多,但仅有少数的几种语言得到了比较广泛的应用,主要有Ada、C/C++等。
Ada语言
Ada语言是20世纪70年代美国国防部开发并投入使用的功能强大的通用系统开发语言,最初为Ada83。它支持模块化、独立编译、协处理等功能,其可靠性、可维护性、可读性都是相当好的。后来,为了更好地支持OOP(Object-Oriented Programming),对其进行了改进,形成了目前广泛使用的Ada95。使用Ada语言可以大大改善系统的清晰性、可靠性、可维护性等性能指标。它是美国国防部指定的唯一一种可用于军用系统开发的语言。
嵌入式C语言就是针对嵌入式开发的C语言,其与标准c语言并非有什么大的差别,而在于其使用上我们考虑的角度不同,使用上的习惯不同。如嵌入式c语言开发会更在乎效率和内存有效使用等。
而涉及的嵌入式系统是将先进的计算机技术、半导体技术、电子技术和各行各业的具体应用相结合的产物,这就决定了它必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统
C语言既具有汇编语言的效率,又具有高级语言的易编程性,最具代表性的应用就是UNIX操作系统,从20世纪80年代中期C语言涉足实时系统之后,就受到了普遍的欢迎,是目前使用最广泛的嵌入式系统编程语言。
C++
C++在支持现代软件工程、oop、结构化等方面对C进行了卓有成效的改进,但是在程序代码容量、执行速度和程序复杂程度等方面比C语言程序性能差一些。
ASP
微软的Active Server Pages(ASP)是服务器端脚本编写环境,通过ASP我们可以结合HTML网页、其他脚本命令指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完后,服务器仅将执行的结果返回给客户,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
与一般的程序不同,ASP程序无须编译,ASP程序的控制部份是使用VBSeript、Java、Script等脚本语言来设计的,当执行ASP程序时,脚本程序将一整套命令发送给脚本解释器(即脚本引擎),由脚本解释器进行翻译并将其转换成服务器所能执行的命令。当然,同其他编程语言一样,ASP程序的编写也遵循一定的规则,如果想使用你所喜爱的脚本语言编写ASP程序,那么你的服务器上必须要有能解释这种脚本语言的脚本解释器。当安装ASP时,系统提供了两种脚本语言:VBsrcipt和Javaseript,而VBscript则被作为系统默认的脚本语言。也可以根据自己的喜好改变系统默认的脚本语言。ASP本身并不是一种脚本语言,它只是提供一种使嵌在HTML页面中的脚本程序得以运行的环境。ASP程序是以扩展名为.asp的纯文本形式存在于WEB服务器上的,可以用任何文本编辑器打开它,ASP程序中可以包含纯文本、HTML标记以及脚本命令。只需将.asp程序放在WEB服务器的虚拟目录下(该目录必须要有可执行权限),就可以通过WWW的方式访问ASP程序了。脚本是由一系列的脚本命令所组成的,如同一般的程序,脚本可以将一个值赋给一个变量,可以命令WEB服务器发送一个值到客户浏览器,还可以将一系列命令定义成一个过程。
脚本语言是一种介乎于HTML和诸如Java、Visual Basic、C++等编程语言之间的一种特殊语言,尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。,如前所述ASP所提供的脚本运行环境可支持多种脚本语言,譬如:JavaScript、VBscript等,这无疑给ASP程序设计者提供了广泛的发挥余地,在.asp程序中(%…%)符号是定界符,而“(script)...(/script)”之间的是脚本语言。ASP不同于脚本语言,它有自己特定的语法,所有的ASP命令都必须包含在(%和%)之内。ASP的出现使得广大WEB程序设计者不必为客户浏览器是否支持而担心,实际上就算在同一个.asp文件中使用不同的脚本语言,都无须为此担忧,因为所有的一切都将在服务器端进行,客户浏览器得到的只是一个程序执行的结果,也只需在.asp中声明使用不同的脚本语言即可。就是说Active Server Pages的工作模型是当浏览器从Web服务器上请求.asp文件时,ASP脚本才开始运行。然后Web服务器调用ASP,ASP全面读取请求的文件,执行所有脚本命令,并将web页传送给浏览器。由于脚本在服务器上而不是在客户端运行,传送到浏览器上的Web页是在Web服务器上生成的。所以不必担心浏览器能否处理脚本,Web服务器已经完成了所有脚本的处理,并将标准的HTML传输到浏览器。由于只有脚本的结果返回到浏览器,所以服务器端脚本不易复制,保密性好。
JSP
JSP(Java Server Pages)是由Sun公司倡导、许多公司参与建立的一种动态网页技术标准,其在动态网页的建设中有其强大而特别的功能。JSP是一种很容易学习和使用的在服务器端编译执行的Web设计语言,其脚本语言采用Java,完全继承了Java的所有优点。JSP为创建高度动态的Web应用提供了一个独特的开发环境。
在传统网页HTML文件中加入Java程序片段和JSP标记,就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HT。ML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送E-mail等,这些都是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plug in,无ActiveX,无Java Applet,甚至无Frame。JSP能使你将网页的动态部分与静态部分有效分开,你只要用你熟悉的任一网页制作工具,编写规则的HTML,然后通过专门的TAG将动态部分包含进来就可以了。除了HTML标准语法,JSP可以有三种主要方式嵌入页面:脚本元素、指令语法、动作语法。脚本元素规范将成为Servlet请求部分的Java代码,指令语法控制SERVLET的整个结构,而动作语法规范要用到的元件(如:Bean),另外还能控制JSP引擎的行为。
JSP与微软的ASP技术非常相似。两者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。在ASP或JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的HTML页面只依赖于Web服务器,而ASP和JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBean组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Bean中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容,并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。
PHP
PHP(Personal Home Page)也是一种服务器端HTML嵌入式脚本描述语言,在语法结构上很像是Perl、Java、C等语言的混合体。PHP嵌入到HTML文件中的标记对为:(script language=“PHP”)…(/script)。
PHP是一种服务器内置式的脚本语言,它与客户端脚本语言VBScript、JavaScript有很大的区别。PHP脚本工作之前,必须先把它的解释程序安装到服务器上,PHP解释程序的下载网址为:http://www.php.net。
PHP可以比CGI或者Perl更快速地执行动态网页。在开发及维护的时间上,在与网页结合的能力上,PHP与ASP表现都不错,而在系统的稳定性上,PHP比ASP更加成熟。
PHP最强大和最重要的特征是它的数据库集成层,使用它完成一个含有数据库功能的网页非常简单。总之,PHP具有快速学习、跨平台、有良好数据库交互能力、语法简单、书写容易、安全性能好等优点。
评论
查看更多