zoukankan      html  css  js  c++  java
  • 编译器、编辑器、文件、IDE等常见概念辨析

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

    编辑器: 编辑器是软件程序,一般是指用来修改电脑档案的编写软件,但也有人称 PE2、HE4(汉书)……等文书软件为编辑器。常见的编辑器有文本编辑器、网页编辑器、源程序编辑器、图像编辑器,声音编辑器和视频编辑器等。

    编译器: 编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序 。 一个现代编译器的主要工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器 (Linker) → 可执行程序 (executables)。

    区别:编译器是将高级语言转变为cpu所能理解的二进制的机器语言,而编辑器是用来在上面写代码的。

    好用编辑器:NodePad++、Vim、GNU Emacs

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

    源代码文件:

    我们将所写代码保存以便编译器找到的文件。 每种编程语言的源文件都有特定的后缀,以方便被编译器识别,被程序员理解。源文件后缀大都根据编程语言本身的名字来命名 ,如:

    C语言源文件的后缀是.c

    C++语言(C Plus Plus)源文件的后缀是.cpp;(查自知乎)

    可执行文件:

    可执行文件 (executable file) 指的是可以由操作系统进行加载执行的文件 。在window中默认情况下有一下后缀名的文件可以直接执行:

    .EXE 最常见的可执行文件

    .MSI 一般用来做安装文件

    .VBS 这个是vb脚本文件

    .JS 这个是java脚本文件

    .CMD 这个是操作命令文件

    .BAT 这个是批处理文件

    .SCR 这个一般是屏保之类的

    .REG 这个是导入注册表文件

    .sln:

    .sln是解决方案文件, 通常包含一个项目中所有的工程文件信息。 它将一个或多个项目的所有元素组织到单个的解决方案中 。

    项目文件:创建应用程序所需的引用、数据连接、文件夹和文件的信息。
    文本文件:文本文件是一种 以ASCII码方式存储 的文件

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

    IDE(集成开发环境) 一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。 所以IDE包含了编辑器、编译器、调试器等。

    IDE:devC++,VS(visual studio)

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

    原理: 启动目标文件,但不附加调试器

    步骤: 源程序-->预编译-->编译-->汇编-->连接

    实际上执行了g++或gcc命令:使用了

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

    gcc调用了C compiler,而g++调用了C++ compiler . 对于 .c和.cpp文件,gcc分别当做c和cpp文件编译 ,g ++则统一当做cpp文件编译 .使用g++编译文件时,g++会自动链接标准库STL,而gcc不会自动链接STL。

  • 相关阅读:
    改变UINavigationBar颜色需要注意的地方
    更改ios状态栏颜色
    多线程简单介绍
    GCD多线程的实现方法
    NSUserDefaults的简单介绍
    NSFileManager的简单介绍,在沙盒目录下对文件进行增删改查
    在plist文件中增删改查
    frame bound center等之间的关系
    《汇编语言》——王爽 第五章 [BX]和loop指令
    《汇编语言》——王爽 第四章 第一个程序
  • 原文地址:https://www.cnblogs.com/jmuchenyunfei/p/12778451.html
Copyright © 2011-2022 走看看