编程世界的主流思想
1.结构化编程,面向过程开发
功能分解
语言:C
2.函数式编程
数学:λ演算
语言:LISP,Erlang
3.面向对象编程
客观世界 ==抽象=⇒ 对象
对象:属性(静态特征)、行为(动态特征)
对象关系:包含(组合、聚合)、继承(一般—>特殊)、关联
目标:实现高度软件复用
过程:OOA(分析) OOD(设计) OOP(实现)
(1)分析设计:
用况图(需求分析)
类图、顺序图、协作图、状态图、活动图(类关系、作用)
构件图
部署图
(2)实现:
编程运行
解释性脚本语言的特点
1.解释型和编译型
编译型:先编译再运行
解释型:直接运行,不需要人干预编译工程
2.运行时和动态类型
运行时:代码源程序从硬盘加载到内存运行
编译时:代码源程序存储在硬盘
动态类型:运行时才知道变量的类型(编译型:强类型)
3.强类型和软类型
Python:动态类型
4.开发效率高
5.通用性强
全平台
6.内置方便的数据容器
基本数据类型