计算机语言是一种由正式的语法和语义组成的“语言”,它允许用户向计算机系统传达指令。编程语言是迄今为止最常见的计算机语言,因此术语“计算机语言”和“编程语言”经常互换使用。

计算机不能使用人类语言工作,而且在大多数情况下,人类不能有效地使用计算机二进制代码,因此需要一种高级语言来允许程序员向计算机系统发出指令。计算机语言有几种类型,不同的程序员选择使用一种或多种语言,是因为个人偏好、特定语言的特定功能以及手头项目的需求。

语法和语义,或结构和意义,是计算机语言的两个定义特征,可以与人类语言的语法和词汇进行比较。不同的编程术语必须按照特定的顺序排列,并使用特定的标点符号和间距进行标记,以便计算机能够理解。

总的来说,这些对计算机语言的限制比对人类语言的限制要严格得多。人类的语言即使有语法和词汇的使用问题,通常也能被理解,但计算机的解释能力相对有限,即使是很小的间距问题,在许多语言中,也会导致错误消息,因为计算机将无法按照给定的指令运行。

人类语言的目的是允许个体之间相互交流,这包括讨论、命令、审问、声明和许多其他形式的交流。另一方面,计算机语言的目的通常是为计算机提供明确的指令,因此这些语言在本质上通常是命令式的。

然而,有些计算机语言主要是基于逻辑表达式或数学公式的使用。将计算机语言简化为数学或逻辑表达式有助于减少某些命令式表达式可能带来的副作用,但它也会使那些没有广泛数学技能的人更难进行编程。

随着时间的推移,计算机语言被修改和开发,以更好地满足用户的需求,并跟上技术的发展。修改包括语法和语义的变化,以及对整体功能的增加和补充。例如,现代计算机语言可以从较旧的版本进行更新,以使用具有多个内核的处理器,语言也针对移动设备的编程应用程序进行了优化。