1. 编程学习网 > 编程入门 > 计算机知识 > 编译器的介绍

编译器的介绍

                                      编译器
 
古人云:工欲善其事,必先利其器。同样的,当我们去学习编程时,我们就会使用到编译器,编译器就是我们我们的“其器”,使用好他的前期要了解他,我们这一节主要任务就是介绍编译器。
编译器:
简单讲,编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。一个现代编译器的主要工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器 (Linker) → 可执行程序 (executables)
高级计算机语言便于人编写,阅读交流,维护。(本段见百度百科)
     这里的高级语言比如PascalCC++Java python,这些语言
     低级语言通常是机器语言,机器语言是计算机能直接解读、运行的,而高级语言便于人编写,阅读交流,维护。编译器将汇编或高级计算机语言源程序(Source program)作为输入,翻译成目标语言(Target language)机器代码的等价程序。使用编译器可以是使用者更容易的编写,交流,维护程序。

编译器的种类:
(1) “本地”编译器:
可以生成用来在与编译器本身所在的计算机和操作系统(平台)相同的环境下运行的目标代码
举例:在Windows PC上,的WinGw
(2) 交叉编译器
   这类编译器也可以生成用来在其它平台上运行的目标代码
举例:在Linux PC上,利用arm-linux-gcc编译器,可编译出针对Linux ARM平台的可执行代码。
(3) 源码到源码编译器:
    用一种高级语言作为输入,输出也是高级语言的编译器。
举例:自动并行化编译器经常采用一种高级语言作为输入,转换其中的代码,并用并行代码注释对它进行注释(如OpenMP)或者用语言构造进行注释(如FORTRAN的DOALL指令)。
 
最后我推荐给大家几个我自己觉得比较“小白”适用的几个编译器,
vs2015 - C,C++
JetbrainsPycharm - python
eclipse - java
 

本文由IT教学网整理发布,转载请注明出处:http://www.itjx.com/rumen/jisuanji/483.html

联系我们

在线咨询:点击这里给我发消息

咨询电话:400-998-2681

工作时间:7*24小时无休