計算機語言是一種由形式語法和語義組成的"語言",它允許用戶向計算機系統傳遞指令。編程語言是迄今為止計算機語言中最常見的例子,所以術語"計算機語言"和"編程語言"經常互換使用。計算機不能與人類語言一起工作,而且在大...
計算機語言是一種由形式語法和語義組成的"語言",它允許用戶向計算機系統傳遞指令。編程語言是迄今為止計算機語言中最常見的例子,所以術語"計算機語言"和"編程語言"經常互換使用。計算機不能與人類語言一起工作,而且在大多數情況下,人類無法有效地使用計算機二進制文件,因此需要一種更高級的語言來允許程序員向計算機系統發出指令。計算機有幾種類型語言。不同的程序員選擇使用一種或多種語言是因為個人喜好,特定語言的特殊功能,以及手頭項目的需求。

人控計算機的語法和語義,或結構和意義,是計算機語言的兩個定義性特征,可以與人類語言的語法和詞匯相比較。不同的編程術語必須按特定的順序排列,并用特定的標點和空格來標記,以便計算機能夠理解。一般來說,這些對計算機語言的限制比人類語言。即使有語法和單詞使用問題,人類語言仍然可以被理解,但計算機的解釋能力相對有限;在許多語言中,即使是很小的間距問題也會導致錯誤消息,因為計算機無法按照給定的指令操作。
人類語言的本意是允許個體相互交流,包括討論、命令、審問、聲明和許多其他形式的交流另一方面,計算機語言的目的通常是為計算機提供明確的指令,因此這些語言在本質上是必須的,主要基于邏輯表達式或數學公式的使用。將計算機語言簡化為數學或邏輯表達式有助于減少某些命令式表達式可能產生的副作用,但是,對于那些沒有豐富數學技能的人來說,編程也會變得更加困難。
隨著時間的推移,計算機語言被不斷地修改和開發,以更好地滿足用戶的需求,并跟上技術的進步。修改包括語法和語義的變化,以及總體上的增加和增加功能。例如,現代計算機語言可以從舊版本更新,以使用多核處理器。語言也可以優化用于移動設備的編程應用程序。