`
javaEEdevelop
  • 浏览: 863116 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

程序语言的分类 和 汇编型、编译型、解释型语言的区别

 
阅读更多

 

程序语言可分为5类

  1、web page script languages

    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于languages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)

  2、Interpreted Languages(解释型语言)

    包括Perl、Python、REBOL、Ruby等,也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。

  3、Hybrid Laguages(混合型语言)

    代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!

  4、COMPILING Languages(编译型语言)

    C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。

    关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。

  5、Assembly Languages(汇编语言)

    汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。

  程序语言学习顺序建议

    如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)

    用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?

---------------------------

汇编语言:

  汇编语言由于采用了助记符号来编写程序,比用机器语言的二进制代码编程要方便些,在一定程度上简化了编程过程。汇编语言的特点是用符号代替了机器指令代码,而且助记符与指令代码一一对应,基本保留了机器语言的灵活性。使用汇编语言能面向机器并较好地发挥机器的特性,得到质量较高的程序。
  汇编语言是面向具体机型的,它离不开具体计算机的指令系统,因此,对于不同型号的计算机,有着不同的结构的汇编语言,而且,对于同一问题所编制的汇编语言程序在不同种类的计算机间是互不相通的。
  汇编语言中由于使用了助记符号,用汇编语言编制的程序输入计算机,计算机不能象用机器语言编写的程序一样直接识别和执行,必须通过预先放入计算机的"汇编程序"的加工和翻译,才能变成能够被计算机识别和处理的二进制代码程序。用汇编语言等非机器语言书写好的符号程序称为源程序,运行时汇编程序要将源程序翻译成目标程序。目标程序是机器语言程序,它一经被安置在内存的预定位置上,就能被计算机的CPU处理和执行。
  汇编语言像机器指令一样,是硬件操作的控制信息,因而仍然是面向机器的语言,使用起来还是比较繁琐费时,通用性也差。但是,汇编语言用来编制系统软件和过程控制软件,其目标程序占用内存空间少,运行速度快,有着高级语言不可替代的用途。

 

编译型和解释型语言:

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

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

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

java很特殊,java程序也需要编译,但是没有直接编译称为机器语言,而是编译称为字节码,然后用解释方式执行字节码。

分享到:
评论

相关推荐

    编译原理期中测试

    编译程序的工作情况有三种:汇编型、解释型和编译型。汇编型编译程序用来 将汇编语言编写的程序,按照一一对应的关系,转换成用机器语言表示的程序。 解释型编译程序将高级语言程序的一个语句,先解释成为一组机器...

    2、编程语言与Python介绍.pdf

    - 二 编程语言分类 - - 2.1 机器语言 - 2.2 汇编语言 - 2.3 高级语言 - - 2.3.1 编译型 (如C语言) - 2.3.2 解释型 (如Python) - 2.4 总结 - 三 python介绍 - - 3.1 Python解释器的发展史 - 3.2 Python...

    《大学计算机基础》程序设计-综合习题.doc

    A 解释程序产生目标程序而编译程序不产生目标程序 B 编译程序产生目标程序而解释程序不产生目标程序 C 解释程序和编译程序都产生目标程序 D 解释程序和编译程序都不产生目标程序 18. 计算机语言可分为【 】。 A ...

    第1章-Python语言概述.pdf

    程序设计语言的执行方式 n 解释型语言:将源代码逐条转换成目标 代码同时逐条运行,执行解释过程的程 序叫解释器。如Python语言、PHP语言、 JavaScript语言等。 2.Python语言概述 n Python语言的发展 Ø 创立者:...

    D语言简易教程

    D 不是脚本语言,也不是一种解释型语言。它不需要虚拟机、宗教、或者高于一切的哲学。它是给实际的编程者使用的实际的语言,它帮助编程者快速、可靠的完成易于维护、易于理解的代码。 D 是数十年来实现多种语言...

    编程Python习题练习.doc

    关于Python语言的特点,以下选项描述正确的是( ) A.Python语言不支持面向对象 B.Python语言是解释型语言 C.Python语言是编译型语言 D.Python语言是非跨平台语言 7.利用Word 软件编辑了一篇关于"Python简

    计算机应用基础知识概述(2).doc

    语言处理程序主要有:汇编程序、解释程序和编译程序.汇编程序用来处理汇编语言 编写的程序,它把汇编语言源程序翻译成机器语言程序.解释程序和编译程序用来 处理高级语言程序.现在大多数的高级语言都是编译型的,例如...

    计算机应用基础知识概述(3).doc

    语言处理程序主要有:汇编程序、解释程序和编译程序。汇编程序用来处理汇编语 言编写的程序,它把汇编语言源程序翻译成机器语言程序。解释程序和编译程序用 来处理高级语言程序。现在大多数的高级语言都是编译型的,...

    计算机应用基础知识概述.doc

    语言处理程序主要有:汇编程序、解释程序和编译程序。汇编程序用来处理汇编语 言编写的程序,它把汇编语言源程序翻译成机器语言程序。解释程序和编译程序 用来处理高级语言程序。现在大多数的高级语言都是编译型的...

    计算机应用基础知识概述(1).doc

    语言处理程序主要有:汇编程序、解释程序和编译程序。汇编程序用来处理汇编语 言编写的程序,它把汇编语言源程序翻译成机器语言程序。解释程序和编译程序 用来处理高级语言程序。现在大多数的高级语言都是编译型的...

    黑客反汇编揭秘(第二版).part1.rar

    所属分类: 计算机 > 软件与程序设计 > 汇编语言/编译原理 > 汇编语言程序设计 编辑推荐 俄罗斯著名的安全技术专家Kris Kaspersky力作 横跨Windows和UNIX两大主流操作系统 全面介绍多种调试工具和方法 目录回到...

    新手教程,关于快速理解计算机和怎样上手操作

    1.计算机的基本概念 1.1什么是计算机? 计算机(computer)俗称电脑,是现代一种用于...2.1计算机语言分成编译型语言和解释型语言 编译型语言是机器语言 –> 汇编语言 –> 高级计算机语言,其中机器语言是由0和1组成的

    黑客反汇编揭秘(第二版).part2.rar

    所属分类: 计算机 > 软件与程序设计 > 汇编语言/编译原理 > 汇编语言程序设计 编辑推荐 俄罗斯著名的安全技术专家Kris Kaspersky力作 横跨Windows和UNIX两大主流操作系统 全面介绍多种调试工具和方法 目录回到...

    计算机基础计算机系统知识点.doc

    "23:程序设计语言可以分为:机器语言、汇编语言、高级语言 " "其中机器语言和汇编语言被称为低级语言 " "24:高级语言包括:解释型和编译型 " "25:编译型和解释型的区别在于:编译型先将源程序翻译成目标代码,计...

    语言程序设计课后习题答案

    迄今为止计算机程序设计语言的发展经历了机器语言、汇编语言、高级语言等阶段,C++语言是一种面向对象的编程语言,也属于高级语言。 1-2 面向对象的编程语言有哪些特点? 解: 面向对象的编程语言与以往各种编程...

    单片机 80C51 51单片机 单片机课件 单片机教材

    单片机也开始尝试使用高级语言,其中编译型语言有Pl、M5l、C-5l、C、MBASIC-51等,解释型的有MBASIC和MBASIC-52等。 单片机程序设计有其复杂的一面,因为编写单片机程序主要使用汇编语言,使用起来有一定的难度,...

    C#微软培训资料

    程语言编程语言 程语言 C#.4 1.1 Microsoft.NET——一场新的革命.4 1.2 .NET 与 C#.6 1.3 C#语言的特点.8 1.4 小 结 .11 第二章 运行环境 全面了解.NET.12 2.1 .NET 结构.12 2.2 公用语言运行时环境...

    编程新手真言......

    8.5 大中型软件和复用与逻辑达成 177 8.6 通用设计与专门设计 178 8.7 具象与抽象 178 8.7 架构与应用 179 8.8 应用与设计 179 8.9 与软件有关的哲学 联系 180 8.10 与软工有关的哲学 唯物主义 180 8.11 真正的设计...

    VFP6.0教程1 将其转成非常接近机器码的中间码,以节省汇编时间增快其执行速度。

    其次,早期的dBASE不带编译器,仅是解释执行,后来虽然增加了编译器,但编译与解释执行时存在许多差异。再就是它的设计标准,随着dBASE增强版本的出现,由于各版本之间不相兼容,其标准变得越来越模糊,Ashton-Tate...

    积分java源码-Revature-Online-JAVA-Class-Repository:Revature-Online-JAVA-Cla

    编译型语言和解释型语言的混合体:人类可读的代码被编译或转换成一种更适合计算机阅读的形式 比如C++代码编译成二进制 另一方面,Java 代码被编译成 Java 字节码,然后 Java 虚拟机 (JVM) 将解释这个字节码并基本上...

Global site tag (gtag.js) - Google Analytics