首页 > 编程知识 正文

简述冯诺依曼计算机的主要设计思想,计算机网络三大功能

时间:2023-05-04 18:28:18 阅读:52940 作者:221

1 .面向过程的编程“面向过程”(Procedure Oriented )是以过程为中心的编程思想。 这些都是以发生了什么为目标而编程的,与面向对象不同,谁受到了影响? 与面向对象明显不同的是封装、继承和类。 3358www.Sina.com/:模块化流程化特性:性能高于面向对象。 因为类调用时需要实例化,所以开销大,占用资源

单片机、嵌入式开发、Linux/Unix等一般采用面向过程的开发,性能是最重要的因素。优点:无面向对象的atgdyz,易于重用,易于扩展

例如,以下学生入学的例子:

第一个用户的信息student_a={ 'name': '小明',' age': 23,' gender': '男人',#座右铭' matto': '人生短暂。 我使用python第二个用户的信息student_b={ 'name': 'rqdhb ',' age': 21,' gender': '女', #座右铭' matto': '合理安排日程将节省时间}第三个用户的信息student_c={ 'name': '第一个大哑铃',' age ' : ' 220 ) }defroll(studentdict ) :“”入学手续封装的函数3360 return :“”#如果词典的get方法:key值不存在,则直接返回空; print (正在处理).center ) 20、“*”) print (“正在注册的用户(%s )信息(% ) studentdict.get ) (名称) ) ) )用户% (% ) studentdict.get ) (name ) )、value in studentDict.items )、print )、' key和'

面向过程:根据业务逻辑从上到下编写代码。 面向过程的编程最容易被初学者接受,往往能实现长代码指定的功能。 开发过程的思路是将数据和函数按执行的逻辑顺序组织,将数据和函数分开考虑。

在现实生活中,我们把自己的想法放在学生这个个人身上,学生做了自我介绍

绍。 不是像我们刚写的代码那样,有介绍的行为后,就去看介绍了谁。

以我们现实的想法,该如何用程序来表达呢? 这使用面向对象的编程思想。

面向对象:通过将数据绑定和封装到函数中,更快地开发程序,减少重复代码的重写过程

2 .函数式编程函数式编程是一种编程方式,将计算机运算视为函数的计算。 函数编程语言最重要的基础是运算(lambda calculus ),而运算的函数可以接受函数作为输入(参数)和输出(返回值)。

主要思想:尽量把运算过程写在一系列嵌套函数调用中。

例如:

defadd(a,b ) :返回a bdef multi (a ) a,b ) :返回a* b打印(multi ) add (1,2 ),add (2), 3 ) ) )成为Python的可能性也并不低,有时表现为函数型编程的机制,但内置函数filter ()、map )、reduce () ) ),传统上

3 .面向对象编程面向对象是指基于人认识客观世界的系统思路,运用基于对象(实体)的概念建立模型,模拟客观世界的分析、设计、实现软件的方法。 通过面向对象的理念,可以使计算机软件系统与现实世界的系统一一对应。

3358www.Sina.com/:抽象包继承多态性缺点:atgdyz,易于重用和扩展。 由于面向对象具有封装、继承、多态的特性,可以设计低耦合系统,使系统更灵活、更容易维护

4 .面向过程和面向对象的区别面向过程是指分析解决问题所需的步骤,用函数一步一步地实现这些步骤,使用时一个个依次调用即可

面向对象是将构成问题的事务分解为单个对象,创建对象的目的不是完成一个步骤,而是描述一个事物在整个解决问题的步骤中的行为方式。

通过生活中的实例可以理解面向过程和面向对象,例如五子棋。

面向过程的设计思路是首先分析问题的步骤。 1、开始游戏。 2、黑子先走。 3、画画面。 4、判断输赢。 5、轮到白子了。 6、画画。 7、判断输赢。 8、返回步骤2、9。 输出最后的结果。 用不同的方法实现上述各步骤。

如果是面向对象的设计思想就解决问题。 面向对象的设计从另一个角度解决问题。 整个五子棋可以分为一黑白两部分,这两者的行为一模一样。 2、板卡系统负责画面的绘制,3、规则系统负责犯规、输等的判断。 第一对象(玩家对象)接受用户的输入,向第二对象(棋盘对象)通知棋子的配置的变化,棋盘对象在接收到棋子的变化后将该变化显示在画面上,并且

很明显,面向对象是按照功能而不是步骤对问题进行分类的。 和描绘局面一样,这种行为在面向过程的设计中分散在多个步骤中,很可能会出现不同的描绘版本。 这是因为通常,设计者会考虑实际情况进行各种简化。 在面向对象的设计中,绘制只出现在板对象上,保证了绘制的统一。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。