学习了之前的文章之后,我们基本了解了计算机的组成、计算机程序的组成,有了这些基础后,我们终于可以迈入编程的大门了。
在学校学习时,开设课程一般都是编程的语法课,比如谭浩强版的《c++语言程序设计》。可当我们学完编程的语法后,会发现真正想要学编程还是一筹莫展。这是为什么呢?因为语法课只是基础,学习完语法后,还需要进一步学习系统调用,才可以真正的控制计算机。这就类似于学习英语时,既要学习语法知识,也需要牢记单词,计算机中的系统调用就充当了单词的功能。
系统调用,本质上就是操作系统提供给我们的功能表,当我们要触发计算机的某项功能时,只需要按要求写下功能表中提供的功能函数,就可以使用这项功能。比如我们想要读写一个文件,功能表中提供给我们了open(打开文件)、read(读文件)、write(写文件)和close(关闭文件)的功能,我们只需要按照逻辑顺序调用open->read->write->close,即可完成读写文件的大功能。
这就让我想起了小学三年级时,开始写记述文“我的一天”的经历。
早上我吃了早餐后,坐上公交车到了学校,上午学习结束后,回家吃中午饭,然后再回学校学习,晚上回家吃饭后写作业,写完作业就睡觉了。
当时我这种记述文,老师通常会给个最低分,并贴上“流水账”的标记,所以我经常放了学被留校补习作文。现在回首才发现,原来二十多年前就注定了我做程序员的命运。其实,编写程序就是按照计算机的语法写“流水账”,而且是那种特别详细的那种,每一个步骤和经过,都要描述清楚,就比如上面的文章,怎么也得描述下吃了什么东西才行,这样计算机才能正确的执行。
不同的编程语言,语法和单词其实都大同小异,这就是为什么通常学会了一种语言后,学习其他的编程语言会很快的原因。
了解了这些之后,我们就有了清晰的认知,一要回归小学的流水账文章的格式,二要学习语法,三要学习系统调用。流水账我相信大家都非常容易就能找回感觉,那么下一篇文章我们就开始语法的学习了。