编辑器、编译器、文件、IDE等常见概念辨析

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

1.编译器:

简单讲,编译器就是将“一种语言(一般为高级语言)”翻译为“另外一种语言(一般为低级语言)”的程序。一个现代编译器的主要工做流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 连接器 (Linker) → 可执行程序 (executables)。
注意:编译器是一个指令,要与编辑器的概念区别开来(下面有具体叙述)。经常使用的编译器是将用高级语言编写的代码翻译成低级语言代码。c++

2.编辑器:

文本编辑器(或称文字编辑器)是用做编写普通文字的应用软件,它与文档编辑器(或称文字处理器)不一样之处在于它并不是用做桌面排版(例如文档格式处理),它经常使用来编写程序的源代码。一个好的编辑器能够节省开发时间,提升工做效率,它们都是很是方便易用的环境,你能够用它们来编写代码,查看源文件和文档等,简化你的工做。
几种常见的代码编辑器
Notepad++编辑器、EditPuls编辑器、VIM编辑器、GNU Emacs编辑器、ATOM编辑器、Windows记事本等。
编译器与编辑器的区别:
简单说编辑器是用来写代码的,而编译器是对现场高级语言代码翻译成相对低级语言的一段小程序/指令。算法

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

源代码文件

是指将完成一件工做所须要的步骤,也就是算法,用计算机所能识别的语言,按照必定的程序结构翻译出来,并可被计算机执行的编写代码的全过程.该程序编辑形式(能经过编译、连接生成最终程序(通常是可执行文件)的源代码文件。编程

可执行文件

指的是能够由操做系统进行加载执行的文件。在不一样的操做系统环境下,可执行程序的呈现方式不同。在windows操做系统下,可执行程序能够是 .exe文件 .sys文件 .com类型文件。如记事本程序notepad.exe ,这类程序一般用来处理或者辅助处理其它文件。小程序

xxx.sln

sln文件是一个文本文件,数据结构相似于XML文件,基本上也是由节组成,一个节由标记和End加标记来限定。一个sln文件一般由三部分组成:文件版、工程信息、全局设置。windows

项目文件

建设项目在立项、审批、招投标、勘测、设计、施工、 监理及竣工验收全过程当中造成的文字、图表、声像等形式的所有 文件,包括项目前期文件、项目竣工文件和项目竣工验收文件等。缓存

文本文件

文本文件是一种计算机文件,它是一种典型的顺序文件,其文件的逻辑结构又属于流式文件。文本文件是指以ASCII码方式(也称文本方式)存储的文件,更确切地说,英文、数字等字符存储的是ASCII码,而汉字存储的是机内码。文本文件中除了存储文件有效字符信息(包括能用ASCII码字符表示的回车、换行等信息)外,不能存储其余任何信息。数据结构

3、IDE与编辑器、编译器、调试器等有什么关系?举几个你经常使用的IDE。

IDE:是集合了sdk,语言支持包,函数库,编辑器在一块儿的软件或者集合。能够支持你要学的特定编程语言的。他的"识别级属别"比编辑器高一级,能够识别到编程语言,或者这种语言的库。每每用起来更方便或者更专业。IDE与硬件平台有关。不一样IDE携带的编译器不一样。编程语言

经常使用IDE:

1.Visual Studio
是目前最流行的Windows平台应用程序的集成开发环境。
2.DEVC++编辑器

4、在Visual Studio中,按一下ctrl+F5就能够“直接运行”.c或.cpp文件。原理是什么?中间经历了了什么步骤?实际上执行了什么命令?使用了g++、gcc这两个命令吗?

Ctrl+F5:直接运行,不能调试。原理是强行刷新,经历了删除缓存和从新加载。实际上执行的是强行刷新命令。使用了g++和gcc两个命令。ide

5、g++、gcc这两个命令有啥区别?

gcc和g++都是GNU(一个组织)的编译器。 一、对于.c后缀的文件,gcc把它当作是C程序;g++当作是C++程序; 二、对于.cpp后缀的文件,gcc和g++都会当作c++程序。 三、编译阶段,g++会调用gcc; 四、链接阶段,一般会用g++来完成,这是由于gcc命令不能自动和c++程序使用的库链接。 五、对于.cpp为后缀的C++文件,使用gcc编译或者g++编译效果差很少同样的,可是链接的时候不一样,g++会在连接的时候自动使用libstdc++,而gcc不会。 六、对于.c为后缀的源文件,gcc默认使用c编译器去编译,而g++默认调用的是c++的编译器。 七、使用gcc和g++在编译.cpp文件时都会额外定义一些宏,这些宏在使用gcc编译.c文件时没有的

相关文章
相关标签/搜索