首页 > 其他 > 详细

数据结构(3)

时间:2020-04-25 15:45:07      阅读:54      评论:0      收藏:0      [点我收藏+]

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

一.编辑器和编译器的区别

编译器是把源文件编译生成可执行程序(.exe的),编辑器是对源文件进行编辑的,类似于记事本之类的。

通俗来讲,编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。

编辑器是软体程序,一般是指用来修改电脑档案的编写软件,常见的编辑器有文本编辑器、网页编辑器、源程序编辑器、图像编辑器,声音编辑器和视频编辑器等。

二.好用的编辑器

1.有道云笔记

它的独特之处在于录音转文字,用打开语音速记的方式,提高写作完成效率。

2.编辑器WPS

它发掘了许多新功能,例如:听文档,像超链或者电脑快传、多人编辑也很实用,操作轻松简单。

3.简书

点击下面加号直接进入编辑,其中可以插入图片文字,它比较简约化,不能插入音频、视频。但是它在分享平台上有更多的受众,编辑们会将好文章推存到头版,让作者有更多的曝光率。

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

1.源代码文件

按照一定的程序设计语言规范书写的,人类可读的文本文件;

通常由高级语言编写,最常用的格式是文本文件;

这种典型格式的目的是为了编译出计算机可执行的程序。

将人类可读的程序代码文本翻译成为计算机可以执行的二进制指令,这种过程叫做编译;

由各种编译器来完成该程序编辑形式生成最终程序的源代码文件。

2.可执行文件

可执行文件 (executable file) 指的是可以由操作系统进行加载执行的文件。

一般有: .exe文件 .sys文件 .com .dll BAT文件的格式。

可执行(PE)文件格式,可加载到内存中,由操作系统加载程序执行,通常用于处理或协助处理其他文件。

3.“xxx.sln"

整个解决方案(Solution)的配制文件,组织多个工程和相关的元素到一个解决方案中。

4.项目文件

windows下的系统文件

5.文本文件

文本文件是一种由若干行字符构成的 计算机文件

文本文件存在于计算机文件系统中;

一般来说,计算机文件可以分为两类:文本文件和 二进制文件

格式有:ASCII、MIME、.txt、Windows的.txt文件。

四.IDE与编辑器、编译器、调试器之间的关系

集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序;

一般包括代码编辑器编译器调试器图形用户界面等工具;

集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。

五.常用的IDE

1.Visual Studio

VS是美国微软公司的开发工具包系列产品;

VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。

2.Dev-C++

Dev-C++是一个Windows环境下的一个适合于初学者使用的轻量级 C/C++ 集成开发环境(IDE);

它是一款自由软件,遵守GPL许可协议分发源代码。

3.Eclipse

Eclipse是著名的跨平台开源集成开发环境(IDE);

最初主要用来Java语言开发,目前亦有人通过插件使其作为C++、Python、PHP等其他语言的开发工具。

六.在VS中按ctrl+F5可“直接运行”.c或.cpp文件的原理;其中经历的步骤;实际执行的命令;是否使用了g++、gcc这两个命令?

1.原理

将源代码文件转为可执行文件,从而无需编译直接执行可执行文件。

2.步骤

预处理、汇编、编译、链接、装载、运行

3.使用了g++、gcc这两个命令

七.g++、gcc两个命令的区别

gcc和g++都是GNU(一个组织)的编译器。

1、对于.c后缀的文件,gcc把它当做是C程序;g++当做是C++程序;

2、对于.cpp后缀的文件,gcc和g++都会当做c++程序;

3、编译阶段,g++会调用gcc;

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

gcc/g++在执行编译工作的时候,总共需要4步

1.预处理,生成.i的文件[预处理器cpp]

2.将预处理后的文件转换成汇编语言,生成文件.s[编译器egcs]

3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as]

4.连接目标代码,生成可执行程序[链接器ld]

数据结构(3)

原文:https://www.cnblogs.com/zgz123/p/12773016.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!