-
学习方法
-
逆向思维
-
抓重点,顾其他
-
加强英语
-
类比
-
分解
-
做好预习、复习和博客
-
-
几个定义
-
程序:为了让计算机执行某些操作或者解决某个问题,而编写的一系列存储指令的集合,通过程序实现人机对话的过程。
-
程序、软件与计算机语言
-
-
可以被计算机连续执行的指令集合称为计算机程序
-
软件是为完成某种特定功能而编制的一到多个程序文件的集合
-
计算机语言是人们发明的可以和计算机进行沟通交流的一种工具
-
机器语言、汇编语言与高级语言
-
-
机器语言:机器语言是计算机唯一能接受和执行的语言。
-
汇编语言:汇编语言是用助记符表示指令功能的计算机语言。
-
高级语言:与自然语言相近并为计算机所接受和执行的计算机语言称高级语言。
1.机器语言:
-
机器语言由二进制码组成。
-
每一串二进制码叫做一条指令。一条指令规定了计算机执行的一个动作。
-
一台计算机所能懂得的指令的全体,叫做这个计算机的指令系统。
-
不同型号的计算机的指令系统不同。
1.1机器语言的特点:
-
编写出来的程序全部由0和1组成
-
计算机可以直接识别。
-
机器语言对不同型号的计算机来说一般是不同的。所以又被称为面向机器的语言
1.2机器语言的缺点:
-
指令难以记忆,消耗编程人员精力
-
代码实现复杂,开发周期长
-
不便于推广,交流,合作
-
严重地依赖于具体的计算机,可移植性差,重用性差。
2.汇编语言:
-
为了克服机器语言上述的缺点,人们首先注意到的是可读性,因为它们相对地容易通过抽象而得到改善。于是,很快就出现汇编语言。
-
它是符号化了的机器语言,加入了助记符
-
用汇编语言编写的程序叫汇编语言源程序
2.1汇编语言特点:
-
汇编语言编写的代码计算机无法直接识别
-
我们利用汇编程序把汇编源代码翻译成机器语言源代码。这个过程叫做汇编过程。
-
汇编语言比起机器语言在很多方面都有很大的优越性,如编写容易、修改方便、阅读简单、程序清楚等。
-
但它仍然是属于面向机器的语言,也就是说,不同的计算机可以有不同的指令集。
3.高级语言:
-
计算机事业的发展,促使人们去寻求一些与人类自然语言相接近且能为计算机所接受的语言。
-
这种与人类自然语言相近的计算机语言称高级语言。
-
高级语言独立于计算机硬件,是面向用户的语言。
4.翻译程序
-
计算机并不能直接地接受和执行用高级语言编写的源程序,源程序在输入计算机时,通过“翻译程序”翻译成机器语言形式的目标程序,计算机才能识别和执行。
-
翻译分成了两种形式:编译、解释
-
算法
解决问题的具体方法和步骤
-
-
算法的基本特征
-
有穷性:一个算法必须在执行有限个操作步骤后终止。
-
确定性:算法中每一步的含义必须是确切的,不可出现任何二义性。
-
有效性:算法中的每一步操作都应该能有效执行,一个不可执行的操作是无效的。例如,一个数被0除的操作就是无效的,应当避免这种操作。
-
有零个或多个输入:这里的输入是指在算法开始之前所需要的初始数据。这些输入的多少取决于特定的问题。
-
有一个或多个输出:所谓输出是指与输入有某种特定关系的量,在一个完整的算法中至少会有一个输出。例如,要计算从1累加到100,如果这个程序没有输出结果,那么它将变得毫无意义。
-
描述算法——流程图
举例:去参加宴席的步骤
-
接收请贴
-
准备红包,如果是寿宴,准备寿星红包,如果是婚宴,准备鸳鸯红包。
-
在红包中放钱,如果是一般朋友放100元,如果是铁哥们放200元。如果是领导放400元。
-
坐公交车去赴宴,如果在火车北站长城宾馆,坐16路车,如果在香格里拉酒店,坐56路车
-
到了宾馆后,把红包给伴郎、伴娘。
-
吃饭
-
回家
-
程序设计的五个步骤
-
-
分析
-
设计
-
编码实现
-
调试
-
维护
5.1分析:
-
清楚业务流程(做什么)
-
清楚输入输出要求(已知什么&要得到什么)
-
清楚开发期限
5.2设计:
-
优秀的程序在开发之前以及开发过程中,都要进行设计。
-
在编程之前,应该先设计一下。试图不遵循设计而编写程序,就好像没有房屋平面图就建造房屋,我们无法确定最终会做成什么样子。
-
对于程序员而言,最重要的是确立算法。(怎么做)
5.3程序员编写实现
-
通过下面步骤创建一个JAVA程序:
-
编写源代码
-
将源代码编译成字节码代码
-
让计算机运行我们的程序
5.4调试程序
-
作为软件开发人员,几乎在我们曾经编写的每个程序中,都会出现错误,这并不令人沮丧。在编程过程中,查找错误是工作的一部分。这是在软件业取得成功所必须掌握的技能。
-
程序中最易出现的几种不同类型错误是语法错误、逻辑错误和运行错误。
5.4.1调试程序出错类型
-
语法错误
-
编译器不能猜出一个有语法错误的语句的意思。因此,它会打印出错误信息告诉我们该语句有错误,要求我们去修改错误。
-
解决错误的办法:对语言充分的熟悉。
-
逻辑错误
-
程序可以通过编译和链接,没有任何编译和链接错误,但并不意味着程序是正确的。计算机程序是逐步完成任务的指令集合。虽然所有的单个语句都正确,但它依然会导致步骤的次序出错。
-
解决错误的办法:做好程序分析与设计。
-
运行时错误
-
有些错误是在程序运行时出现的。当这些错误发生时,开发者无法对其进行控制。比如说,当我们运行所编写的程序时,你我都不能判断出计算机的存储器空间会不够。当这种情况发生时,程序就不能正常工作。
-
解决办法:调试和软件测试的重要性。
-
结构化程序的三种类型
-
顺序结构、选择结构、循环结构
-
今日小结
-
计算机语言的分类以及特点
-
高级语言翻译的两种方式:编译和解释
-
程序员开发软件的四个步骤:分析、设计、编写、测试
-
算法的基本概念,算法的简单特性
-
3种常见的错误
-