C++ 什么是最简单的C++;面向学生、非程序员的IDE?

C++ 什么是最简单的C++;面向学生、非程序员的IDE?,c++,C++,我在中学教编程:这是我们目前的状况,我希望得到任何建议: 我们有高级学生程序员俱乐部。我们在MSVC#(甚至在商业上)和NetBeans中开发,一切正常 然而,班上三分之二的人不是开发人员:他们是面向其他方面的,他们的工作可能不在其中 根据我们学校的日程安排,我们必须教他们一些基础知识 所以在他们学习的第一年,我们教他们一些类似“为傻瓜编程”的东西,让他们有时间决定他们真正想做什么(程序员俱乐部要求做很多家庭作业) 语言必须是C++(有很多原因)。目前他们在C++ Builder 6中开发,在

我在中学教编程:这是我们目前的状况,我希望得到任何建议:

  • 我们有高级学生程序员俱乐部。我们在MSVC#(甚至在商业上)和NetBeans中开发,一切正常

  • 然而,班上三分之二的人不是开发人员:他们是面向其他方面的,他们的工作可能不在其中
  • 根据我们学校的日程安排,我们必须教他们一些基础知识
  • 所以在他们学习的第一年,我们教他们一些类似“为傻瓜编程”的东西,让他们有时间决定他们真正想做什么(程序员俱乐部要求做很多家庭作业)
  • 语言必须是C++(有很多原因)。目前他们在C++ Builder 6中开发,在我们学校的网络中是缓慢和错误的。
那么,对这些学生来说,什么是最好的解决方案呢?要求快速、可靠,并且非常容易理解IDE。控制台输出足够了,比如“编辑器和播放按钮”。不需要可视化编程和调试工具。IDE应该是免费的,最好在Windows上运行


我最喜欢的是MSVC2008Express,它真的很快也很简单。但是C++ + CLI不是C++(托管代码不是基础),所以这不是一个选项。还有其他建议吗?< /P> < P>听起来好像你想要。

< P>你在那里说的没错:用VisualC++快走。 仅仅因为您可以使用它来编写C++/CLI项目并不意味着您必须这样做。只需创建普通的Win32控制台应用程序,你就可以使用普通的C++,没有任何管理。

澄清:C++ + CLI是创建Windows窗体、Windows演示基础或其他类型的.NET应用程序时所得到的。如果您创建了Win32控制台应用程序,您将使用普通C++,而不需要任何管理的微软扩展。我不太喜欢EclipseCDT,因为我总是发现它在Windows下不必要地复杂


因为在封面中使用了<代码> GCC < /C> >,你不会发现微软对语言做出的任何“有益”的改变,比如它们所谓的安全功能,它们都不是那种类型的,这会使代码变得不可移植。

< P> VisualC++快车确实支持本机C++开发。我强烈建议您升级到2010版本,以获得一些C++0x支持;C++ 0x使得在C++中编程更容易,而不必接触讨厌的位。 然而,C++作为第一语言听起来令人畏惧。特别是那些没有任何进一步规划愿望的人;它很复杂,很容易被误用,而且在初学者手中,错误处理会很差


对于一些随意的编程介绍,我推荐一些类似JSFIDLE的东西:他们可以在任何地方进行编程,而不需要特殊的工具,无论他们学到什么,他们甚至可以作为非it人员实际使用。在学习一些东西时得到即时反馈也很有趣,这是对C++的另一个标记。 <> P>所以如果你必须使用C++,使用C++ 0x来使用STAMBDAS使STL算法“工作”,并避免使用基于范围的迭代器复杂性(包括其他改进)。p> 我曾与:

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

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

如果你不想用IDE的肮脏或笨重的外观吓唬学生的话。选择qt创建者。它看起来很漂亮。看起来很简单,但同时功能非常强大。

我不得不推荐,教他们使用跨平台GUI工具包是一件好事。

不,绝对不是。在Unix上,可能是这样,但是需要花费大量的时间来支持。在Windows上绝对不会(它被打破了)。QtCreator可能是C++的更好选择,但是,它没有任何大问题。相反,你会发现GNU对语言的“帮助”改变,使你的代码不可移植,但是<代码> -Poangnic < /C>解决了:- - 1:我不确定你在说什么有用的改变。但是我经常交叉编译gcc+MSC的东西,这一点都不坏。这种推理分散了OP问题的注意力。@Eamon:比如-你必须强制告诉MSVC你知道自己在做什么,它应该闭嘴:-)我不认为这会影响用户的问题。如果你想学习C++,那么就按照ISO的要求学习它。不要学习微软的怪异变体。微软的警告对初学者来说并不坏。他们应该使用C++类;Microsoft警告是针对C函数的。例如,他们警告<代码> StrcPy < /C>但不违背 STD::String ,对目标受众来说没问题。对于它的价值,我非常确信VisualC++ 2010 Express允许您创建本地应用程序。据我所知,您并不局限于C++/CLI。“类的三分之二不是开发者:他们是面向其他的,他们的工作可能不在其中”/“语言必须是C++(因为很多原因)”:这两个语句之间有逻辑和理智的差别:“我最喜欢MSVC 2008 Express——它真的很快,很简单,但是C++ + CLI不是C++(man)。