编程语言及编译过程的概念辨析

编程语言及编译过程的概念辨析
一、高级语言于汇编语言的区别

    1、汇编语言是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言。它是面向机器的程序设计语言。

    2、高级语言是相对于汇编语言而言的,它是较接近自然语言数学公式的编程,基本脱离了机器的硬件系统,用人们更易理解的方式编写程序;包括很多种编程语言——常见的高级语言有:C语言、C++、VB、JAVA、C#等等。


二、解释性语言和编译型语言的区别和各自的特点

    1、编译型语言:用编译型语言写的程序执行之前需要一个专门的编译过程,通过编译系统(不仅仅是通过编译器,编译器只是编译系统的一部分)把高级语言翻译成机器语言,把源高级程序编译成机器语言文件,如Windows下的exe文件。以后就可以直接运行不需要编译;编译型语言有C/C++、Pascal/Object Pascal (Delphi)等,

    2、解释型语言:用解释型语言编写的程序不需要编译。解释型语言在运行的时候才翻译,比如VB语言在执行的时候专门有一个解释器能够将VB语言翻译成机器语言,每一个语句都是执行的时候翻译。这样解释型语言每执行一次就要翻译一次,效率比较低;(但解释器能够在运行时动态优化代码);解释型语言有JavaScript、VBScript、Perl、Python、Ruby、MATLAB。

    3、JAVA是一种编译型-解释型语言;同时具备编译特性和解释特性(其实确切的说JAVA就是解释型语言,其所谓的编译过程只是将.Java文件编译成平台无关的字节代码.class文件,并不是C一样编译成可以执行机器语言)。

    4、编译型语言与解释型语言各有优势,编译型语言因为程序执行速度要快一些,同等条件下对系统要求较低,因此常应用于开发操作系统、大型应用程序、数据库系统等。而一些网页脚本、服务器脚本及辅助开发接口这样的对速度要求不高、对不同系统平台间的兼容性有一定要求的程序则通常使用解释性语言。


三、编译器与解释器的区别

    1、编译器(准确说是一个编译系统),它用于将高级语言书写的程序翻译成等价的机器语言程序或汇编语言程序。编译过程共分为五个阶段:词法分析;语法分析;语义检查和中间代码生成;代码优化;目标代码生成。



    2、解释器是能够执行用其他计算机语言编写的程序的系统软件,它是一种 翻译程序。它的执行方式是一边翻译一边执行,因此其执行效率一般偏低,但是解释器的实现较为简单,而且编写源程序的高级语言可以使用更加灵活和富于表现力的语法。


四、集成开发环境(IDE)

    1、集成开发环境是一种辅助程序开发人员开发软件的应用软件,IDE通常包括编程语言编辑器、自动建立工具、通常还包括调试器。有些IDE包含编译器/解释器,如微软的Microsoft Visual Studio;有些则不包含。如Eclipse、SharpDevelop等,这些IDE是通过调用第三方编译器来实现代码的编译工作的。

    2、C++的编译器和IDE

        C++编译器:微软的C++ cl编译器;Borland的C++ bcb编译器;免费的C++ gcc编译器。

        IDE:微软的Visual Studio,目前最全面和功能强大的主流IDE环境;Borland的C++ builder;还有对新手比较友好的DEV CPP。这三个IDE包含的C++编译器分别对应了上面三个。



猜你喜欢

转载自blog.csdn.net/lanyandong/article/details/80197148