By 时代数字趋势2022-02-02
在电脑世界中,命令列语法指的是为了让软件能够读取并执行的命令字句。举例来说,命令列语法可以指定大小写与何种文件可以使指令以不同方式运作。
若语法不正确,则只是单字和符号串联在一起,而无法产生可以让人理解的语句。
程序语法和语言非常相似
将程序语法联想成其他像是英文、德文、西班牙文等语言,可以帮助你更容易了解它的性质。
人类语言语法是将特定的字词与标点符号已正确的方式排列,来构成一句有意义的语句。若排列方式不正确,就无法让人理解该句的语意。
和人类语法相似,电脑命令列的语法结构必须透过字词、符号的正确排列构成系统可读取并执行的指令。
程序语法扮演的角色是什么?
你会期待一个只会说俄文的人读懂日文吗?或者是只会说英文的人读懂义大利文?同样的,不同程序 (就像其他语言一样) 也有不同的语法规则必须符合,以便其他软件 (或他国语言人士) 可以辨识你的请求。
举例而言,你不会说 「我走大下山」,因为中文字句排列已经有约定俗成的规範,而命令列语法也有相同的特定规则,而且只要一个小小的错误,程序就无法辨认你的指令。
下面将用 ping 指令来示範何谓正确的语法,这是最常见用来检查网络连线能力与品质的语法,完整语法为:ping 192.168.1.1
这个语法完全正确,命令行解译器收到这个命令后就会开始检测设备的网络连线功能是否正常。但如果像这样把 ping 移到句子尾端,就会因为语法不正确导致电脑就无法读取并执行命令。像这种错误就称之为【语法错误】,必须将错误修正后,电脑才可以正确执行命令。192.168.1.1 ping
除了简易的语法(如上述的 ping) 外,当複杂度提升时,发生语法错误的机率也会相对提高。
这些错误不仅会出现在上述的例子,也可能在建立 HTML 和 JavaScript 时发生,可想而知当需要设计 Windows XP 这样庞大的系统时,会有多少潜在的语法错误。因此不仅是语法本身须正确让程序读取,语法本身的正确应用也很重要。