计算机语言是指用于人和计算机之间交流的语言。它用一组数字、字符和语法规划形成各种指令,通过指令实现人与计算机的“交流”。

现在的通用编程语言有两种:汇编语言和高级语言。

高级语言将许多相关的机器指令合成为一条指令。因为省略了很多细节,程序员不需要太复杂的专业知识。

所以高级语言是大多数程序员的选择。

编程语言有什么区别?

一位外国朋友用《如果编程语言是武器》形象地描述了每种编程的区别和特点。

c语言是M1加兰来福枪,很老但很可靠。

(开发效率太低,开发门槛高。不要因为语法简单就觉得门槛低,指针、内存、操作系统底层才是门槛。)

c是双截棍,挥舞起来非常有力,很有吸引力,但是你要花好几年才能掌握。很多人想用别的武器。

(太复杂了。如果现在的程序员都被逼着写C,估计90%会崩溃或者转行。)

红宝石是一把嵌有红宝石的宝刀。人们通常使用它,因为它看起来很耀眼。

(工具和函数库种类繁多,构建应用非常容易,但是很难找到关于Ruby的好文档,运行速度也差。)

PHP是水管。你通常把它的一端接到汽车的排气管上,另一端插入车窗。然后你上车,发动引擎。

(拥有庞大活跃的社区,Web开发问题有现成的解决方案,但是PHP的错误处理机制比较差,因为它的开发历史太长,需要支持很多老功能。)

Python是一种“v2/v3”双筒炮,一次只能发射一管。你永远不知道用哪根管子开火。

(因为语言容易掌握,普及度高,语言设计有问题,在移动计算领域表现比较差。)

JavaScript是一把剑,但没有刀柄。

(它的代码功能不用等待服务器响应就可以立即运行,所以速度非常快。但是,由于代码是在用户的计算机上执行的,因此有时会被恶意活动所利用。)

Java是M240通用弹匣自动机枪。

(同样的效果,Java可以用简洁的语言输出,封装了大部分算法,在自己的库/开发环境中运行,所以可以像机关枪一样快~)

Scala是M240通用机枪的变种,但它的说明书是用听不懂的方言写的,很多人怀疑它只是梦话。