什么是编译性语言、解释性语言和脚本语言

  计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能值型高级语言编写的程序。

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

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

 什么是脚本语言?

1.脚本语言(JavaScript,VBscript等)介于HTML和C,C++,Java,C#等编程语言之间。
HTML通常用于格式化和链结文本。而编程语言通常用于向机器发出一系列复杂的指令。
2.脚本语言与编程语言也有很多相似地方,其函数与编程语言比较相象一些,其也涉及到变量。与编程语言之间最大的区别是编程语言的语法和规则更为严格和复杂一些.
3.与程序代码的关系:脚本也是一种语言,其同样由程序代码组成。
注:脚本语言一般都有相应的脚本引擎来解释执行。 他们一般需要解释器才能运行。JAVASCRIPT,ASP,PHP,PERL都是脚本语言。C/C++编译、链接后,可形成独立执行的exe文件。
4.脚本语言是一种解释性的语言,例如vbscript,javascript,installshield script等等,它不象c/c++等可以编译成二进制代码,以可执行文件的形式存在.
脚本语言不需要编译,可以直接用,由解释器来负责解释。
5.脚本语言一般都是以文本形式存在,类似于一种命令.
举个例子说,如果你建立了一个程序,叫aaa.exe,可以打开.aa为扩展名的文件.
你为.aa文件的编写指定了一套规则(语法),当别人编写了.aa文件后,你的程序用这种规则来理解编写人的意图,并作出回应.那么,这一套规则就是脚本语言.

JAVA语言


 java很特殊,java程序也需要编译,但是没有直接编译称为机器语言,而是编译称为字节码,然后用解释方式执行字节码。Java既可以被编译,也可以被解释。通过编译器,可以把Java程序翻译成一种中间代码 - 称为字节码 - 可以被Java解释器解释的独立于平台的代码。通过解释器,每条Java字节指令被分析,然后在计算机上运行。只需编译一次,程序运行时解释执行。下图说明了它是如何工作的:

可以把Java字节码看作运行在Java虚拟机(Java VM)上的机器代码指令。每中Java解释器,不管是Java开发工具还是可以运行Java小应用程序的Web浏览器,都是一种Java VM的实例。JavaVM也可以由硬件实现。

 Java字节码使“写一次,到处运行”成为可能。可以在任何有Java编译器的平台上把Java程序编译成字节码。这个字节码可以运行在任何Java VM上。例如,同一个Java程序可以运行在WindowsNT、Solaris和Macintosh上。

Java平台

 平台是程序运行的硬件或软件环境。Java平台与大多数其它平台不同之处在于它是运行于其它基于硬件平台的纯软件平台。大多数其它平台是硬件和操作系统的结合。

Java平台由两部分组成:

  • Java虚拟机(Java VM)
  • Java应用程序界面(Java API)

我们已经介绍了Java VM,它是Java平台的基础,可以移植到各种基于硬件的平台上。Java API是软件组件的集合,它们提供了很多有用的功能,如图
形用户界面(GUI)。Java API被分组为相关组件的库(包)。

 下图描述了一个运行在Java平台上的Java程序,如应用程序(application)或小应用程序(applet)。如图中显示的,JavaAPI和VM把Java程序从硬件依赖中分离出来。

作为一种独立于平台的环境,Java比本地代码慢一些。然而,聪明的编译器、很好地调制过的解释器和即时字节码编译器可以在不牺牲可移植性的条件下使Java的表现接近本地代码。

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

  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. linux命令和shell语言的区别,shell脚本语言与linux命令的联系与区别

    使用linux确定是要会使用命令的,就算提供有用户界面,绝大部分功能仍是要经过命令行去操做的.而shell脚本语言也是运行在linux上的脚本语言,对于服务器运维人员也是几乎必需要掌握的.而shell ...

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

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

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

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

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

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

最新文章

  1. Android - MVP个人愚见
  2. python查看函数调用栈
  3. java 基础安装和Tomcat8配置
  4. 哈工大威海算法设计与分析_【斯坦福算法分析和设计02】渐进分析
  5. 07: redis分布式锁解决超卖问题
  6. flex自定义更新UI
  7. [设计模式] 23 访问者模式 visitor Pattern
  8. [转载] Java static关键字详解
  9. pythonclass使用教程_【Python 1-15】Python手把手教程之——详解类Class以及类的使用...
  10. 微信小游戏《头脑吃鸡》题库
  11. 【EXLIBRIS】随笔记 004
  12. [数据采集笔记04]——网页解析——lxml、bs4、正则
  13. android版本内存多少,内存大小决定Android系统版本?
  14. KaliLinux-Recon-ng 5.1.1 使用详解
  15. 跨境电商平台有哪些?各国电商平台及品类概览
  16. autodl 网盘下载transformers内置包很慢解决办法
  17. 网络安全专业的就业方向有哪些?
  18. css:居中的几种布局方式
  19. C语言克鲁斯卡尔算法的实现
  20. html中去除浮漂有什么作用,各种浮漂用途介绍及选择

热门文章

  1. C#的变迁史09 - C# 5.0 之调用信息增强篇
  2. 美团科技 Java工程师_美团Java工程师面试题(2018秋招)
  3. 防抖与节流方案_前端ajax优化解决方案
  4. 【CodeForces - 467C】George and Job(dp,思维)
  5. 【51nod - 1076】2条不相交的路径(Tarjan无向图判环)
  6. 零基础学java web开发pdf_新手学Java Web开发.pdf
  7. IO流配置文件,键值对Properties 的读取
  8. c语言运算符ppt,C语言知识学习运算符.ppt
  9. ccs7调试linux,【图片】【吧主帖】在LINUX(ubuntu)系统下装CCSv6方法(原创)【dsp吧】_百度贴吧...
  10. linux 无线网卡连接网络连接不上去,【已解决】Ubuntu 10.04 无线网卡 无法连接