人与人之间有语言,通过语言可以对话。人与自己制造的机器也有语言,机器能懂得的语言就是编程语言。人们在制作机器时就制作好了接口(interface),就像人的嘴一样。通过机器的嘴,我们与之对话。操作计算机,控制程序就是人机对话。现代很少人用这个辞了,想当年,这是非常时髦,令人遐想的新词。
不管高级语言还是低级语言,都叫机器语言。实际上人类制造的机器,都是通过指令或者指令序列来操控的。学习语言必须从熟悉早期低级语言入手,才能真正的明白和操控计算机。就如同学习汉语,熟悉甲骨文的学者,才有可能成为像甲骨四堂一样的汉语言大宗师。
当今正是万物互联时代的前夜,植入万物的程序也许需要返璞归真。学习像甲骨文一样的骨灰级编程语言是必要的。
笔者认为从最简单的C语言入手。C语言的为了简单和高效,坚持没有把现代编程方法加入其中。C语言没有提供任何反射的机制。如果实现动态语言的特性必须借助操作系统和共享库等方法实现。
我们从C语言入手,一点一点展开,企图弄明白编程语言,最后实现最大能力控制运行在电脑中的字节流,指令流,数据流。
现在学习C语言,大家会感到失望,因为C语言不能实现手机上的APP,互联网上的网页的能力。也没有现代高级语言好学。不准备成为IT大宗师,没必要学习这么古老的语言。
现代高级编程语言非常智能化,学习起来非常轻松,致力于应用的程序员,最好不要理会古老的语言。
北荒客
2020.03.14