
即将步入软件工程专业学习的同学们,可能会对编程所需的工具和软件有所疑惑,这篇文章会给大家讲解编程时常用的工具和软件,并为大家推荐了一些IDE和编辑器供大家参考。(更有学长学姐对它们的评价哦!)

编译器:编译器是使用编译型语言(例如C/C++)是必不可少的软件。现代编译器通常整合了预处理器,编译器,汇编器,链接器和调试器,因此可以省去繁琐的步骤,只需一个指令就可以得到可以被执行的文件(不一定是windows的可执行文件,例如Java得到的就是只能在Java虚拟机上执行的文件),也不需要额外的调试器。
解释器:解释器是解释型语言(例如Python)执行的必需软件。解释型语言无需编译,直接对代码逐行进行解释并执行,不会生成一个额外的可以被执行的文件。
解释型语言和编译型语言一个典型的区别在于:如果代码中存在语法错误,解释器会抛出异常并中止运行,但是在错误处之前的代码都会被正确执行并得到结果。而编译器遇到语法错误会直接报错,不会生成可执行文件。
IDE:IDE,全称Integrated Development Environment,中文名集成开发环境。通常是集成了编辑器,编译器,解释器,调试工具,图形化用户界面等功能的一体化软件,不同的IDE也有不同的特性。
编辑器:用于各种文件的编辑,不具备单独执行代码的能力。通常搭配编译器,解释器使用,但需要自己配置,有一定难度,但相对的,也拥有更高的自由度。


Visual Studio,简称VS,功能强大,界面美观,支持几乎所有编程语言,在Windows项目开发中占据不可撼动的地位。VS在各方面几乎都是最为强大且方便的,但它强大的功能和广泛的用途需要硬盘的支持:VS的体量很大,典型安装需要20-50GB硬盘空间,官方给出的最大硬盘空间为210GB。
下载地址:
https://visualstudio.microsoft.com/zh-hans/free-developer-offers/
アルクェイド
Visual Studio号称宇宙第一IDE,几乎支持所有主流语言的项目开发(C#,C/C++,Python等),其调试功能也极其强大,拥有代码预测,自动补全等强大的功能。当使用“微软亲儿子”C#进行开发时,Visual Studio将是不二之选。例如用.NET Framework开发Windows应用程序时,Visual Studio提供了图形化界面用于窗体设计,提供了大量实用的控件以及对应的各种事件,能够让你专注于代码逻辑而非窗体的搭建。但是Visual Studio的“体积”庞大,而刚入门时能够用到的可能只有Visual Studio不到10%的功能,导致硬盘空间的极大浪费。需要注意的是,Visual Studio并未提供对Java的支持,如果要进行Java开发,可以尝试使用Visual Studio Code并配置Java环境。

Visual Studio Code,简称VS Code,是一款自由度极高,界面美观,有大量主题供选择的体量极小的编辑器。VS Code可以自由配置环境,通过插件可以支持几乎所有的编程语言,继承了Visual Studio极大部分强大的功能,但是自由度高的代价就是配置插件和环境对初学者来说较为困难。
下载地址:
https://code.visualstudio.com/Download
推荐的插件:
1.Competitive Programming Helper:能在做编程题目或者参加竞赛时一键测试样例。
2.Code Runner:配置好后让VS Code能够一键运行各种语言的代码。
推荐配置使用的C/C++编译器:MinGW-w64 (gcc/g++)
吃鱼不舒服斯基

vscode作为一款文本编辑器,可以完全满足对单纯文本编辑的需求,安装插件也可以编辑markdown即时渲染。在此基础之上,vscode还有非常丰富的插件来满足代码的编译和运行,如果只需要跑小型项目,几乎支持所有编程语言(大型项目还是下载专门的ide比较好)。同时,在编写代码时,vscode可以提供多种多样的主题来美化窗口以及对于不同语言中的关键词进行高亮,使编写程序更加容易(主题多且好看,编程体验感会很好),特别推荐插件有github copilot(很好用但是建议少用),其他插件可以自行探索一下,总之插件很强大。

CLion是一款专注于C/C++的IDE,体量相对小,支持跨平台,不用配置环境,有和Visual Studio类似的调试、自动补全、提示功能,界面也较为美观。(Jetbrain有一系列针对不同语言的IDE,学生均可以免费申请使用)
下载地址:https://www.jetbrains.com/clion/
学生免费使用申请网址:https://www.jetbrains.com/zh-cn/community/education/#students
{1}

CLion是一款跨平台软件,可以多端同步设置、插件;开箱即用,无需繁琐配置;有较丰富的插件,可以根据个人需求进一步定制;内置CMake、Clangd、Clang-Tidy,编码体验较好,对提高代码质量有较大的帮助,可以有效规避编程作业中的部分扣分点;图形化Git页面简单易用;界面美观,与其他的Jetbrain IDE风格统一,熟悉一个即可快速上手其他IDE;支持常用测试框架及覆盖率工具,结合详细的文档可以轻松进行软件测试实践。

Dev C++是经典的免费C/C++IDE,适合C/C++的初学者。它的体量较小,但是由于年代久远且停止更新,它的调试等功能都较弱。
下载地址:
https://bloodshed-dev-c.en.softonic.com/
小李

关于Dev-C++,它是一款简单好用的编程软件,适用于基于C/C++语言的程序开发。对比与其他C/C++语言编程软件,例如codeblocks和clion,Dev-C++的安装包更小、更容易下载和安装,它还是一款免费、安装即用的编程软件;它的启动速度也更快,编译运行会自动生成可视化图形程序,方便新手测试数据;Dev-C++最大的优点是它可以直接新建一个单独的源代码,有利于十几行代码的源程序开发,避免了每一次都需要创建一个完整的项目,节省大量时间。因此,Dev-C++特别适合C/C++语言前期的基础学习,基础知识学扎实后,如果需要做项目就可以用VS、codeblocks或者clion了。

CodeBlocks是一款免费、开源、跨平台的C/C++IDE,体量较小,但功能也相对较弱。
下载地址:
https://www.codeblocks.org/downloads/
倦雪

CodeBlocks作为一款轻量级的IDE,用于C,C++和Fortran等编程语言,开源、跨平台、跨编译器;优势在于对新学者比较友好(选择带MinGW的二进制版本下载就不需要配置环境,安装完可以直接用)一些老师会在第一节课推荐用这个,平时多熟练可能对期末上机考试有帮助;而且配置相对灵活,还有各种常用工程文件模版。劣势也比较明显,相对于其他IDE可能在功能上略显不足,特别是对于大型项目和复杂的工作流程来说。(总之就是从界面到功能都比较朴素(´・ᴗ・`))
tips:csdn、知乎等网站有详细的安装教程哦!
软件工程学院团委
科技创新协会
文案丨韩晨旭
封面丨陈胤遒
排版丨李振凯

版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/androidbc/36110.html