面向对象的程序开发过程和所需的基础知识

(一)面向对象的程序开发得过程

      (1)分析过程(a)系统的分析:精确的用抽象的思维来明确所要开发的程序必须做什么,有什么功能,客户对他有什么要求,但是不用关心如何去实现他;(b)面向对象的系统分析:直接用问题域中客观存在的事物建立模型中的像,对单个事物及事物之间的关系,都保留他们的原貌,不做任何转变,也不打破原有界限重新组合,因此能更好的映射客观事物,他是以面向对象的思想为出发点的。

     (2)设计:针对具体的方面的实现,把模型搬到现实中来。包括界面、数据、补充和实现,再根据所建立的模型创建程序(编程:通过面向对象的程序语言编写,最后落定)。

     (3)测试:根据面向对象的原则,来发现程序中的错误。

     (4)维护:在客户使用的过程中发现程序的不足和错误,以及客户的新需求,从而更好的完善程序。(他也依据面向对象的原则)

     (5)实际的编写过程:通过源程序转到目标程序,然后在进行翻译得到编译程序或解释程序。(三种不同类型的翻译程序:汇编程序、编译程序和解释程序。以为有三种不同的语言);(*)把源代码编写成程序,通过翻译得到目标程序,然后把不同的分目标程序在连接起来,通过运行来调试,最后就得到了所需的程序。

(二)基础知识(通过他们来为以后理解程序和分析错误而作准备)

     (1)信息的表示(a)控制{(1):指令(2):控制字}

                               (b)数据信息{(1):数值(定点数 int,浮点数 float)(2)非数值:字符数据(%、&&、*、#等)、逻辑数据(循环句:for()、while()、case等)(跳转语句:break、retuen 0等)}

     (2)数字系统采用二进制系统(a)二进制的特点是逢二进一的原则;用它的原因是他容易实现(因为他只有两种状态0和1);他运算简单,只有三种况 0+0=0 0+1=1 1+1=10;可靠性好;通用性好,他可以在许多的计算机上执行;但他也有不足,他的可读性差,如 8:1000、3:0011,一个十进制数需要四位来表示,不方便书写。(除他之外还有十六进制和八进制但不经常使用)

                                                    (b)进制转换:二进制转换十进制,每位上的数字分别乘以权然后再相加求和,此和则为所求值,如:1111.1=1*8+1*4+1*2+1*1+1*0.5=14.5;十进制数转换二进制数:用十进制数除以2求余数,由下而上读取,并从左到右书写。

     (3)信息的储存单位:bit是最小的单位,8个bit组成一个字节(byte),k字节=1024byte,1M=1024k,1G=1024M、、、、、、

     (4)二进制在计算机内部的表示

              源码表示,第一位表示符号,后面的用它的绝对值表示,如  [+0]=00...0 、 [-0]=10...0等;他的缺点0的表示不唯一,有两种表示方法,而且计算时符号单做处理,运算不方便,这引入了补码和反码,要求会通过补码求出反码。对于正码来说,反码的符号和正码的相同,但是后面的数都取反。通过补码有引入了模数,符号“mod”如8mod2=8   8mod12=6;n为整数的模为2的n次幂,小数的模为2.一个二进制数可用他的模数与真值做加法求补码。负数的补码由 负数的反码的位数加一。对补码求补码为原码。

     (5)非数值信息的表示(a)ASCII码:用7位二进制数表示一个字符,最多128个字符。

                                          (b)EBCDIC码:用8位二进制表示一个字符,最多256个字符。                                       

                                          (c)汉字:最为广泛,“国家标准信息转换汉字码”又叫标准国标码,两个二进制码表示一个汉字。

待续。。。。。。

                 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值