脚本语言、编程语言、中间件

您所在的位置:网站首页 java语言开发的中间件名称 脚本语言、编程语言、中间件

脚本语言、编程语言、中间件

2024-07-12 08:49| 来源: 网络整理| 查看: 265

1 静态 动态语言区别

答: 动态语言:服务端和客户端代码不一致(如html)

    静态语言:服务端和客户端代码一致(如: asp,php,aspx,jsp)

2 常见的脚本语言有那些

答: asp 、php、 aspx、 jsp、 cgi、 war、 do、 py、 pl

解释:

简介

脚本语言是为了缩短传统的编写-编译-链接-运行(edit-compile-link-run)过程而创建的计算机编程语言。 [1]  它的命名起源于一个脚本“screenplay”,每次运行都会使对话框逐字重复。早期的脚本语言经常被称为批量处理语言或工作控制语言。 [2] 

一个脚本通常是解释执行而非编译。脚本语言通常都有简单、易学、易用的特性,目的就是希望能让程序员快速完成程序的编写工作。而宏语言则可视为脚本语言的分支,两者也有实质上的相同之处。 [3] 

(概述图片来源: [4]  )

特点

1、脚本语言(JavaScript、VBscript等)介于HTML和C、C++、Java、C#等编程语言之间。HTML通常用于格式化和链接文本。而编程语言通常用于向机器发出一系列复杂的指令。

2、脚本语言与编程语言也有很多相似地方,其函数与编程语言比较相像一些,其也涉及到变量。与编程语言之间最大的区别是编程语言的语法和规则更为严格和复杂一些.

3、与程序代码的关系:脚本也是一种语言,其同样由程序代码组成。

4、脚本语言是一种解释性的语言,例如Python、vbscript、javascript、installshield script、ActionScript等等,它不象c\c++等可以编译成二进制代码,以可执行文件的形式存在,脚本语言不需要编译,可以直接用,由解释器来负责解释。

5、脚本语言一般都是以文本形式存在,类似于一种命令。

举个例子说:如果建立了一个程序,叫aaa.exe,可以打开.aa为扩展名的文件,为.aa文件的编写指定了一套规则(语法),当别人编写了.aa文件后,自己的程序用这种规则来理解编写人的意图,并作出回应,那么,这一套规则就是脚本语言。 [5] 

6、相对于编译型计算机编程语言:用脚本语言开发的程序在执行时,由其所对应的解释器(或称虚拟机)解释执行。系统程序设计语言是被预先编译成机器语言而执行的。脚本语言的主要特征是:程序代码即是脚本程序,亦是最终可执行文件。脚本语言可分为独立型和嵌入型,独立型脚本语言在其执行时完全依赖于解释器,而嵌入型脚本语言通常在编程语言中(如C、C++、VB、Java等)被嵌入使用。 [1]  [6] 

7、和系统程序设计语言相比:不同是脚本语言是被解释而系统程序设计语言是被编译。被解释的语言由于没有编译时间而提供快速的转换,通过允许用户运行时编写应用程序,而不需要耗时的编译/打包过程。解释器使应用程序更加灵活,脚本语言的代码能够被实时生成和执行。脚本语言通常都有简单、易学、易用的特性,目的就是希望能让程序设计师快速完成程序的编写工作。 [1] 

优点

快速开发:脚本语言极大地简化了“开发、部署、测试和调试”的周期过程。

容易部署:大多数脚本语言都能够随时部署,而不需要耗时的编译/打包过程。

同已有技术的集成:脚本语言被Java或者COM这样的组件技术所包围,因此能够有效地利用代码。

易学易用:很多脚本语言的技术要求通常要低一些,因此能够更容易地找到大量合适的技术人员。

动态代码:脚本语言的代码能够被实时生成和执行,这是一项高级特性,在某些应用程序里(例如JavaScript里的动态类型)是很有用也是必需的。

缺点

脚本语言不够全面:它们会要求一门“真正的”编程语言的存在,必须找一个数据库驱动程序将其内置进脚本语言里。

脚本语言并不是软件工程和构建代码结构的最佳选择,例如面向对象和基于组件的开发。

脚本语言通常不是“通用”语言,但是能够根据专门的应用来调整,例如:PHP。

3 常见的数据库有那些

答: access mysql mssql(sqlserver) oracle postsql db2

解释:access默认账号 admin  密码为空

mysql默认账号 root

mssql默认账号 sa

oracle默认账号system或者sys

postsql默认账号postgres

4 常见的数据库与脚本语言搭配

答:asp+access,asp+mssql,php+mysql,aspx+mssql aspx+oracle,jsp+oracle, jsp+mssql等

asp,aspx,php,jsp都是网络编程语言 asp:用的是VBscript、Jscript,简单但是住件函数少,安全性差,无任何扩展(微软) aspx:用的是C#.net、Vb.net,asp的后续加强版,面向对象网络编程层次分明,分离编写,扩展性强(微软) PHP:函数丰富,功能强大,安全性比asp要好(开源) JSP:函数丰富,功能强大,面向对象网络编程,速度快,安全性搞,无限扩展性。JSP有点类似ASP技术,它是在传统的网页HTML文件 (*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。服务器在遇到访问JSP网页的请求时, 首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等, 以实现建立动态网页所需要的功能。(一种动态网页技术标准) aspx和jsp是比较好的 我们做个比喻,就相当于我们去酒店预订吃饭,那么这几者的关系和角色如下: 1、html是餐桌、椅子等设施,他展现了这个酒店或餐厅的最基本的格调; 2、javascript增加了这个酒店或餐厅的服务力,比如我们时常会在中途叫服务 员进行点单等,在web中则体现为丰富了网站的表现力。 JQ是一个JS库,他不仅提供点单的服务,也会在可以预订位置的时候对位置、 氛围进行布置(比如增加一个小提琴演奏者为你和你的同伴进餐助兴),以满足 你不同的品位需求. ajax 则是js的一种技术,流行于web2。0,实现了数据的异步提交.比如在一个 非常小的排挡(web1.0),只有一个服务员,我们点东西、端菜、送水只能通过 他,而他一次只能做一样事情,这个过程中我们只能傻等;而大点的餐馆,我们 点单、端菜可能都是不同的服务员来完成的,在端菜的时候我们可以叫另外的服 务员送点饮料、茶水,也就是说多个服务员能同时实现客户与酒店后勤之间进行 交互,满足你的需求.而AJAX,比如腾讯微博、优酷等网站,我们不刷新页面 也能收到新的微博、评论. 3、aspx、php等服务端语言就相当于酒店厨房等后勤,客人需要什么,通过获 取点单信息后他们就会按要求做什么样的菜、送什么样的酒水.他很少露面,或 根本不出现在用餐的地方,默默的为你服务.

5 系统、脚本语言、中间件如何组合

答:Windows2003/2008/2012+asp、aspx、php+iis6.0/7.0+7.5

Apache+Windows/Linux+PHP Windows/Linux+Tomcat+JSP

解释:

明确两个概念

Apache是Web服务器,和它类似的还有常说的Nginx,而Tomcat是应用服务器,更明确地说Tomcat只是一个servlet容器,可以认为它是Apache的扩展,但是可以独立于Apache运行。

2.两者的相同点

两者都是Apache组织开发的 两者都有HTTP服务的功能 两者都是开源免费的 两者都可以独立运行 3.两者的区别

Apache只是一个普通服务器,只能用来解析静态页面(html),不支持解析动态页面(jsp),它可以通过插件支持php。如果想解析动态页面(jsp)就要用到Tomcat,Tomcat同时也支持HTML、JSP、ASP、PHP、CGI等。 Apache是用C语言实现的,支持各种特性和模块从而来扩展核心功能,而Tomcat是用Java实现的,所以它更好的支持jsp。 一般使用Apache+Tomcat的话,Apache直接处理静态请求而不经过Tomcat,对于动态请求,Apache只是作为一个转发,对jsp的处理是由Tomcat来处理的,Apache回传解析好的静态代码,这样整合就可以减少Tomcat的服务开销。 Apache可以单向与Tomcat连通,就是说通过Apache可以访问Tomcat资源,反之不然。 Apache是很最开始的页面解析服务,Tomcat是后研发出来的,从本质上来说Tomcat的功能完全可以替代Apache,但Apache毕竟是Tomcat的前辈级人物,并且市场上也有不少人还在用Apache,Apache虽然不能解析Java的东西,但解析html速度快,所以Apache还会继续存在,不会被取代。 Apache可以运行一年不重启,稳定性非常好,而Tomcat则不见得。 首选web服务器是Apache,但Apache解析不了的jsp、servlet才用Tomcat。 只使用Apache服务器不需要安装jdk,使用Tomcat服务器必须安装jdk并配置好环境变量。 4.Apache和Tomcat整合的好处。

如果客户端请求的是静态页面,则只需要Apache服务器响应请求 如果客户端请求动态页面,则是Tomcat服务器响应请求 因为jsp是服务器端解释代码的,这样整合就可以减少Tomcat的服务开销 ———————————————— 版权声明:本文为CSDN博主「drhrht」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/drhrht/article/details/123863971



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3