如果你想开始你的编程职业生涯或者更进一步,学习一门新的语言是个明智的选择。但是现在有如此多的在用的语言,这就引出了一个问题:哪种编程语言是最好的呢?为了回答这个问题,让我们从一个简化的提问开始:你想做什么类型的编程?
如果你想在客户端做 Web 编程,那么 HTML、CSS 和 JavaScript 这些专用语言(以及它们无数的变种)是必不可少的。
如果你想在服务器端做 Web 编程,可以选择所有常见的通用语言:C++、Golang、Java、C#、Node.js、Perl、Python、Ruby 等等。通常,服务器端程序会与数据存储交互,例如关系数据库和其他数据库,这意味着像 SQL 这样的查询语言可能会派上用场。
如果你正在为移动设备编写原生应用程序,那么了解目标平台非常重要。 对于 Apple 设备,Swift 已经取代 Objective C 成为首选语言。 对于 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# 等面向对象语言已经添加了函数式构造(特别是 lambdas),而动态语言从一开始就具有函数式构造。
让我以 C 语言结束,它是一种小巧、优雅且可扩展的语言,不要与 C++ 混淆。 现代操作系统主要用 C 语言编写,其余部分用汇编语言编写。 任何平台上的标准库也大多用 C 语言编写。 例如,任何发出*你好,世界!*问候语的程序都是通过调用名为 **write** 的 C 库函数来完成的。
C 语言充当可移植的汇编语言,暴露了其他高级语言故意隐藏的底层系统的细节。 因此,理解 C 语言就是更好地掌握程序如何争夺执行所需的共享系统资源(处理器、内存和 I/O 设备)。 C 语言既是高级语言,又是底层语言,因此在性能方面无与伦比——当然,汇编语言除外。 最后,C 语言是编程语言中的通用语,几乎每种通用语言都以某种形式支持 C 调用。
对于现代 C 语言入门,请考虑我的书 C 语言编程:便携式汇编器入门。无论你如何学习,学习 C 语言你将会学到不仅仅是另一门编程语言。
你认为哪些编程语言很重要? 你是否同意这些建议? 请在评论中告诉我们!
21 条评论