简单评测几个常见C语言集成开发环境(IDE)(新手入门向)
俗话说“工欲善其事,必先利其器”,笔者也是个在接触新领域的时候,喜欢折腾工具的人。记得刚刚学习编程的时候,天天尝鲜各种IDE,以至于写这篇文的时候,光各种各样的IDE,电脑上居然已经装了10+个相关软件了……(然而没有改变代码写的菜的现实)现在适逢新同学开学季,想必也有很多类似的问题,于是简单评测一下在这段时间我所简单了解过的一些工具的特点供大家选择,与大家分享啦~
(注:初学者似乎都喜欢称这些工具为编译器,但事实上编译器是另外一个东西,而且貌似各位口中的“编译器”实际上也是指IDE,所以在此不细讲编译器究竟如何,直接说IDE的千秋,内容均为笔者主观感受,排名先后不代表推荐顺序,各位根据特点选择即可)
(另注:这些IDE笔者均未深度使用,受制于个人水平,所有主观感受的适用条件都仅限于做各种OJ练习题的程度,不过似乎也符合新人学习的状态hh,求各位高手轻喷哈)
(另另注:讨论的环境默认为**windows系统、重点讨论C语言/C++**的IDE,MAC OS俺没用过,Linux……虽然后期学深了都得去用,但新学者也暂时不会接触吧哈哈,不过会有相关内容标注,其他语言的也许会捎带一提,不过新手在学校大部分也是C/C++入门,所以不重点说啦)
一:Dev-C++
优点:
1.安装包小,界面十分简洁。
2.默认语言好像是中文?对新手极度友好,默认字体和界面看着也比较舒服。
缺点:
1.也只能是用于学习阶段使用了,“简洁”到很多功能性比较差,目前已基本弃用。
总结:
把它放第一位纯属因为这是领着笔者进入编程世界的引路人,如果是跟着MOOC上浙大翁恺老师的网课(备注:入门听这个课很推荐哦)学的话,使用的也是这个IDE作范例,新手入门可用。
二:CodeBlocks(较推荐)
优点:
1.自带了gcc编译器所以不需要自己折腾相关配置(光这一点就足够小白青睐了,毕竟毫无经验的新手在这一步上太容易迷茫了不是~)。
2.功能完备,属于一个界面相对简洁同时功能又足够完备的IDE。
缺点:
1.默认全英文(记得是),对英语不行的同学以及新接触编程的同学来说有些功能可能要花一点时间了解如何使用。
2.界面及字体风格本人不太喜欢,视觉上一些使用体验并不好(纯主观感受),所以现在用的也很少。
3.有些功能设计的操作上稍有些不够人性化。
总结:
这个就比上一个用的多啦!也是HNUST上学时老师推荐的工具,包括据我所知很多ACM(算法竞赛)er也在用的IDE。如果是HNUST的同学的话,学校机房也是统一装的这个,学着用用很有必要哦~
三:VSCode(全称Visual Studio Code)
优点:
1.由微软开发,是个能应用于实际工业生产的IDE,插件极多(各种小工具十分完善且实用),花点时间配置可以打造一个相当个性化且极舒适的代码书写环境。
2.字体、界面都比前两个精致太多,属于“正儿八经”的实战型IDE。
3.相比较后面要介绍的,这个还算是“轻量级”的,对硬件吃的不算多。
4.全平台通用,后续换其它系统时节约学习时间。
缺点:
1.需要完全自己配置相关环境(如编译器的安装)等,虽然这是学习编程必备的知识,但是课堂里老师不会教,新手需要花一些时间去查相关资料,弄不好的话有不能用的风险。(但是自己学习相关设置在我看来是十分有必要的事,所以也谈不上什么大缺点)。
总结:
好用,就是刚上手得花点儿时间,有一定学习成本,总体收益远大于付出,十分值得。
四:VS2019(全称Visual Studio 2019)(推荐)
(注:现在VS2022已经在推广了,但咱没上手用过所以暂且不评,应该是大同小异)
优点:
1.和上面的VSCode师出同门,也是目前网路上普遍认为Windows下“最强”C/C++的IDE,功能极强,断点调试功能设计的非常人性化。优点极多。
2.比VSCode配置工具能简单些,插件这个另算,本身功能已经足够强大。
3.同时支持Node.js,Web,Python…等一系列功能,下载对应功能包即可。
缺点:
1.体量庞大,动辄二位数G的硬盘占用相比其他工具算是个缺点,运行时对内存的占用也比较大(不过目前的电脑普遍运行起来还是没有什么压力的,顶多感觉跑程序比前几个稍慢一点)。
总结:
地表最强不是说着玩儿的,这个可以作为“退烧”的IDE(笑),就是有一点点占地方,现在换平台后用的也少了【因为我总觉得拿这个IDE光写写OJ的题有点光剑切西瓜的感觉,是我配不上它的强大(微笑)】。
五:Clion(入门不太推荐)
优点:
1.JetBrains公司开发,JB全家桶的设计风格均类似,以后使用他家其他工具上手就比较容易,而且功能也十分强大,全平台通用,个人认为各方面功能不输VS2019。【备注:JetBrains家的Intellij IDEA(JAVA 语言IDE)和PyCharm(Python 语言 IDE)目前风评来看堪称是各自领域的“最强”了,所以提前学习使用这个风格的设计说不定也能够给以后打下基础】
缺点:
1.要付费!不便宜!虽然学生可以注册申请免费使用(有破解插件但不推荐),但是毕业以后如何是个问题(不过到时候也不会在乎这个钱吧…)。
2.内存占用挺大的,和VS2019谁占的多没对比过,和其他的还是有明显差距。
3.前期各种配置对小白并不很友好,而且使用逻辑和除了JetBrains公司的其他产品外不太一样,需要适应。
总结:
这个是我自己现在用的,主要是因为自己还在用JB全家桶里的IDEA(Java IDE),PyCharm(Python IDE),使用逻辑比较统一,但是入门的话…还是先用用别的吧。
考虑到新人入门大概都是学的C/C++,暂时就先以此语言为准,其他如JAVA,Python等暂且不展开细说,只是简谈我所了解的一些东西,非正经向评测,大家主要是看个乐呵,希望大家能挑到自己顺手的工具,然后一定把学习的精力重点投放在语言本身而非选择工具上,祝大家学业有成!
(后续不定时更新)