计算机与程序设计
一、计算机的概念
1.计算机是根据指令操作数据的设备。
2.计算机主要包括两个功能性一个是功能性另一个是计算性
功能性是对数据的操作,表现为数据计算,输入输出处理和结果存储
可编程性是根据一系列指令自动的,可预测的,准确的完成操作者的想法
二、计算机的发展
1.计算机的发展参照摩尔定律,表现为指数方式
计算机硬件所依赖的集成电路规模参照摩尔定律发展规律,即计算机单位面积集成电路可容纳的晶体管数量每两年会比之前翻一番。
三、程序设计与程序设计语言
一、程序设计也成为编程相比自然语言编程语言更加简单,严谨,精确
二、从计算机发展到现在编程语言超过600种,但绝大多数已经不被使用。
三、C语言诞生于1972年,是第一个被广泛使用的编程语言,python诞生于1991年,是目前最流行的编程语言
四、编译和解释
1.计算机执行程序有两种方式一个是编译形式另一个解释形式
2.编译是将源代码一次性转成目标代码的过程,在一次性翻译后,之后将不再需要源代码(类似英语翻译)
3.解释是将源代码逐条转换成目标代码同时逐条运行的过程,每次程序执行的时候都要进行翻译执行(类似同声传译)
But 什么是源代码和目标代码呢?
(1)源代码:源代码是采用某种编程语言编写的计算机程序,人类可读
例如:result = 2 + 3
(2)目标代码:目标代码是计算机可执行的代码,人类不可读(专家除外)
例如:11100000011100100101
因此根据执行方式的不同编程语言可以分成两类静态语言和脚本语言
静态语言:使用编译执行的语言,它的优势是代码一次性生成,优化更充分,程序运行更快速。例如:C C++ JAVA等
脚本语言:使用解释执行的语言,执行时需要源代码,维护更加灵活,可跨多个操作平台。例如:python JavaScript PHP等
五、编程的基本编写方法
一个基本的程序编写方法为IPO法
I代表Input 输入,程序的输入,是一个程序的开始
P代表Process处理,程序的主要逻辑,处理统称为算法,是一个程序的灵魂
O代表Output输出,程序的输出,是一个程序运行结果的展示
六、编程解决问题的步骤
分析问题:分析问题的计算部分, 想清楚
-划分边界:规划问题的功能, 规划 IPO
-设计算法:设计问题的求解, 关注算法
-编写程序:编程问题的计算, 编程序
-调试测:调试程序使正确运行, 运行调试
-升级维护:适应问题的升级维护, 更新完善