计算机是不能理解高级语言,当然也就不能直接执行高级语言了。计算机只能直接理解机器语言,所以任何语言,都必须将其翻译成机器语言,计算机才能运行高级语言编写的程序。

一、翻译和解释的不同

翻译的方式有两种,一个是编译,一个是解释。

两种方式只是翻译的时间不同。编译型语言写的程序在被执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高。

解释则不同,解释性语言的程序不需要编译,省了道工序,解释性语言在运行程序的时候才翻译,比如解释性basic语言,专门有一个解释器能够直接执行basic程序,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就要翻译一次,效率比较低。

二、脚本语言

①脚本语言(JavaScript,VBscript等)介于HTML和C,C++,Java,C#等编程语言之间

HTML通常用于格式化和链结文本。而编程语言通常用于向机器发出一系列复杂的指令。

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

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

注:脚本语言一般都有相应的脚本引擎来解释执行。 他们一般需要解释器才能运行。JAVASCRIPT,ASP,PHP,PERL都是脚本语言。C/C++编译、链接后,可形成独立执行的exe文件。

④脚本语言是一种解释性的语言

例如vbscript,javascript,installshield script等等,它不象c/c++等可以编译成二进制代码,以可执行文件的形式存在。脚本语言不需要编译,可以直接用,由解释器来负责解释,不过每次都需要翻译,执行速度慢。

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

举个例子说,如果你建立了一个程序,叫aaa.exe,可以打开.js为扩展名的文件。

你为.js文件的编写指定了一套规则(语法),当别人编写了.js文件后,你的程序用这种规则来理解编写人的意图,并作出回应.那么,这一套规则就是脚本语言。

编译性语言、解释性语言和脚本语言的区别相关推荐

  1. HTML语言中常用的脚本语言有,脚本语言有哪些?

    脚本语言又被称为扩建的语言,或者动态语言,是一种编程语言,用来控制软件应用程序,脚本通常以文本(如ASCII)保存,只在被调用时进行解释或编译. 脚本语言是为了缩短传统的编写-编译-链接-运行(edi ...

  2. 类似c 的语言,类似C的脚本语言 little-lang

    软件介绍 little-lang 是一种静态类型的,类似C的脚本语言. 特征:与C语言语法相似 Structs, lists, arrays, hashes Perl 的正则表达式: buf =~ / ...

  3. java 是脚本语言_java中使用脚本语言

    1. 脚本语言的特点 * 灵活:脚本语言一般都是动态类型,可以不用声明变量类型而直接使用,也可以在运行期改变类型. * 便捷:脚本语言是一种解释型语言,不需要编译成二进制代码,也不需要向java一样生 ...

  4. mel编程相较于c语言怎么样,关于mel脚本语言的编写与使用?

    慕哥6287543 ge(Maya内置语言)的缩写,是一种强大的命令和脚本语言,让你直接控制Maya的特征.进程和工作流程.mel能做什么,不能做什么?能做的mel有一个很重要的功能是编写界面,May ...

  5. java是脚本语言吗_从脚本语言到Java

    从脚本语言到Java 板桥里人 jdon.com 2002/3 以前我是一直用脚本语言,使用多了,不知不觉一直把数据库设计当作系统设计的主要任务,使用java后,我觉得数据库设计只是一个基础 和前期工 ...

  6. python是脚本语言_上海python脚本语言课程

    第 一阶段.Pyhton编程基础 Python基础/基本数据类型/数据类型转换/流程控制和循环结构/函数/字符串/列表和元组/字典.集合.文件操作/高阶函数和匿名函数/模块.递归函数/面向对象编程/封 ...

  7. 编译性语言、解释性语言和脚本语言

    什么是编译性语言.解释性语言和脚本语言 计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能值型高级语言编写的程序. 翻译的方式有两种,一个是编译,一个是解 ...

  8. 编译性语言和解释性语言的区别

    编译性语言和解释性语言的区别 1.编译性语言 (1)只须编译一次就可以把源代码编译成机器语言,后面的执行无须重新编译,直接使用之前的编译结果就可以:因此其执行的效率比较高: (2)编译性语言代表:C. ...

  9. java是编译性语言,解释性语言

    看到一个对java的描述,恰好之前笔试也遇到的一个问题:**java是解释性语言还 是编译性语言**.书中对java的描述是这样的:java兼具编译性与解释性,java编译器会将java源码翻译成所谓 ...

  10. 脚本语言语言脚本语言:Shell , JavaScript、VBScript、Perl、PHP、Python、Ruby、Lua

    今天一直在研究脚本语言语言之类的问题,上午正好有机会和大家共享一下. 脚本语言:Shell , JavaScript.VBScript.Perl.PHP.Python.Ruby.Lua 工作控制语言和 ...

最新文章

  1. Swift - 访问通讯录联系人(使用系统提供的通讯录交互界面)
  2. a卡显存检测软件_科普小课堂,A卡玩家如何轻松超频?
  3. 前端问题:button按钮在form表单的时候会当成submit提交
  4. oracle日志版本不同步,oracle11GR2 datagurad 配置后,敲入日志应用后查看归档日志序号不一致...
  5. 理解 e.clientX,e.clientY e.pageX
  6. MATLAB基础教程(10)——二维中的数据可视化
  7. 提升源代码安全管控 从源头保护敏感数据
  8. asa802.k8-telnet for lan-base
  9. 80 行代码爬取豆瓣 Top250 电影信息并导出到 CSV 及数据库
  10. Py6S模块安装过程(Win10环境,64位)
  11. MagicZoom bug-Strict Standards: Only variables should be assigned by reference Error
  12. 硬件射频测试和软件的区别,细说拉力试验机软件与硬件之间的区别
  13. C#实现的简单的随机抽号器
  14. 【琐识】日常获取知识随笔
  15. atomic and exclusive operation
  16. linux ubuntu bionic,在Ubuntu 18.04 Bionic Beaver Linux上安装和设置KVM
  17. electron调节windows系统音量解决方案
  18. springboot maven打包运行失败问题debug分析报告——XXX--1.0-SNAPSHOT.jar中没有主清单属性
  19. 卸载oracle方法
  20. Mysql的创建和维护

热门文章

  1. mynt product model: D1000-IR-120标定相机和IMU外参之二
  2. 智能识别技术对电子警察设备的影响
  3. 学习笔记(18):Python网络编程并发编程-守护进程
  4. AD20学习笔记5---PCB设计规则设置及PCB手工布线
  5. C++给函数传数组参数C++给函数传数组参数
  6. 求二叉树的深度和宽度
  7. 第4章 Python 数字图像处理(DIP) - 频率域滤波4 - 单变量的离散傅里叶变换DFT
  8. inttostr java_Delphi和Java实现webservice架构
  9. Jenkins构建Spring+Nodejs项目
  10. 《Vim实用技巧》阅读笔记 --- 移动及跳转