程序语言是人类为机器发明的一种语言

程序语言是人类为机器发明的一种语言。其目的在于让机器按照人类的要求工作。

很多书上说程序是基于二进制的,这句话不完全对。从字面上理解会误解为程序完全是基于二进制的数学计算用的,但是程序不光完成计算工作,还有很多指令完成显示、控制、传输数据这样的任务,除了数学的数字,还需要很多类似语言动词的指令。由于计算机是基于数字电路的,通常数字电路有开关两种状态,正好对应二进制的1/0,一组电路才能对应一个指令,在语言的符号形式上用二进制表达非常直观。也就是二进制其实和指令是一种​符号映射关系。

由于机器二进制代码指令太难记忆,于是发明了汇编语言,用类似自然语言的词汇代替二进制表达指令​。也就是用​缩写的英文单词替代二进制代码表示指令。这样程序语言的表达上就更接近自然语言了。​

写程序其实很多地方和写文章类似,表达的是作者的思想,整体架构,篇章结构比局部的用词技巧(函数技巧)更重要。

就好像文学作品是文学家的艺术,早期阶段程序也被认为是程序员的艺术。雷军在某个节目中曾经说过 “别人说他的代码写的像诗一样优雅”。

现在的很多程序员写程序也和自媒体作者写文章差不多,缺少自己的整体思路,主要依靠Search, copy and paste。

于是呢,程序员也被列入到未来会被人工智能替代的职业名单上。