zoukankan      html  css  js  c++  java
  • 编辑器、编译器、文件、IDE等常见概念辨析

    一、编辑器与编译器

    1、编辑器与编译器有什么区别?

    简单讲,编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。一个现代编译器的主要工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器 (Linker) → 可执行程序 (executables)。

    注意:编译器是一个指令,要与编辑器的概念区别开来。常用的编译器是将用高级语言编写的代码翻译成低级语言代码

    文本编辑器(或称文字编辑器)是用作编写普通文字的应用软件,它与文档编辑器(或称文字处理器)不同之处在于它并非用作桌面排版(例如文档格式处理),它常用来编写程序的源代码。
    当然在这里我们主要讲的是源码(代码)编辑器,一个好的编辑器可以节省开发时间,提高工作效率,它们都是非常方便易用的环境,你可以用它们来编写代码,查看源文件和文档等,简化你的工作。

    2、有什么好用的编辑器?

    Notepad++编辑器
    EditPuls编辑器
    Windows记事本

    二、源代码文件、可执行文件、“xxx.sln”、项目文件、文本文件

    源代码文件:是指将完成一件工作所需要的步骤,也就是算法,用计算机所能识别的语言,按照一定的程序结构翻译出来,并可被计算机执行的编写代码的全过程.该程序编辑形式能通过编译、链接生成最终程序的源代码文件
    可执行文件:可执行文件 (executable file) 指的是可以由操作系统进行加载执行的文件。
    xxx.sln:整个解决方案(Solution)的配制文件,组织多个工程和相关的元素到一个解决方案中。用鼠标双击它就能用VS打开整个工程项目。
    项目文件:创建应用程序所需的引用、数据连接、文件夹和文件的信息。
    文本文件:文本文件是一种由若干行字符构成的计算机文件。(文本文件是指一种容器,而纯文本是指一种内容)

    三、IDE与编辑器、编译器、调试器等

    1、IDE与编辑器、编译器、调试器等有什么关系?

    IDE,即集成开发环境,是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套都可以叫集成开发环境。如微软的Visual Studio系列,Borland的C++ Builder、Delphi系列等。

    2、我常用的IDE

    Visual Studio 2019
    Dev C++

    四、g++、gcc这两个命令有什么区别?

    其实编译器是根据gcc还是g++来确定是按照C标准还是C++标准编译链接。
    g++是c++的命令,以.cpp为主,对于c语言后缀名一般为.c。这时候命令换做gcc即可。

    下面以Test.cpp为例:

    命令: g++ Test.cpp
    功能:生成默认为a.exe的文件,这个过程包含了编译和链接。
    -o命令,-o命令表示输出的意思,gcc/g++命令是非常灵活的,你不指定输出的文件名的时候默认生成的是.exe文件。
    你要输出Test.exe的话可以用:g++ -o Test.exe Test.cpp。
    -o命令是输出的意思,这样就输出了Test.exe。

  • 相关阅读:
    CentOS系统下NFS服务器
    网络封包分析
    Android端抓包方法
    SQL Server 2008从基础开始学习的历程(1)------创建表与查询
    序--CentOS6.5 mini 安装和基本配置
    MonkeyRunner(猴哥快跑)常用类方法总结
    python 开源数据抓取框架scrapy
    pycharm最新版注册
    python flask下传数据到js
    centos打架django + mysql环境
  • 原文地址:https://www.cnblogs.com/zx224569/p/12755740.html
Copyright © 2011-2022 走看看