1.2.1 编程语言解读
学习目标
这一节,我们从 基础知识、编程语言、小结 三个方面来学习。
基础知识
程序
外在关系:
业务数据:用户访问业务时候,产生的信息内容
数据结构:静态的描述了数据元素之间的关系
算法:解决各种实际问题的方法和思路
数据结构 + 算法 = 程序
内在关系:
算法其实就是数据的表示和处理,而数据的处理受到数据的各种存储形式的约束,所以算法的效率和样式受到数据结构的严重约束。
数据结构存储下来的数据为为算法服务的,而算法存在的意义就是为了数据结构中的内容而存在的。
所以说:数据结构和算法,是你中有我,我中有你的合二为一的关系
理解:
我们一般说的数据不是干巴巴的字母数字,而是在某种场景下来对这些数据的含义进行分析等操作,数据一旦有了场景意义:
"一" 在不同场景的声音和含义。
纯粹的数据加上场景,他们就有了新的名称:ADT
ADT
举例一:
数据类型-人 多个人,陈浩南、山鸡、大天二、大飞...
数据运算-关系 彼此间的团队联系
抽象数据类型=类型+运算=人+关系 洪兴
举例二:
游戏按钮“空格”:人物A(数据类型) + 打子弹(动作)
编程语言
编程
所谓的编程,就是将我们的功能思路用代码的方式实现出来。一般情况下,这些实现的思路主要有两种方式:
面向过程编程
将任务功能拆分成多个子部分,然后按照顺序依次执行下去。
- 问题规模小,可以步骤化,按部就班处理
比较符合我们自己做一件事情的思路。
面向对象编程
将任务功能拆分成多个子部分,然后按照顺序依次找不同的人执行下去。
- 问题规模大,复杂系统
比较符合我们的领导指挥一个部门的人做事情的思路。
编程语言
所谓编程语言,指的是以哪种风格代码方式把程序编写出来。每一种编程风格就是一系列的编程语言。
参考资料:
https://www.tiobe.com/tiobe-index/
https://hellogithub.com/report/tiobe/
小结