对于学生,非程序员来说,最简单的C++ IDE是什么?

Jan*_*roň 14 c++

我在中学教编程:这是我们目前的状态,我将不胜感激任何建议:

  • 我们为高级学生提供程序员俱乐部.我们在MSVC#(甚至是商业)和NetBeans中开发,一切正常
  • 然而,该课程的三分之二不是开发人员:他们以其他方式为导向,他们的工作可能不在IT部门
  • 根据我们的学校议程,我们必须教他们一些基础知识
  • 因此,在他们学习的第一年,我们教给他们一些类似"为傻瓜编程"的东西,让他们有时间来决定他们真正想做什么(程序员俱乐部需要做很多功课)
  • 语言必须是C++(出于很多原因).目前,他们使用C++ Builder 6.0进行开发,这在我们的学校网络中很慢且有问题.

那么这些学生最好的解决方案是什么?这些要求快速,可靠且非常容易取消IDE.控制台输出就足够了,比如"编辑和播放按钮".不需要可视化编程和调试工具.IDE应该是免费的,最好在Windows上运行.

我最喜欢的是MSVC 2008 Express - 它非常快速而且非常简单.但是C++/CLI不是C++(托管代码不是基础代码),所以这不是一个选项.还有其他建议吗?

dan*_*n78 9

你说它就在那里:使用Visual C++ Express.

仅仅因为你可以用它来编写C++/CLI项目并不意味着你必须这样做.只需创建普通的Win32控制台应用程序,您将使用普通的旧C++,无论如何都无法管理.

澄清一下:C++/CLI是您在创建Windows窗体,Windows Presentation Foundation或其他类型的基于.Net的应用程序时获得的.如果您创建Win32控制台应用程序,您将使用普通的C++而不使用任何托管的Microsoft扩展.

  • +1与Windows上的其他IDE相比,VS赢得了胜利 - 单独的调试器对学生来说是值得的. (3认同)

Eam*_*nne 8

Visual C++ Express确实支持本机C++开发.我强烈建议您升级到2010版本以获得一些C++ 0x支持; C++ 0x使得在C++中编程更容易,而不会触及讨厌的位.

但是,C++作为第一语言听起来令人生畏.特别是那些没有任何进一步编程愿望的人; 它很复杂,容易被误用,并且会在初学者的手中导致糟糕的错误处理.

对于一些休闲编程介绍,我推荐像JsFiddle这样的东西:他们可以在没有特殊工具的情况下从任何地方做到这一点,无论他们学到什么,他们甚至可以真正用作非IT人员.在学习某些东西时获得即时反馈也更有趣,这是反对C++的另一个标志.

因此,如果必须使用C++,请使用C++ 0x使stl算法"正常工作"使用lambdas并使用基于范围的(以及其他改进)避免迭代器复杂性.


lit*_*adv 5

我曾经合作过:

  • 用于C/C++开发人员的Eclipse(在工作和家庭中)
  • QtCreator(我工作时正在进行的一个项目)
  • 微软VS(在工作中)
  • Code :: Blocks(在我的家用笔记本电脑上,用Eclipse,为了好玩)
  • vi(在工作和家里)
  • 记事本++(在家里)
  • KDevelop(在家)

我认为对于初学者来说,当然我个人认为Eclipse,MSVS和Code :: Blocks同样出色.当东西变得越来越复杂时,你需要根据方向选择.如果您正在为Windows开发 - 坚持使用MS.如果您正在使用GCC进行开发 - 坚持使用Eclipse(有点重,但功能强大)或Code :: Blocks(虽然更轻但不那么复杂).如果你正在用Qt做任何GUI的GUI,请使用QtCreator,否则我不会保留它.