python
程序设计基本方法
计算机与程序设计
计算机的发展
计算机的发展参照摩尔定律,表现为指数方式
- 计算机硬件所依赖的集成电路规模参照摩尔定律发展
- 计算机运行速度因此也接近几何级数快速增长
- 计算机所能高效支撑的各类运算功能不断丰富发展
当今世界,唯一长达50年有效且按照指数发展的技术领域,计算机深刻改变人类社会,甚至可能改变人类本身,可预见的未来30年,摩尔定律还将持续有效
摩尔定律 Moore’s Law
计算机发展历史上最重要的预测法则
- Intel公司创始人之一戈登-摩尔在1965年提出
- 单位面积集成电路上可容纳晶体管的数量约每两年翻一番
- CPU/GPU、内存、硬盘、电子产品价格等都遵循摩尔定律
程序设计
程序设计是计算机可编程性的体现
- 程序设计,亦称编程,深度应用计算机的主要手段
- 程序设计已经成为当今社会需求量最大的职业技能之一
- 很多岗位都将被计算机程序接管,程序设计将是生存技能
程序设计语言
程序设计语言是一种用于交互(交流)的人造语言
-
程序设计语言,亦称编程语言,程序设计的具体实现方式
-
编程语言相比自然语言更简单、更严谨、更精确
-
编程语言主要用于人类和计算机之间的交互
编程语言种类很多,但生命力强劲的却不多
- 编程语言有超过600种,绝大部分都不再被使用
- C语言诞生于1972年,它是第一个被广泛使用的编程语言
- Python语言诞生于1990年,它是最流行最好用的编程语言
编译和解释
编程语言的执行方式
- 源代码 :采用某种编程语言编写的计算机程序,人类可读
例如:result = 2 + 3
- 目标代码:计算机可直接执行,人类不可读(专家除外)
例如:11010010 00111011
编译
将源代码一次性转换成目标代码的过程
compiler
- 编译:一次性翻译,之后不再需要源代码(类似英文翻译)
解释
将源代码逐条转换成目标代码同时逐条运行的过程
interpreter
- 解释:每次程序运行时随翻译随执行(类似实时的同声传译)
执行解释过程的程序叫作解释器
静态语言和脚本语言
根据执行方式不同,编程语言分为两类
-
静态语言: 使用编译执行的编程语言
C/C++语言、Java语言 -
脚本语言: 使用解释