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

What are some advantages to the different programming languages?

本文关键字:编程语言      更新时间:2023-10-16

我一直对编码很感兴趣,不久前我开始学习c#。因为我只是把它作为一种爱好,所以我一直在慢慢地学习它,而且还不知道太多,但是当我开始阅读c++以及它如何更接近操作系统时,我开始怀疑我是否应该开始学习c++。我对html和JavaScript都很熟悉,对我来说c#似乎有点像js,所以并不难。我刚刚下载了c++ Express,并注意到它的风格与我习惯的风格非常不同。我想知道我是否应该坚持使用c#或尝试c++(特别是如果我想在未来的某个时候开始使用Arduino)。两者的优点/缺点是什么?

作为一个专业学习过所有这些语言的人,我想说c#可能是最容易学习的,同时仍然非常强大。无论是从库的角度还是从社区的角度,都有很多对。net平台的帮助。除非你真的想学习一门语言,否则还是坚持使用c#吧。

然而,更大的答案是"视情况而定"。如果你是为了学习一门语言而学习一门语言,那么c#就是你的选择。然而,如果你正在考虑在工作环境中使用这项新技能,那就先看看你想要什么样的工作,然后再做决定。如果你想为你自己和你的朋友构建应用程序,坚持使用c#。你可以在大约5分钟内构建一个Winforms应用程序,并且可以轻松地扩展到更大、更专业的应用程序。在c++中,
要做同样的事情要困难得多。

来自Javascript,如果你不想被细节弄脏,我可能会建议你继续使用c#。它会处理内存管理和其他一些c++让你手动处理的低级问题,所以从Javascript、Python或Ruby这样的解释性脚本语言转到c#就不那么令人震惊了。它有点介于它们和c++之间。

也就是说,如果你想更多地了解编程语言和计算机的一般工作原理,那就学习c++吧。它比c#更复杂,但是很好地学习c++会让你之后学习的任何语言都变得容易。再加上使用c++,你所能做的事情几乎没有限制(c#施加了一些限制),而且你几乎拥有整台计算机的所有的速度和资源供你支配。

也就是说, c++通常需要更长的时间来做同样的事情。例如,在c++中创建一个带有GUI的Windows应用程序需要花费相当多的时间,但在c#中这是微不足道的。这是你必须处理的一个权衡,但就像我说的,如果你先学习c++, c#就是蛋糕。但反过来未必正确。

如果你想用Arduino工作,去c++(从未使用过Arduino,但代码片段看起来像C ..)。c++与C语言非常相似,而且大部分的C语言只要稍加修改就可以编译成c++语言。