1.3 C语言学习与自然语言学习类比
第04讲
C语言相对来说是一门比较难的语言,很多初学者学了很久还一头雾水,不知道到底要学些什么、怎么学。本书拟通过对C语言学习过程与自然语言学习过程进行对照,使初学者能从熟悉的自然语言学习中理解C语言学习的方法和内容。
学习任何一门新的自然语言,都是先学一个个字或单词,掌握它们的含义和用法;然后学习词语或短语,理解其构词方法和含义;再学习句法,包括句子结构、句型、造句语法、使用场合;最后学习文章写法,包括根据题目进行分析、段落组织、逻辑语义划分、句型组织等。这些都是学习自然语言的基本内容。但是如果只学好这些,只能说会一种语言,离灵活运用、精通一门语言还有很大的差距。运用一门语言最重要、最直接的途径就是写文章,一篇合格的文章必须没有语法错误,且必须紧扣题意。没有语法错误是写文章的基本要求,但是没有语法错误并不能说明该文章就是一篇合格的文章。如果下笔千言,但是离题万里,这样的文章还是不合格。所以在保证无语法错误的前提下,文章必须紧扣题意,满足题目要求。要写出一篇优秀的文章,还要求论述充分、观点独到、行文流畅等。
C语言也是一门语言,是一门用于与计算机交流的语言,因此其学习方法和过程与学习通常的自然语言基本相似。也就是说,首先要学习C语言中的所有“单词”,即关键字的含义和用法,然后学习通过这些“单词”组成的词语与短语的含义,以及通过“单词”组成短语的方法;再学习C语言语句的基本句型、语法特点、使用场合和使用方法;最后学习写文章,即程序的写法,包括根据题目进行分析,段落组织(函数、模块划分),句型应用等。这些都是学习C语言的基本内容,但是只学好这些,离灵活运用、精通C语言还有很大的差距。运用C语言最重要、最直接的途径就是按照要求编写合格的C语言程序,一个合格的C语言程序必须能够在没有语法错误的情况下解决指定的问题。遵守C语言语法规则,没有语法错误是编写程序的基本要求,但是没有语法错误并不能说明该程序就是一个正确的程序。如果程序编写得很“唯美”,但是没有解决指定的问题,这样的程序还是不合格的。所以在保证无语法错误的前提下,程序必须解决指定的问题,获得期望的结果。而一个优秀的程序,还应具备书写风格良好、解决问题的方法独到、具有较高的效率等特征。
通过上述对比可以发现,学习C语言与学习任何一门自然语言具有相似的步骤,只是这个“文章”必须通过程序语言进行书写。