不同的编程语言有哪些优点?
What are some advantages to the different programming languages?
我一直对编码很感兴趣,不久前我开始学习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++语言。
- 了解算法的性能差异(如果以不同的编程语言实现)
- 为什么编程语言被编译为汇编程序而不是二进制?
- 如何在同时包含C++和Python的项目(多编程语言项目)中使用doxygen
- 什么是编程语言支持定义您自己的自定义运算符?
- 如何通过不同的编程语言发送,接收和解析XML消息
- 今天的主流编程语言主要使用动态还是静态(词汇)作用域?
- 谁以编程语言(例如C )制定标准
- 如何使用任何编程语言组合序列中的多个图像
- 我可以使用功能指针在编程语言边界上调用函数
- 有没有办法将cin.fail和cin.clear翻译成C编程语言
- 编程语言中的 char-int 等价性
- C 编程语言帮助我
- 从其他编程语言调用 c++ dll 类函数
- 值和对象不同的编程语言
- 返回 2 语句的含义 c++ 编程语言
- 互联网连接速度与HTTP请求的编程语言速度
- 在什么编程语言游戏引擎上编写"Frostbit 3"?
- 在 "Code Blocks" IDE 中混合编程语言?
- 一些应用程序是如何用几种编程语言制作的
- 用于多平台大型软件开发的编程语言