光催化中的一些专业当代文学名词解释不太懂,求解释

君,已阅读到文档的结尾了呢~~
光催化在有机合成中的应用__文献综述
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
光催化在有机合成中的应用__文献综述
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口论文题目;学院;专业;年级;姓名;时间;指导老师报告光催化原理及研究进展一,研究目的、意;题;材料,光解水制氢、太阳能电池,癌症医疗,高效率抗;温、常压下就可以进行,能够彻底破坏有机或无机污染;h2o等无害物质,避免了二次污染,从而达到净化环;化剂中,tio2因其无毒、活性高和稳定等特点而被;可使水分解成氢和氧;面启动;在过去30年里,人们在光催化材料开发与
光催化原理及研究进展
一, 研究目的、意义
进入21世纪以来,全球面临能源危机和环境污染的严峻挑战,急需新材料来解决这些问
题。作为新材料的代表,光催化剂诞生于20世纪70年代,目前已应用于环境净化,自清洁
材料,光解水制氢、太阳能电池,癌症医疗,高效率抗菌等多个前沿领域。光催化技术在常
温、常压下就可以进行,能够彻底破坏有机或无机污染物,并使之完全、快速氧化为co2、
h2o等无害物质,避免了二次污染,从而达到净化环境的目的。目前,在众多的半导体光催
化剂中,tio2因其无毒、活性高和稳定等特点而被认为是比较理想的光催化剂之一。
二, 国内外研究概况
1972年,日本东京 大学fujishima和honda研究发现 ,利用tio 单晶进行光催化反应
可使水分解成氢和氧。这一开创性的工作标志着光电现象应用于光催化分解水制氢研究的全
在过去30年里,人们在光催化材料开发与应用方面的研究取得了丰硕的成果。以tio 为
例,揭示了其晶体结构、表面羟基自由基以及氧缺陷对量子效率的影响机制;采用元素掺杂、
复合半导体以及光敏化等手段拓展其光催化活性至可见光响应范围;通过在其表面沉积贵金
属纳米颗粒可以提高电子一空穴对的分离效率,提高其光催化活性。以tio 为载体的光催化
技术已成功应用于废水处理、空气净化、自清洁表面、染料敏化太阳电池以及抗菌等多个领
尽管人们对光催化现象的认知与应用取得了长足的进步,然而受认知手段与认知水平的
限制,目前对光催化作用机理的研究成果仍不足以指导光催化技术的大规模工业化应用,亟
待大力开展光催化基本原理研究工作以促进这一领域的发展。另一方面,现有光催化材料的
光响应范围窄,量子转换效率低,太阳能利用率低,依然是制约光催化材料应用的瓶颈。寻
找和制备高量子效率光催化材料是实现光能转换的先决条件,也是光催化材料研究者所需要
解决的首要任务之一。
目前新型光催化材料开发方法主要集中在以下两个方面:一是对紫外光响应型宽带隙光
催化材料的改性使其获得可见光响应;另一方面是通过材料设计的方法设计和开发可见光响
应型光催化材料。拓展紫外光响应型半导体的光响应至可见光区的方法主要集中在元素掺杂
改性、半导体复合与光敏化等方面。另外,通
过材料设计的方法,从晶体结构、能带结构设计出发,采用理论设计与实验相结合的方
法也可以获得具有可见光响应的光催化材料。
三,研究方法与内容
1,小组集体认真听取指导老师有关光催化技术的介绍,并在指导老师的讲解下了解光催
化技术研究所需的一些仪器。
2,各小组成员通过互联网查阅有关资料,如光催化技术的起源、原理、应用范例及研究
方向,光催化剂的种类、优点与缺点,二氧化钛的光催化性质的缺点及改进方法,并定期以
组会的方式进行交流。
3,小组成员自愿到指导老师的实验室进行参观,实地学习了解进行光催化技术研究所需
的各种仪器、实验的方法以及做研究所需的探索科学的精神。在师兄师姐做实验的时候,认
真从旁观察,遇到不懂的地方向师兄师姐请教。
4,小组成员根据近两周的研究经历撰写个人研究报告,总结研究成果。 四,可能存在
1,研究过程中会涉及到一些过于专业的知识,在理解的时候产生障碍。 2,
五、预期的结果
通过两周的研究、学习,小组成员均掌握了光催化技术的原理,了解了各种光催化剂的
性质以及在各领域的应用,对光催化技术产生浓厚的兴趣。
六、时间、进度安排
1,6月19日,听取指导老师有关方面的介绍。
2,6月19日――6月30日,以个人研究及小组交流的方式展开研究,也可到指导老师的
实验室实地学习。
3,7月1日――7月3日,撰写个人研究报告。篇二:光催化实验开题报告
台 州 学 院
本科毕业论文开题报告
实验研究型 学院
篇三:开题报告---纳米氧化锌的制备及光催化性能研究
合肥师范学院本科生毕业论文(设计)开题报告
(学生用表)
。篇四:光催化剂的制备―开题报告
述 .............................................................................
..................................................... 1
1.1 光催化材料发展概
况 .............................................................................
...................... 1
1.1.1 光催化材料的起源与种
类 .............................................................................
1.1.2 改善光催化材料性能的主要方
法 ................................................................... 2
1.2 目前光催化技术的应
用 .............................................................................
.................. 3
1.3 tio2 光催化材料存在的问题与展
望 ........................................................................... 4
2 研究目的和意
义 .............................................................................
............................................. 5
容 .............................................................................
......................................................... 5
划 .............................................................................
......................................................... 6
献 .............................................................................
............................................................. 6
1 文献综述
1.1 光催化材料发展概况
1.1.1 光催化材料的理论基础与种类
自1972年,fujishima等在nature上发表的论文揭开了研究光催化技术的序幕。之后
的几十年光催化技术在光催化抗菌、光催化污水处理、太阳能光催化分解水制氢等众多领域
有了深入的发展。光催化技术以半导体的能带理论为基础。半导体的能带结构一般由填满电
子的低能价带和空的高能导带构成,它们之间由禁带分开。当以能量等于或大于半导体禁带
宽度的光照射时,价带电子被激发进入导带,在导带上产生带负电的高活性电子(e-),价带
上留下带正电荷的空穴(h+) ,形成电子-空穴对,在电场作用下分离并迁移到粒子表面。
半导体光催化的基本过程可描述为:光激发诱导半导体价带电子跃迁到导带,藉此,在
半导体导带和价带中分别形成电子和空穴;电子-空穴通过晶格迁移到材料表面,该过程中电
子-空穴的分离和复合相互竞争;在材料表面的电子和空穴分别与周围反应介质发生还原和氧
化反应。换言之,半导体光催化的基本过程可简单描述为:半导体中的光生电子-空穴在晶格
中分离并迁移到材料表面参与化学反应,这期间一直伴随着电子-空穴的分离和复合的竞争过
理想的光催化材料有如下四个基本要求:环境友好;优异的电子-空穴分离能力;适合的
能带电势,尤其在光催化分解水的应用中,要服从产氢和产氧的能带匹配原则;可见光响应
目前所报道的光催化材料主要集中于:
1) 氧化物:以 tio2、in1-xnixtao4 等为代表
2) 硫化物:cds、zns、zns-cuins2-agins2、(agin)xzn2?2xs2等
3) 氧硫化物:ln2ti2s2o5 (ln = 稀土元素) 等;
4) 氮化物: ta3n5、ge3n4、gan等;
5) 氧氮化物:latio2n、y2ta2o5n2、taon、(gan)1-x(zno)x、mtao2n(m = ca、sr、ba)
等; [2][1]
6) 氢氧化物:in(oh)3:s;
7) 磷化物:inp;
8) 碳化物:sic;
9) 硅化物:tisi2。
其中,氧化物具有化学稳定好的优点,是研究得最充分的体系,元素周期表中所有可能
作为光催化剂的简单二元金属氧化物均被涉猎到,目前研究的趋势是利用能带杂化的概念开
发三元乃至多元的金属氧化物或固溶体;硫化物由于共价性较强,容易获得窄的禁带宽度,
但在光催化过程中不可避免地存在光刻腐蚀的现象;氧硫化物的性能介于氧化物和硫化物之
间;氮化物的共价性强,氧化物半导体通过氮掺杂可明显使吸收边红移;氧氮化物性能介于
氧化物和氮化物之间;其他的如氢氧化物、磷化物、碳化物和硅化物等系列作为光催化材料
的研究报道并不多见。
1.1.2 改善光催化材料性能的主要方法[3]
光催化材料已经显示出了其广阔的运用前景,但光催化材料所存在的一大明显不足就是
对于太阳光的利用率和转化率太低,因此,近年来许多科学家都致力于对光催化材料的改性
以及光催化剂的开发。
以纳米 tio2为例,纳米tio2 以其无毒,光催化活性高,稳定性高,氧化能力强,能耗
低,可重复使用等优点而成为最优良的光催化材料。 但是tio2 的禁带宽度( eg=3 .2 ev) 较
大,只能吸收占太阳光谱大约4%的紫外辐射 (波长=387 .5 n m),所以不能充分利用太阳能;
此外,光生电子和空穴复几率很高,导致tio2的光生载流子利用效率低,由于存在这两个缺
陷,在一定程度上制约了tio2 光催化技术的实际应用。围绕这两个关键问题,目前半导体
光催化技术研究呈现两个热点:( 1 )对tio2进行修饰改性以扩展其有效光响应范围及提高
光生电子和空穴的利用效率,提高光催化反应活性。( 2 )开发新型半导体光催化剂,要求其
对可见光生电子和空穴的利用效率,提高光催化反应的活性。
影响tio2 光催化反应活性的因素:
1)金属沉积的影响[5]:常见的沉积贵金属有pt、p d 、ag、au等,其中研究最多的是
p t/ti o2体系,沉积贵金属可改善光催化剂活性。贵金属沉积之所以能改善光催化剂的活
性, 因为金属与ti o2 具有不同的费米能级,大多数情况下是金属的功函高于半导体的功
函数, 当二者接触时,电子发生转移,从费米能级高的ti o2转移到费米能级低的金属,直
到二者费米能级相匹配。
2)金属离子修饰的影响:大量研究表明,掺入金属离子可改善tio2的光催化性能。从
化学观点看,金属离子掺杂可能在半导体晶格中引入了缺陷位置或改变结晶度等,从而影响
电子一孔穴对的复合。
3)半导体复合的影响:近年来的研究表明ti o2 ―c d s、ti o2―s n o2 等二元复合
半导体几乎都表现出高于单个半导体的光催化性能,如ti o2―s n o2 降解燃料的效率提高
了1 o倍。二元复合半导体光催化活性的提高可归因于不同能级半导体之间光生载流子的运
输与分离。半导体复合是提高光催化效率的有效手段。通过半导体复合可以提高系统的电荷
分离效果,扩展对光谱吸收范围。
4)光敏催化剂的影响:普通粉末催化剂的量子效率不高,而纳米材料在光学性能,催化
性能等方面发生了变化。光生电子与空穴从相体内扩散到催化剂表面发生氧化还原反应的时
间t与颗粒尺寸与如下关系:t =d2 /( k2 d) 式中:d为 电子空穴扩散系数, d为半径,k
为常数。可见粒径小,光生电子和空穴从tio2 体内扩散表面的时间短,它们在tio2体内的
复合几率减小,到达表面的电子和空穴数量多,光催化活性高。
ti o2能有效的将废水中的有机物降解为tio2、co2、po43―、so42 ―、no3―、 卤素
离子等无机小分子、达到完全无机化的目的。染料废水、农药废水、表面活性剂、氯代物、 氟
里昂、含油废水等都可以被ti02催化降解。b l a k e在一篇综述中详细罗列了3 0 0多种
可被光催化的有机物。美国环保局公布的1 1 4种有 机物均被证实可通过光催化氧化降解矿
许多无机物在ti02表面也具有光化学活性,mi y a k a等早在 19 7 7年就用 t i o2
悬浮粉末光解cr2o72- 还原为c r3+的研究。利用二氧化钛催化剂的强氧化还原能力,可以
将污水中汞、铬、铅、以及氧化物等降解为无毒物质。
1.2 目前光催化技术的应用
光催化作为一种自然现象已在电化学、光化学、催化化和生物化学等领域中得到广泛的
研究和应用。
1)光催化抗菌领域:近年来,纳米材料光催化技术在太阳能光催化杀菌消毒等方面得到
了快速发展。尤其是 2003 年春夏出现的严重急性呼吸道感染综合症(sars),使得人们对预
防病菌、病毒等微生物引起的环境健康问题展开了进一步研究,从而推进了纳米光催化抗菌
杀毒技术研究的深入展开,各种光催化抗菌制品应运而生,并获得了迅速发展。在光催
化抗菌领域已有抗菌陶瓷制品、抗菌自洁玻璃制品、抗菌纤维、抗菌不锈钢等产品的问
2)光催化水处理领域:近年来,光催化氧化技术已成为水处理领域的研究热点之一。光
催化氧化技术的基本原理是利用光敏半导体在光的照射下激发产生的“电子-空穴对” ,与
半导体表面的溶解氧、水分子等发生反应,产生氧化性极强的 ho? ,再通过 ho?与污染物
间的加合、取代、电子转移等作用,使污染物达到完全或部分矿化,最终达到降解污染物的
目的。该领域的具体应用有藻类的去除、石油的降解、洗涤剂及表面活性剂的处理等。
3)太阳能光催化分解水制氢:用402nm波长的光进行照射,光催化分解纯水的效率为
0.66%。尽管这个效率不高,但能同时放出氢气和氧气,因此被誉为“利用太阳能的曙光”。
4)光催化净化空气:光催化反应对于气相挥发性有机物具有普遍较好的降解效果, 同
时,光催化反应对空气中的无机污染物(nox、co、h2s等)也有氧化去除作用。
5)光催化在金属中的防腐蚀应用:金属腐蚀遍及国民经济各部门,给国家带来巨大损失。
因此,积极探索材料防腐蚀新方法,做好腐蚀与防护工作具有重要的现实意义。该技术的最
大特点是在常温和常压下只利用催化剂、光、空气和水就能实现的,而且从长远来看,它可
以利用取之不尽的太阳光能,因此其在腐蚀与防护领域显示出非常诱人的应用前景。日本学
者 fujishima 领导的研究小组在光催化ti02防腐蚀方面做了一些开创性的工作。研究表明,
ti02涂层在紫外光照下可阴极保护金属 cu、不锈钢和碳钢。随后有人报道了ti02在紫外光
或γ射线的照射下可实现不锈钢的光致阴极保护。
1.3 tio2 光催化材料存在的问题与展望[4]
由于ti02可见光光催化剂潜在的诱人前景,人们对它进行了广泛的研究。特别是ti02
光催化剂的可见光化研究,将为人类充分利用太阳能,改善人类生活环境迈出重要的一。目
前ti02太阳光催化技术已成为国内外研究的热点方向,并取得了一定的进展。采用金属离子
掺杂、非金属元素掺杂、复合半导体、离子注入、染料光敏化等制备的ti02 都能在可见光
区域内具有较好的响应,表现出可见光光催化活性,提升了 ti02 光催化技术的研究价值和
实用前景。但由于该技术仍处于研究初期,无论是基础研究还是应用研究都还有许多问题尚
待深入研究和解决。
在基础研究方面尚存在许多值得探索的课题, 即:
1)对紫外光照射半导体进行光催化反应的机理已有较为系统的报道,但对各种改性方法
的可见光化机理的认识尚未统一,还存在争议;对ti02在可见光下的抗菌性能等的研究篇五:
xxxx大学xxxx学院
毕业论文开题报告
指导教师:
填表时间:
及光催化降解甲基橙的研究
开题报告填写要求
1.开题报告作为毕业论文答辩委员会对学生答辩资格审查的依据材料之
包含各类专业文献、高等教育、专业论文、行业资料、各类资格考试、文学作品欣赏、中学教育、光催化开题报告81等内容。 
 (4)在可见光和紫外线下光对有机物降解催化性能的研究。 本科毕业设计(论文)开题报告(由学生填写) 3、研究思路和方案 1.反应原理 四氯化钛在冰水浴中进行水解...  开题报告---纳米氧化锌的制备及光催化性能研究_能源/化工_工程科技_专业资料。描述纳米氧化锌的制备过程附件5: 表5 合肥师范学院本科生毕业论文(设计)开题报告(学...  氧化锌 氧化钛纳米复合材料的制备及光催化性能的研究 开题报告_材料科学_工程科技_专业资料。开题报告填表说明 1.开题报告是毕业设计(论文)过程规范管理的重要环节,是...  二氧化钛研究开题报告_教育学/心理学_人文社科_专业资料。多孔二氧化钛制备、掺杂...2 二氧化钛光催化材料的应用研究二氧化钛在光催化方面的优势, 主要表现在: 首先...  XXXX 大学 XXXX 学院 毕业论文开题报告 论文题目:银硅共掺杂 TiO2 复合催化剂的制备 及光催化降解甲基橙的研究 姓学专名: 号: 业: 指导教师: 填表时间: 年月...  包头师范学院 毕业论文(设计)开题报告 论文题目:YbFeO3/TiO2-Fe2O3 光催化剂的制备及其降解罗丹明 B 的研究 学生姓名: 学专号: 业: 常少芳
...  开题报告_调查/报告_表格/模板_实用文档。毕业论文开题报告课题: 聚吡咯-氧化亚铜复合物的合成及光催化降解对硝基苯 酚的研究 学生:石文超 学号: 学校:...  开题报告_调查/报告_表格/模板_实用文档。毕业设计开题报告2015 届本科毕业设计(论文)开题报告 题 目 可见光响应的纳米碘、铈共掺 TiO2 的制备 及光催化性能的研...  杨忠雷的开题报告_社会学_人文社科_专业资料。本科毕业论文开题报告题 目: 金属掺杂二氧化钛催化剂的制备 及光催化脱硫性能的研究___ 院班姓学 (系): 级: 名... 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
文物保护技术专业的常见名词解释
下载积分:1600
内容提示:文物保护技术专业的常见名词解释
文档格式:DOC|
浏览次数:7|
上传日期: 09:38:04|
文档星级:
该用户还上传了这些文档
文物保护技术专业的常见名词解释
官方公共微信2016光催化中青年学者论坛暨中国感光学会光催化专业委员会2016年学术年会: News
显示手机号
您还可以输入200个字。
<span style="font-size:22.0font-family:黑体;color:#C0光催化中青年学者论坛
暨中国感光学会光催化专业委员会2016年学术年会随着社会经济的不断发展,能源与环境是社会与经济可持续发展战略中的重要因素和主要矛盾。光催化作为环境保护和绿色能源的重要发展的科学与技术基础,也是环境催化领域发展最为迅速的研究方向之一。大会以“光催化的未来与青年学者的职责”为主题,为广大致力于光催化科学技术研究的中青年学者提供一个交流探讨、展示成果的机会,同时为促进光催化行业产学研结合提供平台。会议组委会热忱邀请光催化行业相关学者和工作者莅临本届盛会!
Powered by通俗易懂的专业名词解释_雷--少_新浪博客
通俗易懂的专业名词解释
1.业务逻辑是什么?
答:&#8203;不同的项目有不同的功能,不同的功能需要不同的实现,实现这些核心功能的代码就叫业务逻辑
比如让你实现一个功能,给你两个数,让你获取它的和,你所写的如何才能获得任意给定的两个数的和,这个程序实现过程即可成为业务逻辑处理。
2.框架的作用是什么?
答:&#8203;形象一点说吧,假如你盖房子,你是自己一砖一瓦的盖简单呢,还是拿一个现成的架子往上面添东西简单呢?结果不言而喻吧,有一个半成品的架子,你只需要添上一些你自己额外需要加的东西就好了。这就是框架的好处。其实框架,就是别人写好了包装起来的一套工具,把你原先必须要写的,必须要做的一些复杂的东西都写好了放在那里,你只要调用他的方法,就可以实现一些本来要费好大劲的功能。假如,好多好多地方都要用这么一套逻辑,那么我们会定义成一个方法(函数),就免去了导出写同样代码的麻烦,其实这个方法,就是一个框架啦,只不过非常小而已。web开发的MVC模式,M是模型,V是视图(表现层),C是控制层。框架就是M层啦,他把一套不涉及任何业务相关的东西都写好了包装起来,你去用就可以了,C的控制层,他是没法写的,因为不同的系统有不同的业务逻辑,框架不可能帮你把业务逻辑也写进去啦。就好比你盖房子的架子,他只能做到一个架子,不是因为他不能完全弄好,而是因为他没法去加,他也不知道你到底是需要什么颜色的瓦片,但是相比来看,框架把很多复杂的东西都弄好了,你只要在上面添加你独有的东西就可以了。&#8203;
3.localhost什么意思?&#8203;
答:localhost指本地主机,对应IP是127.0.0.1
,网页设计软件中经常遇到这个词,比如说localhost预览,其实就是在本机预览,需要配置本机环境进行解析,虚拟出一个WEB服务器后能够在本机作为服务器预览网页设计的效果。&#8203;
4.jsp内置对象?&#8203;
答:jsp内置对象,是指可以不加声明和创建就可以在JSP页面脚本(Java程序片
和Java表达式)中使用的成员变量。&#8203;
5.F12 工具的功能&#8203;
答:F12 开发人员工具是可帮助生成和调试网页的一套工具。
  编写出色的网页需要编码知识以及适当的工具来发现和调试难免会出现的问题。Windows Internet
Explorer&9 提供所呈现代码的视图,F12 工具提供 Internet
Explorer&9 如何在代码级别上解释这些页面的视图。F12
工具还帮助确定和报告有关页面上元素的信息,如链接和图像报告。
  F12 工具的功能
  分析 HTML 代码时,通过 F12 工具看到的视图就是 Internet
Explorer&9& 文档对象模型 (DOM)
解释页面的实际方式,并不是原始的源代码。这是要注意的一个重要区别。 由于表示形式,最好是刷新 HTML 选项卡来获取当前的
DOM,尤其是在使用动态元素时。
  HTML 选项卡将在树视图中显示网页的动态标记。这与初始源代码不同,在初始源代码中,它反映 Internet
Explorer&9 解释初始标记代码的方式以及加载页面后对 DOM
所做的任何更改。需定期更新此视图以反映对 DOM 所做的任何最新更改。
  例如,如果使用脚本生成网页,则查看源无法显示实际显示给用户的内容。如果使用原始的源代码,则可能需要花一些时间才能发现
HTML 或层叠样式表 (CSS) CSS 呈现 Bug,但如果使用 F12 工具,则将会看到 Windows Internet
Explorer 在 DOM 中解释的实际代码。
  下面的示例演示了此行为。下面的代码示例展示了源代码和在网页中动态创建元素时 Internet Explorer
解释的生成代码。
DOCTYPE html PUBLIC&&&/span&html&&&/span&head&
&&/span&script type="text/javascript"&
function makePage() {
for (var i = 1; i &&/span& 10; i++) {
var myChild = document_createElement_x_x("div");
var myDiv = document.getElementByIdx_x_x("myCount");
myChild.a(document_createTextNode("Number: " + i));
myDiv.a(myChild);
&/&/span&script&
&&/span&title&Dynamic page sample&/&/span&title&&/&/span&head&&&/span&body onload="makePage();"&&&/span&h1&Dynamic page sample&/&/span&h1&&&/span&div id="myCount"&&/&/span&div&&/&/span&body&&/&/span&html&
  在通过 Internet Explorer&9
呈现上一示例时,其外观类似于下面的屏幕截图。该网页显示了一组带文本的 "
" 元素(共 9 个)。
6. 文档对象模型DOM&#8203;
7.脚本语言&#8203;
答:脚本语言又被称为扩建的语言,或者动态语言,是一种编程语言,用来控制软件应用程序,脚本通常以文本(如ASCII
)保存,只在被调用时进行解释或编译。
Scripting language
&#9642;&定义
&#9642;&简介
&#9642;&特点
3&应用和发展
&#9642;&应用
&#9642;&发展情况
4&脚本语言分类
&#9642;&工作控制语言和shell
&#9642;&GUI
&#9642;&应用程序定制的脚本语言
&#9642;&WEB编程脚本
&#9642;&文本处理语言
&#9642;&通用动态语言
&#9642;&扩展/可嵌入语言
&#9642;&其它
5&常见的脚本语言
脚本语言(Script languages,scripting programming languages,scripting
languages)是为了缩短传统的编写-编译-链接-运行(edit-compile-link-run)过程而创建的计算机编程语言。此命名起源于一个脚本“screenplay”,每次运行都会使对话框逐字重复。早期的脚本语言经常被称为批处理
语言或工作控制语言。一个脚本通常是解释运行而非编译。虽然许多脚本语言都超越了计算机简单任务自动化的领域,成熟到可以编写精巧的程序,但仍然还是被称为脚本。几乎所有计算机系统的各个层次都有一种脚本语言。包括操作系统层,如计算机游戏,网络应用程序,文字处理文档,网络软件等。在许多方面,高级编程语言和脚本语言之间互相交叉,二者之间没有明确的界限。一个脚本可以使得本来要用键盘进行的相互式操作自动化。一个Shell脚本主要由原本需要在命令行输入的命令组成,或在一个文本编辑器中,用户可以使用脚本来把一些常用的操作组合成一组序列。主要用来书写这种脚本的语言叫做脚本语言。很多脚本语言实际上已经超过简单的用户命令序列的指令,还可以编写更复杂的程序。
脚本语言是为了缩短传统的编写
-编译-链接-运行(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]
7、和系统程序设计语言
相比:不同是脚本语言是被解释而系统程序设计语言是被编译。被解释的语言由于没有编译时间而提供快速的转换,通过允许用户运行时编写应用程序,而不需要耗时的编译/打包过程。解释器使应用程序更加灵活,脚本语言的代码能够被实时生成和执行。脚本语言通常都有简单、易学、易用的特性,目的就是希望能让程序设计师快速完成程序的编写工作。[1]
快速开发:脚本语言极大地简化了“开发、部署
、测试和调试”的周期过程。
容易部署:大多数脚本语言都能够随时部署,而不需要耗时的编译/打包过程。
同已有技术的集成:脚本语言被Java或者COM
这样的组件技术所包围,因此能够有效地利用代码。
易学易用:很多脚本语言的技术要求通常要低一些,因此能够更容易地找到大量合适的技术人员。
动态代码:脚本语言的代码能够被实时生成和执行,这是一项高级特性,在某些应用程序里(例如JavaScript里的动态类型)是很有用也是必需的。
脚本语言不够全面:它们会要求一门“真正的”编程语言的存在,必须找一个数据库驱动程序将其内置进脚本语言里。
脚本语言并不是软件工程
和构建代码结构的最佳选择,例如面向对象和基于组件的开发。
脚本语言通常不是“通用”语言,但是能够根据专门的应用来调整,例如:PHP
应用和发展
(1):作为批次处理语言或工作控制语言。许多脚本语言用来执行一次性任务,尤其是系统管理方面。DOS
,Windows的批处理文件和Unix的shell脚本都属于这种应用;
(2):作为通用的编程语言存在,如Perl
、Python、Ruby等。由于“解释执行,内存管理,动态”等特性,它们仍被称为脚本语言。但它们已经用于应用程序编写,用户也不把它们看作脚本语言;
(3):许多大型的应用程序都包括根据用户需求而定制的惯用脚本语言。同样地,许多电脑游戏系统使用一种自定义脚本语言来表现NPC
(Non-Player Character,Non-Playable Character,Non-Player
Class)和游戏环境的预编程动作。此类语言通常是为一个单独的应用程序所设计,虽然它们貌似一些通用语言(如Quake
C,Modeled After C),但它们有自定义的功能;
(4):网页中的嵌入式脚本语言。熟知的HTML
(Hyper Text Mark-up
Language)即超文本标记语言,就是一种脚本语言,它的解释器就是浏览器。JavaScript直到现在仍然是网页浏览器内的主要编程语言,它的ECMAScript标准化保证了它成为流行的通用嵌入式脚本语言。另外,随着动态网页技术发展,ASP、JSP、PHP等嵌入网页的脚本语言正被广泛使用,不过这些脚本要通过Web
Server解释,而Html则被浏览器执行;
(5):脚本语言在系统应用程序中嵌入使用,作为用户与系统的接口方式。在工业控制领域,PLC
编程、组态软件的脚本语言是扩充组态系统功能的重要手段;在通信平台领域,IVR(自动语音应答)流程编程;Office办公软件,提供的宏和VBA;其他应用软件如ER
Studio提供的Basic MacroEditor,用户可以编写Sax
Basic脚本操作ER图,生成Access库、导出Word文档等扩展功能。[7]
脚本技术得益于计算机硬件的加速发展。某些情况下甚至系统程序设计语言也不够有效,因此不得不用汇编编写应用程序。而今的机器比1980年的快100~500倍,且仍在以每18个月翻一番的速度增长。计算机性能快速提高,使计算机程序越来越复杂。因此,开发时间已远比运行时间紧迫。这时,脚本语言作为系统程序设计语言的补充,开始被主要的计算机平台所同时提供。编程语言已经由性能低下的硬件与执行效率之间的矛盾,转变为快速变化的市场需要与低效的开发工具之间的矛盾,所以脚本语言的发展在软件开发中有着必然的趋势。[1]&
脚本语言分类
工作控制语言和shell
Shell 脚本
此类脚本用于自动化工作控制,即启动和控制系统程序的行为。大多的脚本语言解释器也同时是命令行界面,如Unix
和MS-DOS command。其他如AppleScript,可以为系统增加脚本环境,但没有命令行界面。
具体分类有:
2.AppleScript
3.ARexx(Amiga Rexx)
9.Cmd.exe batch(Windows
<mand batch(DOS
14.Winbatch
15.Windows PowerShell
16.Windows Script Host
出现带来一种专业的控制计算机的脚本语言。它在用户和图形界面,菜单,按钮等之间互动。它经常用来自动化重复性动作,或设置一个标准状态。理论上它可以用来控制运行于基于GUI的计算机上的所有应用程序,但实际上这些语言是否被支持还要看应用程序和操作系统本身。当通过键盘进行互动时,这些语言也被称为宏语言。
具体分类有:
1.AutoHotkey
应用程序定制的脚本语言
许多大型的应用程序都包括根据用户需求而定制的惯用脚本语言。同样地,许多电脑游戏系统使用一种自定义脚本语言来表现NPC(non-player
character,non-playable character,non-player class)和游戏环境的预编程动作。
此类语言通常是为一个单独的应用程序所设计,虽然它们貌似一些通用语言(如QuakeC, modeled after
C),但它们有自定义的功能。
具体分类:
1.Action Code Script
2.ActionScript
3.AutoLISP
4.BlobbieScript
5.Emacs Lisp
6.Game Maker Language
7.HyperTalk
8.IPTSCRAE
9.IRC script
11.Matlab Embedded Language
12.Maya Embedded Language
13.mIRC script
14.NWscript
16.UnrealScript
17.Visual Basic for Applications
18.VBScript
19.ZZT-oop
WEB编程脚本
应用程序定制的脚本语言中有一种重要的类别,用于提供WEB页面的自定义功能。它专业处理互联网通信,使用网页浏览器
作为用户界面。当然,大多现代WEB编程语言都比较强大可以做一些通用编程。
具体分类:
1.ColdFusion
(Application Server)
5.IPTSCRAE-一些网络开发团队用于创建论坛的工具
文本处理语言
处理基于文本的记录是脚本语言最早的用处之一。如Unix's
awk最早是设计来帮助系统管理员处理调用UNIX
基于文本的配置和LOG文件。Perl最早是用来产生报告的,现在它已经成了全面成熟的语言。
具体分类:
通用动态语言
一些语言,比如Perl,从一门脚本语言发展成了更通用的编程语言。由于“解释执行,内存管理,动态”等特性,它们仍被称为脚本语言。但它们已经用于应用程序编写,用户也不把它们看作脚本语言。
14.Smalltalk
15.SuperCard
(Tool command language)
扩展/可嵌入语言
少数的语言被设计通过嵌入应用程序来取代应用程序定制的脚本语言。开发者(如使用C等其它系统语言)包入使脚本语言可以控制应用程序的hook。这些语言和应用程序定制的脚本语言是同种用途,但优点在于可以在应用程序之间传递一些技能。
具体分类:
1.Ch(C/C++ interpreter)
3.ECMAScript
亦称DMDScript,JavaScript,JScript
4.GameMonkeyScript
8.RBScript(REALbasic Script)
9.Squirrel
11.Z-Script
JavaScript直到现在仍然是网页浏览器
内的主要编程语言,它的ECMAScript标准化保证了它成为流行的通用嵌入性语言。
Tcl作为一种扩展性语言而创建,但更多地被用作通用性语言,就如同Python, Perl, Ruby一样。
1.BeanShell
(scripting for Java)
2.CobolScript
3.Escapade (server side scripting)
4.Euphoria
5.F-Script
10.KiXtart
11.Mondrian
12.Object REXX
16.ScriptBasic
17.Shorthand Language
20.StepTalk
21.Visual DialogScript
常见的脚本语言
JavaScript
博客等级:
博客积分:0
博客访问:472
关注人气:0
荣誉徽章:}

我要回帖

更多关于 中国古代文学名词解释 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信