本文简单介绍一下“脚本”与“脚本语言”的概念,主要参考自维基百科等资料。

脚本(Script)

使用脚本语言所写的程序。脚本语言是为了缩短传统电脑语言编译链接的过程而创建的编程语言。

脚本的英文是script,script本意是剧本。其实,脚本可以理解为一个任务的“剧本“。导演和演员可以依据一本小小的剧本拍出一场精彩的电影,而计算机也可以依据一个小脚本程序来完成某项特定的任务。

脚本语言(Scripting language)

脚本语言是为了缩短传统的“编写、编译、链接、运行”(edit-compile-link-run)过程而创建的计算机编程语言。早期的脚本语言经常被称为批处理语言或工作控制语言。一个脚本通常是解释运行而非编译。脚本语言通常都有简单、易学、易用的特性,目的就是希望能让程序员快速完成程序的编写工作。而宏语言则可视为脚本语言的分支,两者也有实质上的相同之处。

虽然许多脚本语言都超越了计算机简单任务自动化的领域,成熟到可以编写精巧的程序,但仍然还是被称为脚本。几乎所有计算机系统的各个层次都有一种脚本语言。包括操作系统层,如计算机游戏,网络应用程序,字处理文档,网络软件等。在许多方面,高级编程语言和脚本语言之间互相交叉,二者之间没有明确的界限。

常见脚本语言:JavaScript、PHP、SQL、Python等。

脚本语言与编译语言

  • 抽象级别不同:
    脚本语言更抽象。在脚本语言中,存在有高级的数据结构,如列表和字典结构,和对这种结构简单方便的嵌套和操作。编译语言有比较明确的定义等等。
  • 类型定义不同:
    脚本语言对类型的定义就比较松散,不需要类型声明,而且在运行时自动进行动态类型检查。而编译语言通常是强类型定义或静态定义,也就是说变量的类型在程序中指定了。
  • 执行方式不同:
    脚本语言是解释成指令被立即执行。这样完全将编译过程从编辑-编译-运行循环中去掉了。而编译语言的程序被编译成可执行的二进制。
  • 运行速度不同:
    脚本语言是解释执行的,在运行时解释每一条语句然后执行。这样比编译执行的语言要慢。而编译语言因为编译成机器码,可以直接运行,所以在运行速度上快比较快。

脚本与脚本语言简单介绍相关推荐

  1. 【JS基础-1】JavaScript语言简单介绍(语法、变量、数组、流程控制语句、函数、对象和事件)

    目录 1 JS概述 2 在HTML中引入JS代码 2.1 内部引用 2.2 外部引用 2.3 功能演示:修改标签内容 2.3.1 内部引用 2.3.2 外部引用 3 JS变量 3.1 变量名的命名规则 ...

  2. Linux C基础02——进制转换和c语言简单介绍

    一,进制转换 其他进制转换到二进制: 10->2:除二取余 逆取法!小数部分乘积(2)取整,顺写法! 16->2: 一位转四位 0x放在首位,表示16进制,0x2F: 8->2: 一 ...

  3. 关于Algol语言简单介绍

    ALGOL ,为算法语言(ALGOrithmic Language)的缩写,是计算机发展史上首批产生的高级程式语言家族.当时还是晶体管计算机流行的时代,由于ALGOL语句和普通语言表达式接近,更适于数 ...

  4. Tiny语言编译器简单介绍

    1.简单介绍:编译器是将一种语言翻译成还有一种语言的程序.编译器将源程序的代码作为输出,从而产生用目标语言编写的等价程序.比如源码为C/C++等高级语言,那么目标语言就是目标机器的机器代码.也就是能够 ...

  5. html怎么shell脚本语言,简单shell脚本例子

    为什么要使用Shell脚本 使用脚本编程语言的好处是,它们多半运行在比编译型语言还高的层级,能够轻易处理文件与目录之类的对象.缺点是:它们的效率通常不如编译型语言.不过权衡之下,通常使用脚本编程还是值 ...

  6. HDFS简单介绍及用C语言訪问HDFS接口操作实践

    一.概述 近年来,大数据技术如火如荼,怎样存储海量数据也成了当今的热点和难点问题,而HDFS分布式文件系统作为Hadoop项目的分布式存储基础,也为HBASE提供数据持久化功能,它在大数据项目中有很广 ...

  7. c 语言重载参数类型不同重载和,C++基础学习之函数重载的简单介绍

    前言 我们在平时写代码中会用到几个函数但是他们的实现功能相同,但是有些细节却不同.例如:交换两个数的值其中包括(int, float,char,double)这些个类型.在C语言中我们是利用不同的函数 ...

  8. web开发(脚本和动态语言)

    web开发(脚本和动态语言) _root.createTextField("mytext", 1, 50, 50, 100,20); mytext.multilance=false ...

  9. 菜鸟初识脚本 and 脚本语言

    让我们先来查一下script的中文意思 script中文之意 script [skript] n.脚本:手迹:书写用的字母 vt.把-改编为剧本 vi. 写电影脚本 _________________ ...

最新文章

  1. 在做移动端开发的时候,一些应该知道的知识
  2. 初涉程序员之路的感悟
  3. Drupal8系列(五):主题制作之搭建框架-Ubuntu 14.04 LTS
  4. 双任务时间片运行原理
  5. 内存或磁盘空间不足,Microsoft Office Excel 无法再次打开或保存任何文档。 [问题点数:20分,结帖人wenyang2004]...
  6. .net快速入门方法,转csdn
  7. ubuntu服务器启动过程中重启卡死的问题解决办法
  8. php验证ip地址的函数,php使用preg_match()函数验证ip地址的方法
  9. Swift 设置字体
  10. Java语言最新实用案例教程_Java 语言实用案例教程
  11. python网络爬虫系列教程——python中urllib、urllib2、cookie模块应用全解
  12. ALSA DAPM创建codec到codec的dai连接
  13. iCartoonFace:爱奇艺的动漫人脸数据集
  14. 360浏览器html在哪儿,360浏览器的收藏夹在哪_如何找到360浏览器收藏夹路径位置...
  15. 教你如何测试U盘读写速度?
  16. Mybatis-Plus批量新增
  17. 从存活了1441年的企业,我们能学到什么?
  18. 达观数据荣获认知图谱产业建设“创新突破奖”,并与图谱知名专家共同探讨工业知识图谱应用落地
  19. 360隐私保险箱 vs misuo
  20. LSK理论、系统及应用目标规划简介

热门文章

  1. 赣州服务器系统,赣州服务器费用
  2. 如何才算掌握Java
  3. 蒂姆·库克赞成美国政府调查科技巨头,但否认苹果存在垄断
  4. unity3d模仿魔兽世界鼠标对游戏操作
  5. 精通脚本黑客读书笔记(一)
  6. PigyChan_LeetCode 1110. 删点成林
  7. 数据中心液冷及冷却液行业分析:算力提升驱动,氟化液迎来机遇
  8. 快速通过PMP和软考高级
  9. 如何应付全英文的技术面试(三)
  10. 针对不同消费行为,如何开展个性化会员管理?