编译器 订阅
简单讲,编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。一个现代编译器的主要工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器 (Linker) → 可执行程序 (executables)高级计算机语言便于人编写,阅读交流,维护。机器语言是计算机能直接解读、运行的。编译器将汇编或高级计算机语言源程序(Source program)作为输入,翻译成目标语言(Target language)机器代码的等价程序。源代码一般为高级语言 (High-level language), 如Pascal、C、C++、Java、汉语编程等或汇编语言,而目标则是机器语言的目标代码(Object code),有时也称作机器代码(Machine code)。对于C#、VB等高级语言而言,此时编译器完成的功能是把源码(SourceCode)编译成通用中间语言(MSIL/CIL)的字节码(ByteCode)。最后运行的时候通过通用语言运行库的转换,编程最终可以被CPU直接计算的机器码(NativeCode)。 展开全文
简单讲,编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。一个现代编译器的主要工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器 (Linker) → 可执行程序 (executables)高级计算机语言便于人编写,阅读交流,维护。机器语言是计算机能直接解读、运行的。编译器将汇编或高级计算机语言源程序(Source program)作为输入,翻译成目标语言(Target language)机器代码的等价程序。源代码一般为高级语言 (High-level language), 如Pascal、C、C++、Java、汉语编程等或汇编语言,而目标则是机器语言的目标代码(Object code),有时也称作机器代码(Machine code)。对于C#、VB等高级语言而言,此时编译器完成的功能是把源码(SourceCode)编译成通用中间语言(MSIL/CIL)的字节码(ByteCode)。最后运行的时候通过通用语言运行库的转换,编程最终可以被CPU直接计算的机器码(NativeCode)。
信息
别    称
译码器
表达式
源代码→预处理器 → 编译器 → 目标代码
提出者
葛丽丝·霍普
应用学科
计算机
中文名
编译器
适用领域范围
计算机,单片机,编程语言
外文名
Compiler
提出时间
20世纪50年代末
编译器工作原理
编译 [1]  是从源代码(通常为高级语言)到能直接被计算机 或虚拟机执行的目标代码(通常为低级语言或机器语言)的翻译过程。然而,也存在从低级语言到高级语言的编译器,这类编译器中用来从由高级语言生成的低级语言代码重新生成高级语言代码的又被叫做反编译器。也有从一种高级语言生成另一种高级语言的编译器,或者生成一种需要进一步处理的的中间代码的编译器(又叫级联)。典型的编译器输出是由包含入口点的名字和地址, 以及外部调用(到不在这个目标文件中的函数调用)的机器代码所组成的目标文件。一组目标文件,不必是同一编译器产生,但使用的编译器必需采用同样的输出格式,可以链接在一起并生成可以由用户直接执行的EXE,所以我们电脑上的文件都是经过编译后的文件。
收起全文
精华内容
下载资源
问答
  • tiny语言编译器源码,包括详细注释,适用于学习编译原理
  • 伟福编译器伟福编译器伟福编译器伟福编译器伟福编译器伟福编译器伟福编译器伟福编译器伟福编译器伟福编译器伟福编译器伟福编译器伟福编译器伟福编译器伟福编译器
  • Masm编译器

    2018-02-05 20:32:13
    Masm编译器 Masm编译器 Masm编译器 Masm编译器 Masm编译器
  • c语言编译器

    2018-06-02 07:54:49
    c语言编译器,c语言编译器,c语言编译器,c语言编译器,c语言编译器
  • c51编译器c51编译器c51编译器c51编译器
  • MDCCC:Markdown编译器-编译器-编译器 MDCCC是Markdown到LaTeX渲染器。 它不是编译器,而是编译器。 它甚至不是编译器,但我发现表达式令人满足。 这也是1800年的罗马数字。 图书馆的用途 基本思想:有一个...
  • MATLAB编译器

    2021-06-15 18:27:00
    基于MATLAB 2018b版本介绍MATLAB编译器。介绍如何利用编译器将MATLAB代码编译为独立应用程序或组件,并在没有安装MATLAB的计算机上进行部署。
  • TC编译器TC编译器TC编译器TC编译器TC编译器TC编译器TC编译器TC编译器TC编译器TC编译器TC编译器TC编译器
  • 汇编编译器 win32nasm编译器nasm编译器nasm编译器
  • 编译器 编译器简介课程的编译器
  • eclipse编译器

    2018-01-15 14:28:34
    java开发纯净版编译器编译器java开发纯净版编译器编译器
  • 编译器 Trabajo最终Curso编译器
  • 瑞萨CS+编译器资料
  • Python常见编译器盘点

    万次阅读 多人点赞 2019-08-24 18:20:55
    俗话说:工欲善其事必先利其器,想要写Python脚本,肯定要有合适的Python编译器,目前市面上的Python编译器还是比较多的,那么各种不同的编译器又有哪些独特的特点呢?本文来盘点一下目前最常用的几款编译器。 一、...

    俗话说:工欲善其事必先利其器,想要写Python脚本,肯定要有合适的Python编译器,目前市面上的Python编译器还是比较多的,那么各种不同的编译器又有哪些独特的特点呢?本文来盘点一下目前最常用的几款编译器。

    一、官方编译器:

    下载地址:Welcome to Python.org点击Downloads内的Python即可下载

     官方编译器特点:

    1.体积小,仅25M左右,对电脑配置要求不高。

    2.安装简单,基本上直接Next就可以成功安装此编译器。

    3.仅包含Python默认的一些库,没有内置一些常用的扩展库。【比如Numpy、Pandas等】

    4.界面简单,功能较少,使用起来不太方便。

    推荐指数:二颗星。

    二、Ancaonda

    下载地址:Anaconda | Individual Edition

    Anaconda特点:

    1.Anaconda的体积比较大,在500M左右,虽然体积略大,但是并不吃电脑配置,正常配置即可运行。

    2.Anaconda是一个开源的包、环境管理器,可以用于在同一个机器上安装不同版本的软件包及其依赖,并能够在不同的环境之间切换。

    3.Anaconda安装非常简单,基本上直接Next就可以成功安装,但是偶尔会出现安装失败,失败原因我们后续再谈。

    【Anaconda安装报错(Failed to create Anaconda menus):     

        博文地址: Anaconda安装报错(Failed to create Anaconda menus)_python伊甸园的博客-CSDN博客_anaconda安装路径报错

    4.Anaconda内置了所有常见以及经常使用的库,达180+。如Numpy、Pandas、Matplotlib、sklearn等。

    5.Anaconda内置两款Python编译器:Spyder和Notebook,这两款编译器功能较为丰富。Spyder可以方便地执行Debug操作,并且实时显示全局变量;Notebook无法执行Debug操作,但是可以将代码执行的结果实时显示,类似一个笔记本。当进行代码调试的时候,适合在Spyder里面执行,当进行代码展示的时候,Notebook是个不错的选择。

    6.可以方便地创建虚拟环境,以管理不同的Python版本项目。

    推荐指数:四颗星。

    三、Pycharm

    下载地址:Download PyCharm: Python IDE for Professional Developers by JetBrains

    Pycharm特点:

    1.体积在350M左右,略吃电脑配置,配置低的电脑加载项目很慢。

    2.包含社区版和专业版,社区版免费开源,功能略受限制,但是对于学习Python语法等已然足够,如果需要进行Python的一些项目开发,如Django、Flask等需要专业版才行,专业版可以通过支付宝等进行购买。

    3.需要选择一个Python编译器,Pycharm没有内置的Python环境,需要使用外部的Python环境,例如可以使用官方的Python环境,也可以使用Anaconda内的Python环境。

    4.Python常见库并没有内置,主要取决于你使用的Python环境,使用的Python环境是什么,那么Pycharm所带的库等环境就是什么,当然,在Pycharm内也可以自由安装想要的一些库或者包等。

    5.代码对齐、高亮显示、代码补全、代码提示、代码折叠和分割窗口等功能十分实用。

    推荐指数:四颗星

    四、Eclipse

    熟悉JAVA的同学可能对这款编译器不陌生,Eclipse和IDEA可以说是用的比较广的写JAVA的编译器,但是Eclipse通过配置也可以写Python代码。

    下载地址:链接:https://pan.baidu.com/s/1yo1c8aQkcwWEd0Z2VmHD4Q 
                                 提取码:2g3q

    无需配置JAVA环境,直接可以解压即可使用,jdk为1.8

    如果需要使用Python环境,则需要自行配置

    特点:

    1.基本与Pycharm的特点一致。

    2.比较好的一点,执行Debug操作时,能够实时显示每个变量的内容,只需要将鼠标置于该变量上,便可以看到此变量是什么。

    推荐指数:四颗星



    【注:以上的官方python、anaconda、pycharm等均可同时安装,互不影响】

    个人推荐方式:

    Anaconda + Pycharm的方式。

    通过Anaconda对Python的环境以及包进行管理,用起来十分顺手和方便,然后Pycharm使用Anaconda的环境进行不同项目的开发,能够大大提高效率。

    当然,没有什么最好的编译器,编译器为什么存在,就是因为各自有不同的一些特点,有一定的市场空间,或者说群众基础,所以,归根到底,无非是一个写代码的地方,以目前的使用情况来说,个人使用上面的方式,即Anaconda+Pycharm的方式最为顺手,不过有可能并不适合你,这个需要自己去尝试。

    关于Python各种编译器的安装,后续有空补充在下面:

    1.Python官方编译器安装:Python官方编译器的安装_python伊甸园的博客-CSDN博客

    2.Anaconda的安装:Anaconda的下载及安装【详细图文教程】_python伊甸园的博客-CSDN博客

    3.Pycharm的安装:Pycharm安装【图文】_python伊甸园的博客-CSDN博客

    4.Eclipse配置Python环境:

    展开全文
  • ddlsdfghjht编译器

    2018-10-04 15:58:55
    dll文件编辑工具)是一款能够查看、编辑.dll动态链接库文件的小工具,与eXeScope类似,但在某些方面比它好一些。 (dll文件编辑工具)是一款免费的编译器,用于查看、修改、...r内置了一个内部资源编译器和反编译器
  • VScode编译器

    2019-02-15 10:47:42
    前端编译器vscode
  • 交叉编译器

    2018-10-25 11:06:01
    Linux交叉编译器arm-linux-gnueabi,4.6.3版本
  • rust 编译器

    2019-03-24 23:16:13
    rust编译器,支持 unix socket连接时设置本地地址 rust 最新编译器
  • dspic16f的编译器安装包,可下载安装
  • miniC编译器

    2018-06-02 13:37:37
    使用codeblocks编写minic编译器,包括词法语法语义代码生成结果,中间结果的显示
  • MSVC编译器

    2018-12-19 17:54:09
    不用装Visual Studio也能用的VS C++编译器。 原文链接https://blog.csdn.net/m0_37809890/article/details/85103109
  • masm编译器masm编译器

    2010-04-26 22:17:10
    masm编译器masm编译器masm编译器masm编译器masm编译器masm编译器
  • java编译器

    2018-02-07 16:25:57
    一款java的编译器,可以编译java代码文件成为可执行程序.
  • Minecraft反编译器:Minecraft反编译器
  • 编译器设计

    2016-11-12 12:21:07
    深入剖析现代编译器运用的算法和技术, 强调代码优化和代码生成, 体现编译原理教学的最新理念, 本书旨在介绍编译器构造法中的艺术和科学。书中深入分析现代编译器后端所用的算法和技术,重点讨论代码优化和代码生成,...
  • 微软汇编编译器 微软汇编编译器 微软汇编编译器 宏汇编
  • 编译器 这基于Tiny-C,并且我还添加了一些新功能。
  • 演示如何将 C/C++ 编译器标志从其他编译器映射到 Visual C++ 编译器 (cl.exe) 中 ccWrapper shows how to programmatically map flags from other compilers to the Visual C++ compiler. The included ...
  • 易语言黑月编译器5.7下载,黑月编译器5.7

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,339,140
精华内容 535,656
关键字:

编译器