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

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

1.区别

编辑器是软件程序,一般是指用来修改电脑档案的编写软件,常见的编辑器有文本编辑器、网页编辑器、源程序编辑器、图像编辑器,声音编辑器和视频编辑器等。而编译器就是进行机器语言、编译语言和高级语言的互相转换,一般是把较高级语言编译成低级语言,比如将高级语言(C)转换成机器与语言。

3.好用的编辑器

Notepad++(代码编辑器)
ViM(文本编辑器)
Windows记事本

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

1.源代码文件

定义是:源代码文件包含程序员使用的任何编程语言编写的代码文件。是文本文件,可以进行编辑,但计算机不能直接运行,要编译成可执行文件才能运行。

2.可执行文件

可执行文件是由源代码文件编译而来的二进制文件,计算机可直接运行。其文件扩展名一般为“exe”

3.xxx.sln

sln是解决方案文件。就是Visual Studio通过为环境提供对项目、项目项和解决方案项在磁盘上位置的引用,可将它们组织到解决方案中。也就是打开文件的索引,正确的引导程序员进入编程环境中.

4.项目文件

Visual Studio创建应用程序所需的引用、数据连接、文件夹和文件的信息,文件扩展名为“csproj”

5.文本文件

文本文件是指以ASCII码方式(也称文本方式)存储的文件,其中文本文件中除了存储文件有效字符信息,不能存储其他任何信息。常见的文本文件有TXT等,

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

1.关系

集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。就是说IDE包含了编辑器,编译器,和调试器所有功能的工具

2.常用的IDE

Visual Studio 2019
Devc++

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

1.原理是:程序通过了语法检查,编译生成可执行文件后,在编程的环境中运行该程序。步骤为:预处理,生成.i的文件[预处理器cpp]一>将预处理后的文件转换成汇编语言,生成文件.s[编译器egcs]一>有汇编变为目标代码(机器代码)生成.o的文件[汇编器as]一>连接目标代码,生成可执行程序[链接器ld]
2.实际上执行了g++和gcc命令,
3.使用了这两个命令。

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

1、对于不同后缀的文件当作程序不同。c后缀的文件,gcc把它当做是C程序;g++当做是C++程序;对于.cpp后缀的文件,gcc和g++都会当做c++程序。
2、编译阶段调用不同,g++会调用gcc;
3、连接阶段方式不同,通常会用g++来完成,因为gcc命令不能自动和c++程序使用的库连接。

posted @ 2020-04-25 23:49  JYangYang  阅读(396)  评论(0编辑  收藏  举报