目录
编译器与编辑器
编译器概念
简单讲,编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。
编译器与编辑器的不同
- 功能
- 编译器的工作流是程序代码 -> 机器代码。
- 编辑器的工作流是人类思想 -> 程序代码。
- 与代码的关系
- 某类编程语言的编译器只能编译该类语言的代码。如C/C++语言的编译只能编译C/C++代码而不能编译java代码。
- 代码只是文本,编辑器写的代码不限于某一种编程语言。用记事本(
很少有人会这么干) 写C、java、python等代码都是可以的。
常见的C/C++语言编译器
gcc(wingw是gcc的Windows版本)、clangd和msvc。
常见的编辑器
记事本、VSCode、sublime。
IDE
概念
集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。
所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。
常见的C/C++语言的IDE
大学教学中常用的是VC++6.0(个人不是很推荐使用)、Dev-C++和Visua Studio系列。
个人推荐使用的IDE
初学者可以尝试小熊猫C++,其界面与DevC++相似,但是小熊猫C++
比Dev-C++
拥有更智能的代码补全、语法高亮功能;另外,它的报错信息是中文的,对于初学者十分友好。
编程语言标准
编程语言是随着时代的发展的,新的标准相较于旧的标准,会增加新的特性、语法、数据类型和标准库,也可能会废弃一些旧的特性。
使用的语言标准不同可能会导致你运行别人代码时报错。
感兴趣的可以看看各个C语言标准的改动,链接:C语言标准——C89、C99、C11、C17、C2x