基础知识学习笔记1——编译器与集成开发环境(IDE)的区别

本文介绍了编译器与集成开发环境(IDE)在软件开发中的区别,列举了如Notepad++、Vim、Emacs等代码编辑器,以及MicrosoftVisualStudio、Eclipse等IDE,还讨论了C语言编译器的选择和编程语言层次结构。
摘要由CSDN通过智能技术生成

学习笔记(2024-3-30):

1、编译器与集成开发环境(IDE)的区别:

  • 作用范围:编译器主要关注源代码到目标代码的转换,而IDE关注整个软件开发过程,提供了一个集成的开发环境。
  • 功能:编译器专注于编译过程,而IDE提供了许多开发过程中有用的工具和功能,如代码编辑、调试、版本控制等。
  • IDE一般包括代码编辑器、编译器、调试器和图形用户界面等工具,这些工具都被集成在一个统一的界面中,使得程序员可以更加高效地进行软件开发。

2、常见的代码编辑器:

NodePad++ :Notepad++ 是一款免费但优秀的代码编辑器,运行在 Windows 环境下,可以支持多种编程语言。
Vim : Vim 是从 vi 发展出来的一个文本编辑器,在程序员中被广泛使用,运行在Linux环境下。
GNU Emacs : Emacs 是一个轻便、可扩展、免费的编辑器,它比其它的编辑器要更强大,是一个整合环境,或可称它为集成开发环境。它可以处理文字,图像,高亮语法,将代码更直观地展现给开发者。

3、常用的代码编译器:

什么是编译器

C语言代码由固定的词汇按照固定的格式组织起来,简单直观,程序员容易识别和理解,但是对于CPU,C语言代码就是天书,根本不认识,CPU只认识几百个二进制形式的指令。这就需要一个工具,将C语言代码转换成CPU能够识别的二进制指令,也就是将代码加工成 .exe 程序;这个工具是一个特殊的软件,叫做编译器(Compiler)。

编译器能够识别代码中的词汇、句子以及各种特定的格式,并将他们转换成计算机能够识别的二进制形式,这个过程称为编译(Compile)。

编译也可以理解为“翻译”,类似于将中文翻译成英文、将英文翻译成象形文字,它是一个复杂的过程,大致包括词法分析、语法分析、语义分析、性能优化、生成可执行文件五个步骤,期间涉及到复杂的算法和硬件架构。对于学计算机或者软件的大学生,“编译原理”是一门专业课程,有兴趣的读者请自行阅读《编译原理》一书,这里我们不再展开讲解。

注意:不了解编译原理并不影响我们学习C语言,我也不建议初学者去钻研编译原理,贪多嚼不烂,不要把自己绕进去。

C语言的编译器有很多种,不同的平台下有不同的编译器,例如:

Windows 下常用的是微软编译器(cl.exr),它被集成在 Visual Studio 或 Visual C++ 中,一般不单独使用;

Linux 下常用的是 GUN 组织开发的 GCC,很多 Linux 发行版都自带 GCC;

Mac 下常用的是 LLVM/Clang,它被集成在 Xcode 中(Xcode 以前集成的是 GCC,后来由于 GCC 的不配合才改为 LLVM/Clang,LLVM/Clang 的性能比 GCC 更加强大)。

你的代码语法正确与否,编译器说了才算,我们学习C语言,从某种意义上说就是学习如何使用编译器,让编译器生成可执行程序(例如 Windows 下的 .exe 程序)。

4、常见的IDE:

软件开发IDE

Dev C++ :Dev-C++是一个 Windows 环境下开发 C/C++ 语言的集成开发环境(IDE),它是一款自由软件,遵守 GPL 许可协议分发源代码。


Visual Studio :Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如 UML 工具、代码管控工具、集成开发环境(IDE)等等。


Eclipse :Eclipse是一个界面友好,供各种用户使用的 IDE,它提供了一系列的工具帮助 Web 和 Java 应用程序的开发。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言。它还支持如 C / C++、JavaScript、Perl、PHP、Fortran、Ruby、Python,甚至 COBOL 语言。它提供很多功能来简化你的开发,内置的工具和 API 支持项目部署、运行和测试。

嵌入式开发IDE

MDK Keil,它就属于用于ARM软件开发的集成开发环境。

5、语言与代码从低级到高级的顺序:

机器语言(机器代码)→汇编语言(汇编代码)→高级语言(自然语言代码)

6、参考资料:

参考1:

编辑器、编译器与集成开发环境(IDE)的区别_编辑器和集成开发环境的区别-CSDN博客

参考2:

关于编译器与集成开发环境(IDE)的区别_ide和编译器的区别-CSDN博客

参考3:

什么是编译器?什么是集成开发环境? - 知乎 (zhihu.com)

  • 23
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值