首先脚本语言,之前虽然一直嘴上说脚本语言但是对他并没有一个很清楚的概念。然后在网上查了一下也问了一下师傅刘哥,脚本语言开始就是用来“批量式”的执行命令。你在一个文件里把命令都写进去,然后执行这个文件。可是不久人们就发现,这些命令行其实可以用更加聪明的方法构造,比如定义一些变量,或者根据系统类型的不同执行不同的命令。于是,人们为这脚本语言加入了变量,条件语句,数组,等等构造。“脚本语言”就这样产生了。也就是说脚本语言有很多种,本来设计他的目的是为了以一种规范的方式解决某种问题,而后逐渐壮大发展成为一门语言。现在脚本语言有很多 ruby pyson lisp 还有php也是脚本语言等等。脚本程序相对一般程序开发来说比较接近自然语言,可以不经编译而是解释执行,利于快速开发或一些轻量的控制。

  说到编译和解释,软件语言有好多分类。编译型语言和解释型语言也是其中一个分类。

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

  解释型语言:解释型语言的程序不需要编译,省了道工序,解释型语言在运行程序的时候才翻译,比如解释型basic语言,专门有一个解释器能够直接执行 basic程序,每个语句都是执行的时候才翻译;这样解释型语言每执行一次就要翻译一次,效率比较低;(运行程序时才翻译,每执行一次,就要翻译一次) (效率低)。但是解释型语言跨平台性比较好,因为他依赖解释器,只要装解释器程序配好环境程序就好用。当然跨平台性和编译解释并没有直接的联系。比如java是通过JVM来实现跨平台,所有的java程序不需要再编译就可跨平台运行;C程序也可以跨平台,但是需要各种平台的开发包和编译器来支持;PHP、Python、Perl等脚本语言不需要各平台的编译器,但是需要先安装在各个平台上的运行环境以及相应的package才能保证程序的跨平台特性等等。

  java并不是严格的编译型语言或是解释型语言,我倒是更愿意说他是编译解释型语言。java语言既要编译,又要解释;编译只有一次,程序执行时解释执行;通过编译器,把java程序翻译成一种中间代码——字节码(不是机器码),然后通过JVM解释成相应平台的语言;所以java的跨平台性我感觉相对于c或c++的“源码级”跨平台。(本来就是存在针对linux、windows的不同的编译器。)是更加可行的,因为很难去把握。如果你的程序只使用C标准的输入输出,那么源代码也是跨平台的,只要用对应平台的编译器编译就可以运行,如果你使用 了平台专有的API,那么就不能跨平台,比如WINDOWS窗口程序,就调用了WINDOWS的创建窗口,显示窗口等API(这些调用并不一定在你自己的 代码中),linux是没有这些API的,所以就无法编译运行。

  当然了我并没有说哪种语言更加好或是哪种语言差。对于我们使用者来说语言只是工具,我们更有必要做的只是了解这些语言然后看我们具体的需求,包括我们本身掌握的技能或是我们团队对所选用的语言的掌握程度。然后在一个具体的业务需求下我们才可以说哪种语言更加合适。

什么是脚本语言?什么是解释性语言?什么是编译性语言?相关推荐

  1. 解释性语言与编译性语言

    首先了解下计算机语言的发展,目前共经历四个时代,或许以后会出现5,6代语言 机器 汇编 高级 C++.Visual C++.Visual Basic .Delphi.Java等屏蔽了机器的细节,提高了 ...

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

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

  3. 编译性语言解释性语言

    计算机是不能理解高级语言,当然也就不能直接执行高级语言了.计算机只能直接理解机器语言,所以任何语言,都必须将其翻译成机器语言.任何编程语言编写的程序归根到底都是由底层机器的机器代码(01序列)执行的, ...

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

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

  5. 解惑解释性语言与编译性语言

    计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序.      翻译的方式有两种,一个是编译,一个是解释.两种方式只是翻译的时间不同 ...

  6. python\java\c\解释性语言\编译性语言 程序执行过程

    c时纯粹的编译性语言,执行过程如下图: 可以看出c是通过预处理器.编译器.汇编器和链接器生成可执行的二进制目标文件,然后直接运行(编译性语言的本质).  Java和python是解释性语言,但并不是纯 ...

  7. 数据分析学习笔记 —编译性语言和解释性语言区别

    Python -编译性语言和解释性语言区别 编译器与解释器 简单地说,编译器是一个程序,可以阅读以某一种语言(源语言)编写的程序,并把该程序翻译成一个等价的.用另一种语言(目标语言)编写的程序. 如果 ...

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

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

  9. Python语言是解释性语言还是编译性语言?

    1.Python语言是解释性语言还是编译性语言? Python语言是先编译再解释的语言.Python 在解释源程序时分为两步: 1:将源码转为字节码 2:将字节码转换为机器码 pyc 文件是由 Pyt ...

  10. 解释性语言和编译性语言

    解释性语言和编译性语言的定义: 计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序. 翻译的方式有两种,一个是编译,一个是解释.两种 ...

最新文章

  1. WCF实现RESTFul Web Service
  2. VUE-生命周期钩子
  3. 产品运营必须知道的几个概念,如何进行网页分析?
  4. Nginx:几种负载均衡调度策略配置
  5. 截取地址栏URL参数
  6. Service 的生命周期;两种启动方法和区别
  7. pcb布线拐角处打地孔_PCB线路板布线的10个重要规则——公众号【深圳LED网】
  8. 玩具谜题(洛谷-P1563)
  9. python类2继承-抽象-多态
  10. 微信小程序选择框问题 小程序picker点击显示object range-key=这里写要显示的字段
  11. 关于使用Tomcat服务器出现413错误的解决办法(Request Entity Too Large)
  12. [转载] Python之NumPy基础:数组与向量化计算
  13. 使用PHP连接POSTGRES数据库
  14. PSD是什么文件格式
  15. 现代女性的半糖主义ZT
  16. React + Ant Design Pro项目实现keep-alive页签
  17. NOIP复健计划——动态规划
  18. 计算机桌面截图怎么截,电脑如何截图,教您电脑截图怎么截
  19. 数据分析处理库——Pandas
  20. CSS 布局 问题 及 解答

热门文章

  1. 内燃机设计 程序2.0
  2. 小型企业5种实惠的品牌建立策略
  3. 为什么HashMap的key允许空值,而Hashtable却不允许
  4. “AI+”将比“互联网+”落地更容易
  5. 采用OpenCV和深度学习的钢印识别
  6. 什么是jQuery,jQuery选择器
  7. Linux系统中的mount挂载命令及参数详解
  8. 22-08-08 西安 尚医通(04)MongoDB命令、MongoTemplate、MongoRepository
  9. 跳入餐饮新消费水池,腾讯、字节、B站能否“如鱼得水”?
  10. 将cookie字符串转成editthiscookie插件的json格式