关于开发环境
一个程序的运行离不开相关运行环境的支撑,作为刚上手的代码菜鸟,首先应该了解了一下关于开发环境。
开发环境:
用来编辑、编译(加工)、调试(排错)程序的工具
开发环境至少应该包括:代码编辑器、编译器、调试器三种不同的工具
代码编辑器:用于书写源代码的工具
编译器 :将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序
调试器 :用于排查错误(bug)的工具
程序员利用代码编辑器书写源代码,再通过编译器加工成计算机能够识别的二进制代码,最后用调试器排查错误。
开发环境选择:
方式一:
分别使用编辑器、编译器、调试器3种不同的工具完成程序设计
常见的代码编辑器:
Windows自带的文本编辑器/Vim/emacs/Notepad++…
常见的编译器:
Gcc/MinGW…
常见的调试器:
GBD/ElectricFence
方式二:
使用集成开发环境(IDE)
集成开放环境:IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。
常见的集成开发环境软件:
-
微软的Visuual Studio(VS):支持创建各种类型的程序,是目前最流行的Windows平台应用程序的集成开发环境。
-
NetBeans:一款免费开源的Java集成开发环境,NetBeans包括开源的开发环境和应用平台,NetBeans IDE可以使开发人员利用Java平台能够快速创建Web、企业、桌面以及移动的应用程序,NetBeans IDE已经支持PHP、Ruby、JavaScript、Groovy、Grails和C/C++等开发语言。NetBeans当前可以在Solaris、Windows、Linux和Macintosh OS X平台上进行开发。
-
PyCharm:是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。
除了Python之外,它还支持其他Web开发语言:JavaScript、Node.js、CoffeeScript、TypeScript、Dart、CSS、HTML。 -
Eclipse:Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。尽管 Eclipse 是使用Java语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如C/C++、COBOL、PHP、Android等编程语言的插件已经可用。Eclipse也是一个跨平台的IDE,支持Windows、Linux和Mac OS X。
-
Code:: Blocks:是一个开放源码的全功能的跨平台C/C++集成开发环境。 Code::Blocks是开放源码软件。Code::Blocks由纯粹的C++语言开发完成,它使用了著名的图形界面库wxWidgets(2.6.2 unicode)版。是一款支持高度定制跨平台IDE,并坚持所有平台上执行始终如一地的效果。对于经常在不同平台切换的开发人员而言,非常方便。它支持三种语言C、C ++和Fortran语言。
-
Xcode:是运行在操作系统Mac OS X上的集成开发工具(IDE),由Apple Inc开发。Xcode 具有统一的用户界面设计,编码、测试、调试都在一个简单的窗口内完成。Xcode同时也是一种语言,作为一种基于XML的语言,Xcode可以设想各种使用场景。它提供了一种独立于工具的可扩展的方法来描述编译时组件的各个方面。Xcode支持AppleScript、C/C ++、Java、Swift 和Objective-C。
-
Komodo:Komodo是一个开源的的跨平台多语言支持的IDE。对于使用Mozilla和Scintilla代码库的动态编程语言来说非常有用。
它广泛支持各种语言,看他的标语就是体现出来了。但是主要用于PHP开发,也用于Perl、Python、Ruby、Tcl以及JavaScript、CSS、HTML、XML。 -
CodeLite:CodeLite是一款开源的跨平台IDE,基于其内置的强大解析器,支持快速和强大的代码补全工具。轻量化是其特征,在Window下占用内存测试内存占用不超过100M,内建C++11,CodeLite还非常易于上手。
CodeLite以其的RAD工具而闻名,用于构建基于Widgets的应用程序。
CodeLite支持:C/C++,PHP和Node.js编程语言。
那么对于初学者而言,选择怎样的开发环境更加合适呢?
对于初学者,选择方式一,编辑器+编译器+调试器的方式有利于理解程序开发的过程和本质,缺点是不方便。
对于集成开发环境,按照Google 上搜索的数据来看,Visuual Studio,Eclipse,NetBeans,PyCharm更广为人知。
图片来自:集成开发环境(IDE)热度排行榜_2019.08
但是对于大多数人来说,初学编程都是从C/C++入门,也都是使用Windows进行学习,Visual Studio就不错了。
对于程序员来说,选择开发环境,首先得看所需的开发环境需要支持什么语言,其次,最重要的是程序员自己的习惯,对同一个事物每个人的看法也不会一致,对于同一种开发环境,不同的程序员也会有不同的喜好,萝卜青菜各有所爱!