内容正文:
第一章
如何用计算机解决问题
1.1 计算机解决问题的过程
1.1 计算机解决问题的过程
程序设计
语言
软件
程序
设计
程序
什么是程序
计算机的任何动作都是在执行人给它的指令。
人们针对某一需要而为计算机编制的指令序列称为程序。
解决问题或完成任务
什么是程序设计
寻求解决问题的方法,并将其实现步骤编写成计算机可以执行的程序的过程。
程序设计语言
用于书写计算机程序的语言称为程序设计语言。
如vb、c、c++、pascal等
程序设计语言的发展
程序设计语言发展经历了机器语言、汇编语言和高级语言的过程。书本P11。
机器语言是用“0”和“1”二进制代码表示的计算机能直接识别和执行的一种机器指令的集合,执行速度快但是非常难于记忆和识别。它是第一代的计算机语言。机器语言对不同型号的计算机来说一般是不同的。
程序设计语言的发展
汇编语言(符号语言)
是用一些简洁的英文字母、符号串来替代一个特定的指令中的二进制串。
汇编语言的长处在于编写高效且需要对机器硬件精确控制的程序(例如可直接访问与硬件相关的存储器或I/O端口)。
缺点:汇编源程序一般比较冗长、复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识。
程序设计语言的发展
高级语言:
机器语言和汇编语言是面向机器的语言,高级语言采用更接近自然语言的命令或语句。使用高级语言编程,一般不必了解计算机的指令系统和硬件结构,只需掌握解题方法和高级语言的语法规则,就可以编写程序。
例如:c,c++,pascal, Java……
高级语言
用高级语言编制的源程序计算机无法识别,必须通过转换为机器语言才能被计算机执行。转换方式有编译方式和解释方式两种。
高级语言
1.编译方式:源程序的执行分两步:编译和运行。即先通过一个存放在计算机内的编译程序,把源程序全部翻译成一段机器语言目标程序代码,然后计算机再运行此目标代码,以完成源程序要处理的运算任务并取得结果。
2.解释方式:源程序输入到计算机后,解释程序将源程序逐句翻译,翻译一句执行一句,边翻译边执行,不产生目标程序。
高级语言的优点
1.高级语言接近自然语言,易学、易掌握,一般工程技术人员只要几周时间的培训就可以胜任程序员的工作;
2.高级