回到系列文章的目录——[系列文章目录] 回到本章目录——[第1章目录]
1.2.5 选择Code::Blocks的理由
Code::Blocks可以用来创建项目、编写C++程序,支持C++程序的运行、调试。Code::Blocks作为工具软件,可以归类为集成开发环境。集成开发环境(IDE,Integrated Development Environment)是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具,集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。
计算机类专业人员会掌握很多门程序设计语言,并将有能力在需要时自学其他语言。各种语言都会有多种IDE可以使用。即使初学编程的学生,也将能学会用几种集成开发环境编写一般的程序。
C++的集成开发环境有多种,并且不乏优秀者。如微软的Visual Studio系列、Borland的C++ Builder系列、开源的Dev C++和Qt等。
本书采用的Code::Blocks是一个开放源码的全功能的跨平台C/C++集成开发环境。首先Code::Blocks提供了完整、强大的项目管理支持、程序调试、运行功能,能够支持完整的程序设计流程;其次,Code::Blocks的跨平台性好,初学者手中的电脑,用Mac OS、Linux、Windows XP/vista/7/8的都有,通吃;第三,Code::Blocks是一个开源、免费的软件,适合囊中羞涩的学生,要入软件行业的人,用盗版软件起步学编程,不合适;第四,由于开源以及使用了最强的开源的编译器GCC,Code::Blocks紧跟C++最新标准,有丰富的“插件”可供使用。
大学生可以参加的各种编程竞赛,这是提高编程能力,增加学习动力的有效方式。各种竞赛平台几乎全是使用GCC编译器。这是使我下决心在教学中使用Code::Blocks的一个理由。在本书中,也将使用Code::Blocks贯穿下来。
最后,附上Code::Blocks团队在他们的官网上的说明:
Code::Blocks is a free C++ IDE built to meet the most demanding needs of its users. It is designed to be very extensible and fully configurable.
Finally, an IDE with all the features you need, having a consistent look, feel and operation across platforms.
Built around a plugin framework, Code::Blocks can be extended with plugins. Any kind of functionality can be added by installing/coding a plugin. For instance, compiling and debugging functionality is already provided by plugins!