不同的编程语言有哪些优点?

时间:2011-05-02 03:19:18

标签: c# javascript c++ visual-c++ visual-c#-express-2010

我一直对编码很感兴趣,不久前开始学习C#。因为我只是作为一种爱好,我一直在慢慢地学习它并且还不太了解,但当我开始阅读关于C ++以及它如何更接近操作系统时,我开始怀疑我是否应该开始相反,学习C ++。我非常了解html和JavaScript,对我而言C#似乎与js有些相似,所以它并不难。我刚下载了C ++ Express,发现它的风格与我以前的风格截然不同。我想知道我是否应该坚持使用c#或尝试使用c ++(特别是如果我想在将来某个时候开始使用Arduino)。两者有哪些优点/缺点?

2 个答案:

答案 0 :(得分:2)

作为一个专业地完成所有这些语言的人,我会说C#可能是最容易学习的,同时仍然非常强大。从图书馆的角度来看,.NET平台也有很多帮助。除非你真的想用语言潦倒,否则坚持使用C#。

然而,更大的答案是“它取决于”。如果你想学习一门语言是为了学习一门语言,那么C#就是你要走的路。但是,如果您正考虑在工作环境中使用此新技能,请查找您想要的工作类型并从那里决定。如果您希望为自己和朋友构建应用程序,请坚持使用C#。您可以在大约五分钟内构建Winforms应用程序,并且可以从那里轻松扩展到更大,更专业的应用程序。使用C ++会更加困难。

答案 1 :(得分:1)

来自Javascript,我可能会建议您继续使用C#,如果您不想对细节感到沮丧。它将负责内存管理以及C ++让您手动处理的其他一些低级别问题,因此从Javascript或Python或Ruby等解释型脚本语言转向C#会有点震撼。它们和C ++之间有点中间。

也就是说,如果您想了解编程语言和计算机的一般工作方式,请参阅C ++。它比C#更复杂,但学习C ++非常好,使你学习的任何语言变得容易。再加上C ++,你可以做的事情几乎没有限制(C#强加了一些限制),你几乎拥有整个计算机所有的速度和资源。

那就是,C ++通常需要更长的时间才能完成同样的工作。例如,创建一个带有GUI的Windows应用程序,一切都需要花费相当多的时间在C ++中,但在C#中它是不重要的。这是你必须要处理的权衡,但就像我说的,如果你先学习C ++,那么C#就是蛋糕。反过来不一定是真的。

如果您想使用Arduino,请使用C ++(从未使用过Arduino,但代码片段看起来像C所以......)。 C ++与C非常相似,大多数C将编译为C ++,几乎没有修改。