ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2020-04-26 15:02:29  阅读:256  来源: 互联网

标签:文件 Windows 代码 编辑器 ++ 编译器 IDE


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

1. 编辑器:编辑器具有基本的编辑功能,是帮助我们写出正确语法的代码、设置工程属性的一个环境。它常用来编写程序的源代码,查看源文件和文档等。

2. 编译器:编译器是把代码(高级语言)解释为CPU指令的一种程序,代码编译之后才能够成为目标程序(即相对低级的语言,机器可以直接识别的语言,对于C语言它是二进制文件,对于Java语言它是字节码文件,字节码文件不是纯粹的二进制!)

3. 编译器与编辑器的区别:简单说编辑器是用来写代码的,而编译器是对现场高级语言代码翻译成相对低级语言的一段小程序/指令。

4. 一个现代编译器的主要工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器 (Linker) → 可执行程序 (executables)。

5. 几款好用的代码编辑器:

Notepad++编辑器

NOTEPAD++是一款免费优秀的文本编辑器,支持在Windows环境下运行的多种编程语言。NOTEPAD++支持超过50多种编程、脚本、标记语言的语法高亮显示和代码折叠,能让用户迅速减小或扩大代码段以便查阅整个文档。用户可以手动设置当前语言,覆盖默认语言。该程序还支持自动完成某些编程语言的API子集。

EditPuls编辑器

EditPlus是一款由韩国 Sangil Kim (ES-Computing)出品的小巧但是功能强大的可处理文本、HTML和程序语言的Windows编辑器,你甚至可以通过设置用户工具将其作为C,Java,Php等等语言的一个简单的IDE。(需要自己配置编译器)

VIM编辑器

VIM是一个可以高度自由配置的文本编辑器。它是vi编辑器的改进版,同时也是免费软件。该应用程序的建立是为了处理代码及其他很多事情,而不只是为了写电子邮件和打开配置文件。它允许你编辑文本并保存简单的文本文件,但它的主要功能是还是编辑代码。支持语法高亮显示和行编号,这是写程序必备的两个基本功能。用户可以改变界面颜色以便增加代码的可视性。对于文本编辑,VIM这个程序囊括了多种语言的拼写检查器,并具有建议如何更正拼写错误的能力。甚至是当你正在编写代码的时候,它也可以派上用场,因为该应用程序只检查不被识别为代码的文本。当然你也可以快速地从这个错误跳到下一个以便更好地校对文本

GNU Emacs编辑器

Emacs是个可移植、扩展、免费的文本编辑器。 Emacs提供了一些命令来管理语句和段落,高亮语法使得源代码更易于阅读,以及键盘宏的方式来执行用户定义的编辑命令。 Emacs可以在若干个操作系统上运行,无论你使用的是哪一种机器类型。让程序员非常受用。如果你使用的是通用的编程语言,Emacs还可以提供模式以及相应的排版和布局,更加方便编辑代码。

ATOM编辑器

Atom是一款由GitHub开发,支持用Node.js编写插件和嵌入Git Contral,面向Mac OS X/Linux和Windows的免费的开源文本和源代码编辑器。没人愿意将时间浪费在配置自己的编辑器上面,于是ATOM出现了。它预装了所有你期望一个现代化的文本编辑器所应该具备的一切功能。而且,ATOM还配备了标签式界面、多个窗格布局、简单的文件浏览器、易学习的曲线图表,以便于你可以快速上手。

Windows记事本

在windows操作系统中,记事本是一个小的应用程序,采用一个简单的文本编辑器进行文字信息的记录和存储。自从1985年发布的Windows 1.0开始,所有的Microsoft Windows版本都内置这个软件。对于任何一门编程语言都可以通过记事本编辑但是功能较为简单,所以一般不常用。

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

1. 源代码文件:源程序文件是是指未经编译的,按照一定的程序设计语言规范书写的,人类可读的文本文件。通常由高级语言编写。

2. 可执行文件:指的是可以由操作系统进行加载执行的文件,在不同的操作系统环境下,可执行程序的呈现方式不同。如在windows操作系统下的.exe文件 .sys文件 .com 等类型文件。

3. xxx.sln:在开发环境中使用的解决方案文件。它将一个或多个项目的所有元素组织到单个的解决方案中。此文件存储在父项目目录中

4. 项目文件:创建应用程序所需的引用、数据连接、文件夹和文件的信息。

5. 文本文件:文本文件是指以ASCII码方式(也称文本方式)存储的文件,是一种计算机文件,它是一种典型的顺序文件,其文件的逻辑结构又属于流式文件。

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

IDE:集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。

常用IDE:

Microsoft Visual Studio

Microsoft Visual Studio(简称VS)是微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平台.如果你在做Windows的应用开发,那么使用Microsoft自己的开发工具肯定没错。Visual Studio产品包含C++、C#和VB.NET语言。还可以为Windows x86、Windows RT和Windows手机做开发。最新版被优化为可用于触摸,方便使用Microsoft Surface平板进行编程的开发者。

Dev-C++

Dev-C++是一个Windows环境下的一个适合于初学者使用的轻量级 C/C++ 集成开发环境(IDE)。它是一款自由软件,遵守GPL许可协议分发源代码。它集合了MinGW中的GCC编译器、GDB调试器和 AStyle格式整理器等众多自由软件。

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

原理:ctrl+F5实际上是强行刷新的命令。经历了开始执行(不调试),启动目标文件,(但不附加调试器)两个步骤。一般会单独出现一个运行结果界面。使用了g++,gcc这两个命令。

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

1、对于不同后缀的文件当作程序不同:c后缀的文件,gcc把它当做是C程序;g++当做是C++程序;对于.cpp后缀的文件,gcc和g++都会当做c++程序。

2、编译阶段调用不同,g++会调用gcc;

3、连接版阶段方式不同,通常会用g++来完成,这是因为gcc命令不能自动和c++程序使用的库连接。

标签:文件,Windows,代码,编辑器,++,编译器,IDE
来源: https://www.cnblogs.com/lsr321/p/12773036.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有