赞
踩
第一代:计算机语言01010100010111000
第二代:汇编语⾔00000011写成汇编语⾔就是 ADD,只要还原成⼆进制,
汇编语⾔就可以被 CPU 直接执⾏,所以它是最底层的低级语⾔。
第三代:⾼级语⾔ ⾯向过程:c,Fortran ⾯向对象:c++,java,c#
维基百科:
⾯向对象程序设计(英语:Object-oriented programming,缩写:OOP)是种具有对象概念的程序编程典范,同时也是⼀种程序开发的抽象⽅针。它可能包含数据、属性、代码与⽅法。对象则指的是类的实例!!!。它将对象作为程序的基本单元,将程序和数据封装其中a,以提⾼软件的重⽤性、灵活性和扩展性,对象⾥的程序可以访问及经常修改对象相关连的数据。在⾯向对象程序编程⾥,计算机程序会被设计成彼此相关的对象。
什么是⾯向对象编程
我要抓老鼠
我买只猫,猫有抓⽼⿏的⽅法,对象本身具有的⽅法
放进房⼦⾥⾯就⾏了
复⽤(放到别的房⼦⾥⾯)
维基百科:
过程式程序设计(英语:Procedural programming),又称过程式编程、过程化编程,一种编程典范,有时会被视为是指令式编程的同义语。派生自结构化编程(Structured programming),主要采取程序调用(procedure call)或函数调用(function call)的方式来进行流程控制。流程则由包涵一系列运算步骤的过程(Procedures),例程(routines),子程序(subroutines), 方法(methods),或函数(functions)来控制。在程序运行的任何一个时间点,都可以调用某个特定的程序。任何一个特定的程序,也能被任意一个程序或是它自己本身调用。
什么是⾯向过程编程
我要抓老鼠
买⽼⿏笼
放诱饵
等⽼⿏进⼊笼⼦
把笼⼦关起来
面向对象
优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护
缺点:性能比面向过程低
面向过程
优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消z耗资源,比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。
缺点:没有面向对象易维护、易复用、易扩展
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。