第一节:编程的根-冯诺依曼。
大家好,我是汐墨。今天从根上通俗地讲解什么是编程?写文章的目的是为了让人能看懂。写程序的目的是为了让机器能看懂。如果写出来程序不仅能让机器看懂,还能让没学过编程的人也差不多看明白。
什么样的编程语言能从众多的编程语言中脱颖而出,吸引更多的参与者?Python就是这样一种编程语言。Python的底层结构是c语言,从本质上可以把Python理解成是用c语言编辑的模块,封装后用Python语法来调度。当然了,除了Python和c语言,还有其他很多种编程语言。

计算机发明到现在出现过的编程语言超过2500种以上,这2500种语言包括了最早期那些天书级的,少数人才能写能看懂的编程语言。虽然那些语言现在早就不用了,但不管是哪种编程语言,无论是低级的、高级的、过去的、现在的晶体管时代的还是人工智能量子计算机上的,它们的结构都没有超出计算机发明人冯诺伊曼当年给定的框架。

在冯诺依曼体系下的程序都遵循这样的原则:硬件:提供基础指令。程序:通过自由组合这些指令来调度硬件,从而达到具体的功能。比如这有一个手电筒,手电筒会提供两个指令供程序调用,一个指令是开关,一个指令是掌握手电筒的方向。这样程序就可以通过控制这两个指令来调度手电筒,实现照明的功能。

事实上所有程序都是在以类似的方式实现某种功能。说的再广泛一点,其实现实世界中所有的事物也都在按照这种模式一层一层地实现。

我是汐墨,把经验分享给有梦想的人,下期再见。