程序设计基础

一.什么是程序

1. 程序一词来自生活,通常指完成某些事务的一种既定方式和过程。
2. 在日常生活中,可以将程序看成对一系列动作的执行过程的描述。
3.计算机中的程序:为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合,通过程序实现人机对话的过程。
二.进制转换
十进制逢十进一,二进制逢二进一。
目的是为了让计算机执行某些操作或解决某个问题,就必须编写计算机能认识的指令。
三.程序、软件和计算机语言
1.可以被计算机连续执行的指令集合称为计算机程序。
2.软件是为完成某些特定功能而编制的一到多个程序文件的集合。
3.计算机语言是人们发明的可以和计算机进行沟通交流的一种工具。
四.计算机语言分类
1.机器语言:机器语言是计算机唯一能接受和执行的语言。
2.汇编语言:汇编语言是用助记符表示指令功能的计算机语言。
3.高级语言:与自然语言相近并为计算机所接受和执行的计算机语言称高级语言。
机器语言:
机器语言由二进制码组成。
每一串二进制码叫做一条指令。一条指令规定了计算机执行的一个动作。
一台计算机所能懂得的指令的全体,叫做这个计算机的指令系统。
不同型号的计算机的指令系统不同。
机器语言特点:
1.编写出来的程序全部由0和1组成
2.计算机可以直接识别。
3.机器语言对不同型号的计算机来说一般是不同的。所以又被称为面向机器的语言
机器语言的缺点:
1.指令难以记忆,消耗编程人员精力
2.代码实现复杂,开发周期长
3.不便于推广,交流,合作
4.严重地依赖于具体的计算机,可移植性差,重用性差。
汇编语言:
1.为了克服机器语言上述的缺点,人们首先注意到的是可读性,因为它们相对地容易通过抽象而得到改善。于是,很快就出现汇编语言。
2.它是符号化了的机器语言,加入了助记符
3.用汇编语言编写的程序叫汇编语言源程序
汇编程序:
1.汇编语言编写的代码计算机无法直接识别
2.我们利用汇编程序把汇编源代码翻译成机器语言源代码。这个过程叫做汇编过程。
汇编语言特点:
1.汇编语言比起机器语言在很多方面都有很大的优越性,如编写容易、修改方便、阅读简单、程序清楚等。
2.但它仍然是属于面向机器的语言,也就是说,不同的计算机可以有不同的指令集。
高级语言:
1.计算机事业的发展,促使人们去寻求一些与人类自然语言相接近且能为计算机所接受的语言。
2.这种与人类自然语言相近的计算机语言称高级语言。
3.高级语言独立于计算机硬件,是面向用户的语言。
五.程序设计五个步骤
分析--设计--编码实现--调试--维护
分析:
1.清楚业务流程(做什么)
2.清楚输入输出要求(已知什么&要得到什么)
3.清楚开发期限
设计:
1.优秀的程序在开发之前以及开发过程中,都要进行设计。
2.在编程之前,应该先设计一下。试图不遵循设计而编写程序,就好像没有房屋平面图就建造房屋,我们无法确定最终会做成什么样子。
3.对于程序员而言,最重要的是确立算法。(怎么做)
编写实现:
1.编写源代码
2.将源代码编译成字节码代码
3.让计算机运行我们的程序
调试程序:
1.作为软件开发人员,几乎在我们曾经编写的每个程序中,都会出现错误,这并不令人沮丧。在编程过程中,查找错误是工作的一部分。这是在软件业取得成功所必须掌握的技能。
2.程序中最易出现的几种不同类型错误是语法错误、逻辑错误和运行错误。
六.语法错误:当不正确地输入了语句时,程序中就会出现语法错误。只要我们编译程序,编译器就可以检测出语法错误。
1.这是一个英语的错误语法示意:“Went they store to the”,这个句子不符合英语造句规则。
2.我们人类是可以猜出以上英语句子应该是:“They went to the store”,但是编译器不能猜出一个有语法错误的语句的意思。因此,它会打印出错误信息告诉我们该语句有错误,要求我们去修改错误。
3.解决错误的办法:对语言充分的熟悉。
七.逻辑错误:逻辑错误指如果漏掉了某些指令,或者指令的顺序不对,或者程序中出现不该有的指令的话,程序就不能正常工作,即便它通过了编译和链接。
1.程序可以通过编译和链接,没有任何编译和链接错误,但并不意味着程序是正确的。计算机程序是逐步完成任务的指令集合。虽然所有的单个语句都正确,但它依然会导致步骤的次序出错。
2.解决错误的办法:做好程序分析与设计。
八.运行时错误:运行时出现的错误称为运行时错误,要通过多种方法发现和避免此种错误。
1.有些错误是在程序运行时出现的。当这些错误发生时,开发者无法对其进行控制。比如说,当我们运行所编写的程序时,你我都不能判断出计算机的存储器空间会不够。当这种情况发生时,程序就不能正常工作。
2.解决办法:调试和软件测试的重要性。
九.开发错误:程序的很多错误都是在开发过程中出现的,统称开发错误,包括语法和逻辑的错误,我们在写程序时必须尽可能地避免开发错误。
 
posted @ 2016-05-16 16:20  macro鹏  阅读(314)  评论(0编辑  收藏  举报