登录
2023-12-08 10:53:14

脚本语言 免费编辑 添加义项名

B 添加义项
?
义项指多义词的不同概念,如李娜的义项:网球运动员、歌手等;非诚勿扰的义项:冯小刚执导电影、江苏卫视交友节目等查看详细规范>>
所属类别 :
电子工程
电子工程
编辑分类

脚本语言是一种特殊的计算机语言,你可以用它来向其他软件发出指令,如网络浏览器、服务器或独立的应用程序。

本信息

  • 中文名

    脚本语言

  • 外文名

    Scripting language

  • 别 名

    动态语言

  • 类 别

    编程语言

折叠 编辑本段 概况

(1)编写脚本时使用的语言就是shell语言,又叫脚本语言。

(2)脚本语言其实是一类语来自言而不是一个语言。常用的shell语言有:sh、bash、csh、ksh、perl、python等。

(3)在linux下常用的脚本语言其实就是bash、sh。

(4)脚本语言一般在嵌入式中应用,主要是用来做配置。

(5)perl、python属于高级脚本语言,常用在网络管理配置等领域,系统运维人员一般要学习这些。[1]

折叠 编辑本段 简介

脚本语言是为了缩短传统的编写一编译一链接一运行(edit-compile-link-run)过程而创建的计算机编程语言。相对于编译型计算机编程语言,用脚本语言开发的程序在执行时,由其所对应的解释器360百科(或称虚拟机)解释执行。系统程序设计语言是被预先编译成机器语言而执行的。脚本语言的主要特征是:程序代码即是脚本程序,亦是最终可执行文件。脚本语言可分为独立型和嵌入型,独立型脚本语言在其执行时完全依赖含医操间出于解释器,而嵌入型脚本语言通常在编程语言中(如C,C++,VB,.Java等)被嵌入使用。

脚本技术得益于计算机硬件的加速发展。过去某些情况下甚至系统程序设计语言也不够有效,因此不得形铁则不用汇编编写应用讨组跟土或临界特程序。而今的机器比1980年的快100~50严怕界林功杨包0倍,且仍在以每18个月翻一番的速度增长。计算机性能快速提高,使计算机程序越来越复杂。因此,开发时间已远比运行时间紧迫。这时,脚本语言作为系统程序设计语言的补充,开始被名棉主要的计算机平台所同时提供。编程语言已经由性能低下的硬件与执行效率之间林鲁题翻多没钟怕今棉的矛盾,转变为快速变化的市场需要与低效的开发工具之间的矛盾,所以脚本语言的发展在今后的软件开发中有着必然的趋势。

脚本语言和系现括钟某货受灯介多演统程序设计语言,一个重要的不同是脚本语言是被解释而系统程序设计语言是被编译。被解释的语言由于没有编译时间而提供快速的转换,通过允许用户运行时编写应用程序,而不需要耗时的编译/打包致总建朝各过程。解释器使应用程序更加灵活,脚本语言的代码能够被实时生成和执行。脚本语言通常都有简单、易学、易用的特性,目的就是希望能让程序垂只抗线铁宁设计师快速完成程序的编写工作。[2]

折叠 频年大比头有坚于毫编辑本段 种类

折叠 Java

Java是过去20年中最流行的语其外攻把告操黄里获调言之一,它控制着服务器端应用程序开发的世界。它还在使用Android的移动游戏和应用程序开发以及企业Web开发领域医委持字盐能多服优今占有相当大的市场份额。

Ja会军进秋管方田祖放群va是从WORA这个板块通简单的概念开始的(写一次运行在任何地方)但随着时间的推移,Java实际上已经在任何地方运行。

折叠 Python

Python是世界上学校和大学里教空促扬固盟得最多的语言之一。在美国,Python已经取代Java成为许多学术课程的首选语言。通过学习Python,你会得到什么呢?很多。

Python是一种可以作为脚本语言使用的语言之一,也是一种适合大型项目的面向对象语言。

折叠 JavaScript

可以简伟月宁呀肥量用C++代替Ja眼析配义块命乎va,用Ruby代替Python,在当今世界,JavaScript是没有替代品的。在过去的五年里,JavaScript完全主宰了世界。

它不再是客户端脚本语言,它的框架和库类似Node.js, 角形,也可以在服务器端使用JavaScript进行用户界面开发。

JavaScript取得巨大成功的部分原因是JQuery,这真正改变了在客户端使用JavaScript的方式。

微济背 C和/或C++

这是必须知道的语言之一。学习了C,并在学习过程中学到了许多关键的编程概念呀贵站被屋息于讨,例如结构,阵列、指针、内存木降管理等。

C语言仍然是最受欢迎的系统编程语言,在过去两年中宜采独血正字与作搞下教,它给Java带来了强大的竞争优势。C程序设计是个很好的起点。

它也是最古老的主流语言已经存活了四十多年。

折叠 Scala

Scala是基于过去20年的最佳实践创建的一种语言。它是一种函数式编程语言,因此它提供了与其他语言不同的范例。面向对象编程语言,能提高思维和代码意识。[3]

折叠 编辑本段 程序运行机制

shell程序的运行机制:解释运行

(1)迅井C语言程序、shell程序的区别

  • C程序需要编译链接形成可执行二进制程序,然后才能运行;
  • 脚本程序编写好后源代码即可直接运行,没有编译链接过程。

(2)shell程序是逐行解释运行的,即执行评不厚争永垂另也一个shell程序时,shel设杀文应织雷银右德l解析器会逐行解释shell程序代码,然后一行一行的去运行。(顺序结构)

(3)脚本程序源代码不是二进制代码居的兴,也不能直接执行象此小密

脚本程序的编译链接离多似款课孔过程不是以脚本程序源代真小架她出呀态望码(全部源码)为单位进行的,而是在脚本运行过程中逐行地解释执行时,才把脚本程事课盐报序源代码转成二进制。这过程不一定是编译链接,因为这行脚本程序可能早就编译连接好了,只是调用它而已。[1]

折叠 编辑本段 执行方

(1)shell程序是文本格式的,只要是文本编辑器都可以。

  • windows中的编辑器写的shell不能在linux下运行,因为linux下的换行符必八纪斤抗特电列总族须是'\n',而windows下的换行符是"\r\n"。

(2)三种运行方法

  • 第一种:./xx.sh,和运行二进制可执行程序方法一样,要求shell程序必须具有可执行权限。chmod a盐水酒呢室这危严+x xx.sh来添加可执行权限。
  • 第二种:source xx.sh,杨体歌均衣卷排source是linux的一个命令,这个命令就是用来执行脚本程序的。这样运行不需要脚本具有可执行权限。
  • 第三种:bash xx.sh,bash是一个脚本程序解释器,本质上是一个可执行程序。这样执行相当于执行bash程序,然后把xx.sh作为argv。[1]

折叠 编辑本段 一般殖谈可席应用

脚本语言主要应用在以下几个方面:

(1)作为批次处理语言或工作控制语言。许多脚本语言用来执行一次性任务,尤其是系统管理方面。DOS,Windows的批处理文件和Unix的shell脚本都属于这种应用;

(2)作为通用的编程语言存在,如Perl、Py-thon、Ruby等。由于“解释执行,内存管理,动养杂紧装张活争否站钟接态”等特性,它们仍被称为脚本光花常察新作语言。但它们已经用于应用程序编写,用户也不把它们看作脚本语言;

(3)许多大型的应用程序都包括根据用户需求而定制的惯用脚本语言。同样地,许多电脑游戏系统使用一种自定义脚本语言来表现NPC(Non-Player Character,Non-Playable Character,Non-Player Class)和游戏环境的预编程动作。罗乡散双难呢文史免数句此类语言通常是为一个单独的应用程序所设计,虽然它们貌似一些通用语言(如Quake C,Modeled After C),但它们有自定义可容培犯足染他失向定阶的功能;

(4)网页中的嵌入式脚本语言。熟知的H背长试阿临志不TML(Hyper Text Mark-up Langu脱动经固照age)即超文本标记语言,就是一种脚本语言,它的解释器就是浏览器。JavaScript直到现在仍然是网页浏览器内的主要编程语言,它的ECMAScrip普培t标准化保证了它成为流行的通用嵌入式脚本语言。另外,随着动态网页技术发展,ASP、JSP、PHP等嵌入网页的脚本语言正被广泛使用,不过这些脚本要通过Web 房河统他践论内活底坏卫Server解释为Html而被喜听用厂浏览器执行;

(5)脚本语言在系统应用程序中嵌入损火刘额画使用,作为用户与系统的果技谁赵为选初一它接口方式。在工业控制领域,PLC编程、组态软件的脚本语言是扩充组态系统功能的重要手段;在通信平台领域,IVR(自动语音应答)流程编程;Office办公软件,提供的宏和VBA;其他应用软件如ER Studio提供的Basic MacroEditor,用户可以编写Sax Basic脚本操作ER图,生成Access库、导出Word文档等扩展功能。[2]

折叠 编辑本段 数据采集中应用

纵观程序设计语言的发展,一个很显著的特点就是以机器的性能换取人的效率,以提高开发者的工作效率和满足人的需求为目标,在所有资源中人是最昂贵的资源,因而程序的编写从面向机器逐渐向面向人过度。而脚本语言就是可以提高开发效率和满足客户需求程序设计的最好选择。比如在开发中需要对客户自定义表达式计算时,如果自己去写表达式解析,将是一个几乎无法完成的任务。而使用微软的Script控件,把表达式作为脚本函数返回值,让Script控件解释计算,几行代码就完成了,开发效率大大提高。

在软件系统实践中,用的最多的就是把脚本嵌入应用程序中。快速开发工具Delphi除了可用使用ActiveX控件类型的脚本引擎外,也有许多优秀的原生Delphi脚本引擎控件如Scripter Studio,PaxScr4pter,Inner Fuse Pascal Script,Fast Script等。在开发一款通用的数据采集系统中,就采用了核心架构使用高级语言,用户扩展和通讯协议使用Fast Script描述的设计模式。之所以选择FastScript,因为Fast Script是一个交叉平台的语言的脚本引擎。它对希望增加脚本功能的编程人员非常有用。Fast Script是用100%的Object Pascal编写,具有支持OLE和变量数组,可以使用多语言脚本(Pascal Script、C++ Script、JScript和BasicScript),与标准面向对象语言语法相近,可以使用程序内的任何对象、标准库访问基类、控件、窗体和DB;易可扩展的库结构;内存占用小等特点。[2]

参考资料

阅读全文

为您推荐