`

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

阅读更多

程序语言可分为5类

  1、web page script languages

    就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得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程序也需要编译,但是没有直接编译称为机器语言,而是编译称为字节码,然后用解释方式执行字节码。

 

分享到:
评论

相关推荐

    汇编语言编译工具fasm

    它以其简洁的语法和强大的功能在汇编语言编程领域中备受推崇。FASM支持多种操作系统,包括Windows、Linux、FreeBSD等,这使得它成为开发跨平台应用程序的理想选择。 **一、FASM的特点** 1. **简洁的语法**:FASM的...

    编译原理期中测试

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

    IBM大型计算机汇编语言

    4. **效率高**:由于汇编语言直接映射到机器指令,其执行速度通常快于解释型或编译型的高级语言。 5. **调试困难**:尽管汇编语言有其优势,但它的复杂性和低抽象层次使得调试和维护变得困难。 学习IBM大型计算机...

    编译程与序汇编程序区别定义.pdf

    高级语言,如C、C++、VB等,是人类可读性较强的编程语言,而汇编语言则是介于高级语言和机器语言之间的一种低级语言,其语法接近机器指令。 **解释程序**: 解释程序是一种特殊的语言处理程序,它直接对源代码进行...

    《汇编语言编程艺术》汇编经典著作

    - **主要内容**:介绍了HLA编译时语言的特点,以及如何利用宏和特定领域的嵌入式语言增强汇编语言的编程能力。 - **关键知识点**: - HLA编译时语言的主要特性和优势。 - 宏的定义和使用方法。 - 特定领域的...

    X86汇编语言原版图书

    汇编语言是一种低级编程语言,它与计算机硬件紧密相连,每条指令通常对应一个或多个机器码。X86汇编语言是针对Intel x86系列处理器(包括 Pentium、Core、i7等)设计的,广泛应用于桌面计算、服务器和嵌入式系统中。...

    程序设计语言编译原理

    《程序设计语言编译原理》是一本深入探讨编程语言如何被转换为计算机可执行代码的学术著作。编译原理是计算机科学中的一个核心领域,它涉及到语法分析、语义分析、错误检测、优化以及目标代码生成等多个关键步骤。...

    汇编语言与计算机原理第五章[文].pdf

    解释型语言执行时逐行翻译,执行速度慢但易于调试;编译型语言预先编译成目标程序,执行效率高,安全性和可移植性更好。 4. 算法是解决问题的步骤,计算机程序就是算法的实现。流程图是描述和评估算法的有效工具,...

    动态显示 程序代码 汇编语言

    动态显示程序代码通常与解释型语言和JIT编译器相关。解释型语言如Python、JavaScript,在运行时逐行解释执行代码,而不需要预先将整个程序编译为机器代码。这种方式使得代码可以快速执行和调试,但可能因为没有预...

    计算机语言分类及特点.pdf

    从特性角度看,可以将语言分为汇编语言、高级语言、编译型语言、解释型语言、脚本语言等。汇编语言是低级语言,代码执行速度快,但是代码编写难度大,代码可读性差。高级语言是通用语言,编写容易,代码可读性好,可...

    KEIL编程_C语言嵌入汇编

    比如,整型和字符型数据会传递到某些特定的寄存器中,在汇编语言中通过操作这些寄存器来实现参数的传递。另一种是通过数据存储区域传递参数,比如使用全局变量或静态变量。 在C和汇编的混合编程中,需要注意变量和...

    第5章 汇编语言及汇编程序设计.ppt

    - **汇编语言**是一种与特定计算机CPU指令集密切相关的低级编程语言,使用助记符来表示机器指令,使得程序更易读、易写、易修改,但仍然保留了机器语言的高效特性,广泛用于系统程序和实时控制程序的编写。...

    汇编语言与计算机原理第五章.pdf

    解释型语言如Python,在运行时逐行翻译,执行速度慢但易于调试。编译型语言如C++,先编译成.obj文件,再链接成.exe,执行效率高,且程序安全性好,便于保护源代码。 算法和程序基本结构是程序设计的核心。算法是...

    汇编语言知识点概括

    汇编语言是一种低级编程语言,它与机器语言非常接近,但使用了助记符来代替二进制指令,使得程序员可以更直观地编写代码。在8086处理器上,一个完整的汇编语言程序通常包含以下几个部分: - **逻辑段定义**:包括...

    汇编语言程序设计教材.ppt

    【汇编语言程序设计】是计算机科学中的一个重要领域,它涉及到使用特定的编程语言,即汇编语言,来编写程序。汇编语言是一种低级语言,它的指令与计算机的机器语言紧密相关,每个指令通常对应一个特定的机器码。汇编...

    编译原理大作业姚励

    本指导书的目的是让同学动手设计和实现一个简单语言的编译器和解释器,通过上机实践,来设计这个相对完整的编译器设计,一方面可以使学生增加对编译程序的整体认识和了解——巩固《编译原理》课程所学知识,另一方面...

    汇编语言与高级语言[整理].pdf

    解释型语言如Python或JavaScript,在运行时逐行解释并执行代码,类似于同声传译,方便动态修改和调试,但执行效率相对较低,且无法生成独立的可执行文件。 编译型语言如C++或Java,先将源代码编译成机器语言的目标...

    关于编程语言的思考—编译型和解释型

    解释型语言具有更好的可移植性,因为它们可以在任何支持解释器的平台上运行,但通常执行速度比编译型语言慢。 在编译和解释过程中,编译器和解释器都扮演着关键角色。编译器是一个静态工具,一次性将整个程序转换为...

Global site tag (gtag.js) - Google Analytics