编程言语实现人与计算机之间交流
编程语言是种语言,它跟我们常用的中文,日文,英语是一样的性质,用于把人类知识表达出来的一种工具,只不过,一个用于人与计算机之间的交流,一个是用于人与人之间的交流,人和计算机交流时,人类先把想要计算机做的事情,用编程语言来描述出来,然后编译成计算机可运行的形式,在计算机上运行这个程序,计算机就会按照这份说明书来工作了
编程=认知+认知结果的描述
人类先用各种方法或思想对问题领域进行研究,最后把研究结果用一种文字记录下来,为了把认知结果交给计算机处理,人类又用一种计算机编程语言把认知结果重新描述出来,(以后有相同或相似的问题要处理时就可以交给计算机来帮忙,计算机速度快,而又没有脾气),这个过程就叫做编程,有时候觉得编程语言叫做程序描述语言更准确,因为编程它包括认知过程,而语言并没有这些内容
为什么学习了编程语言,仍然无从下手,写不出东西来
编程语言作为描述工具,用于描述问题领域的知识,平常我们说编程语言学了一大堆,但还是不知道写什么,脑子空空的,好像没什么东西可写,问题的原因就是:没有搞清楚表达工具与被表达知识之间的关系,就像我们平常写作文,我们掌握了很多文字,也掌握了写作的方法,但是如果有人叫我们写一篇关于如何做红烧肉的文章,如果我们完全不知道。做红烧肉要什么材料?怎么做?我们就算掌握了再好的写作方法,认识了再多的文字,掌握了再多的词语,也是一样写不出这种文章,也一样会出现刚才所说的脑袋空空这种无力感。所以说学编程,想要有东西可以写,必须要了解某一个领域的知识才行。你如果想写有关物流相关的软件,如果你对物流知识完全不了解,那是写不出来的。
学习什么
描述语言语法
描述语言语法,是每一种语言都具有的,这些知识具有通用性。
面向对象
面向对象中的关联和泛化都是为复用,泛化通过继承来复用父类的能力,关联通过组装其他部件来实现对其们部件的复用
描述语言自带类库
学习类库时一定要记住对类库中的类进行类型标识,以后我们在使用类的时候,就可以依照不同类型的类之间的交互规则来选择类,这个比较有目的性。