来源:python中国网 时间:2019-09-13

  数学老师给学生讲四则运算,有一套约定俗成的符号规则比如 + 代表加,= 代表相等。如果你狠奇葩,非要让— 代表加那也是没问题的。只要告诉同学当你的眼睛看到 — 这个字符时大脑要进行加的运算!

  只要你能定义一个规则系统(无论多简单),就等于定义了一个编程语言,问题在于你的大脑如何解读这套规则!所以,现在很多高级编程语言根本称不上语言,顶多算是一套规则,然后由编译器或者解释器去解读这套规则!所以根据实际需求不同才能诞生那么多所谓的高级语言。

  追本溯源,计算机能识别的只有电压信号,人类最初编程的时候也是用电线拔插,但是这种操作太恶心了,于是有了键盘等设备,键盘里面也是电路,你敲下不同的符号就是激活了不同的电路然后显示屏显示出对应的像素点。显示屏根本不知道那是代表a还是代表b。

  计算机最本质的编程语言是电压信号,这就是编程语言,有了第一层基础,我们就能玩各种花样。比如我们创造一个.php的文件在里面塞一些数据,然后把它解读成一套功能。我们写一个py文件,然后把它解读成一套功能,这就是python语言。无论是php文件还是py文件,他们都是存储在磁盘上的数据,是一些磁信号,这些信号被转化成一套电压序列然后去控制计算机的运行,看起来真的有python语言或者php语言一样。这也是为什么编程语言那么多的原因。