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