编辑器,编译器,IDE等概念辨析

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

   编辑器:就是基于对一个文件、一个视频、一串数字等进行编辑或者再次编辑的工具。一般是为了文件、视频或者字符有更好的体现功能才进行的编辑,总的来说大概就是修改与编写的意思,可编写代码,也可编写文字,编辑图片等。常见的编辑器有文本编辑器、网页编辑器、源程序编辑器、图像编辑器,声音编辑器,视频编辑器等。

   编译器:编辑器就是将"一种语言(通常为高级语言)"翻译为"另一种语言(通常为低级语言)"的程序。大概意思就是:将我们写入的一种语言(高级语言)翻译成计算机能够看懂的语言(低级语言)。一个现代编译器的主要工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器 (Linker) → 可执行程序 (executables)

  两者用处不同:编辑器是对一个电脑档案进行编写和修改,编译器是对代码进行操作,将高级语言的代码翻译成低级语言的代码

  好用的编辑器有:十六进制编辑器,920文本编辑器,FLV视频编辑器,音乐编辑器等等。

 

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

  源代码文件:程序员编写的未进行编译的按照一定的程序设计语言规范书写的文本文件,是一系列人类可读的计算机语言指令。

  可执行文件:可执行文件 (executable file) 指的复是可以由操作系统进行加载执行的文件,一般有: .exe文件 .sys文件 .com  .dll  BAT文件的格式。

  “xxx.sln“是一个文本文件,是在开发环境中使用的解决方案文件。它将一个或多个项目的所有元素组织到单个的解决方案中。此文件存储在父项目目录中.解决方案文件,他是一个或多个.proj(项目)的集合。

  项目文件管理:是指在一个系统(软件)项目开发进程中将提交的文档进行收集管理的过程。建设项目在立项、审批、招投标、勘测、设计、施工、 监理及竣工验收全过程中形成的文字、图表、声像等形式的全部 文件,包括项目前期文件、项目竣工文件和项目竣工验收文件等。

  文本文件:文本文件是一种计算机文件,它是一种典型的顺序文件,其文件的逻辑结构又属于流式文件。
  特别的是,文本文件是指以ASCII码方式(也称文本方式)存储的文件,更确切地说,英文、数字等字符存储的是ASCII码,而汉字存储的是机内码。文本文件中除了存储文件有效字符信息(包括能用ASCII码字符表示的回车、换行等信息)外,不能存储其他任何信息。
 
 
 
三、IDE与编辑器、编译器、调试器等有什么关系?举几个你常用的IDE。
  IDE:集成开发环境IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。
  编译器、编辑器、调试器可以属于IDE。
  常用IDE:Visual Studio系列。
四、在Visual Studio中,按一下ctrl+F5就可以“直接运行”.c或.cpp文件。原理是什么?中间经历了了什么步骤?实际上执行了什么命令?使用了g++、gcc这两个命令吗?
  原理:VS中按下ctrl +F5会将源代码进行处理,生成可执行程序。
  步骤:按下ctrl +f5快捷键,IDE就会对源代码进行处理、编译、生成目标代码,链接等步骤。
  执行使用了g++,gcc命令。
五、g++、gcc这两个命令有啥区别?
     gcc和g++的区别主要是在对cpp文件的编译和链接过程中,因为cpp和c文件中库文件的命名方式不同,g++既可以编译C又可以编译C++呢,因为g++在内部做了处理,默认编译C++程序,但如果遇到C程序,它会直接调用gcc去编译.
posted @ 2020-04-26 16:49  茅志雄  阅读(1181)  评论(0编辑  收藏  举报