学习一门新的编程语言是在你的职业生涯中取得进步的好方法,但是你应该学习哪一种呢?如果您想开始您的编程生涯或继续前进,学习一门新语言是一个明智的主意。然而,大量活跃使用的语言提出了一个问题:哪种编程语言最好?要回答这个问题,我们先从一个简单的问题开始:你想做一个什么样的程序?如果你想在客户端做网络编程,特定的语言HTML、CSS和JavaScript(看似无穷无尽的方言列表之一)是必须的。如果您想在服务器端进行Web编程,您的选择包括常见的通用语言:C++、Golang、Java、C#、Node.js、Perl、Python、Ruby等。当然,服务器程序与关系数据库和其他数据库等数据存储一起工作,这意味着SQL等查询语言可能会发挥作用。如果您正在为移动设备编写本机应用程序,了解目标平台很重要。对于Apple设备,Swift已取代ObjectiveC成为首选语言。对于Android设备,Java(具有专用库和工具集)仍然是主要语言。有一些特殊的语言,比如与C#一起使用的Xamarin,可以为Apple、Android和Windows设备生成平台特定的代码。那共同语言呢?通常有多种选择。在像Perl、Python和Ruby这样的动态或脚本语言中,出现了像Node.js这样的新东西。Java和C#的相似程度超出了它们的支持者愿意承认的程度,它们仍然是虚拟机(分别为JVM和CLR)的主要静态编译语言。在编译为本机可执行文件的语言中,C++以及后来出现的Golang和Rust仍在使用。通用函数式语言比比皆是(如Clojure、Haskell、Erlang、F#、Lisp和Scala),通常有热情和参与的社区。值得注意的是,Java、C#等面向对象语言都加入了函数式构造(尤其是lambda),而动态语言一开始就有函数式构造。让我以C结束,这是一种小巧、优雅、可扩展的语言,不要与C++混淆。现代操作系统主要是用C语言编写的,其余部分是用汇编语言编写的。任何平台上的大多数标准库都是用C编写的。例如,任何打印Hello,world!的问候语。通过调用名为write的C库函数来实现。C作为一种可移植的汇编语言,暴露了其他高级语言有意隐藏的底层系统细节。因此,理解C可以更好地理解程序如何竞争执行所需的共享系统资源(例如处理器、内存和I/O设备)。C语言既高级又接近硬件,所以在性能上是最好的,当然汇编语言除外。***,C是编程语言中的通用语,几乎所有的通用语都支持某种形式的C调用。现代C语言的介绍,看我的书《C 语言编程:可移植的汇编器介绍》。无论您做什么,学习C都会比其他编程语言学到更多。你认为学习哪些编程语言很重要?你同意这些建议吗?让我们在评论中知道!
