
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
基本上每一个程序员在学习软件编程开发语言都时候都会学习计算机编程的历史,而面向机器编程到面向对象编程就是其中的一个重点。下面我们就一起来了解一下这个转变的具体内容吧。
开始的计算机程序编码就是0101,完全要以机器的二进制思维去思考问题;后来有了汇编只是编码形式上有了变化,但是本质并没有改变,程序员们的关注点还是在于机器本身,程序员要对CPU、寄存器等硬件了如指掌;当C语言、COBOL等面向过程的语言横空出世后,这是一次本质上的革命,把程序员从二进制的世界中解救了出来,终于可以让他们“像人一样”去思考问题啦。
此时程序员可以专注于问题本身,理清解决问题的具体步骤,然后将之用程序语言讲给计算机就可以啦。对于单一、具体的问题无论其复杂与否,采用面向过程的语言都可以完全hold住。这就如同流水线作业一般,环环相扣,问题复杂了无非就是工序多一些而已,整体来看难度不大。但是随着计算机硬件的发展,人们希望用计算机处理的事务也越来越多,业务逻辑也越来越复杂,此时再用面向过程的语言去实现如此纷乱的业务逻辑就有些难以招架了。就如同好多条生产流水线掺杂在了一起,A线依赖B线上的一道工序,B线又依赖于C线的一道工序,而C线还和A线有着关联;这样杂乱的流水线普通主管看了肯定会头大。此时就需要面向对象的程序设计语言来大杀四方了。
面向对象这种设计思想更加适合对于现实世界的模拟,更加适合处理一个系统性问题。它不再是以具体的点为中心,而是着眼于整个面。用类抽象出一群事物的共性,用接口定义好不同事物之间的交流规则,用继承的方式让同一类的事物也可以千姿百态,用多态的方式让千姿百态的事物也可以整齐划一。每个程序员都是代码世界的上帝,以面向对象的思想去设计整个世界的架构,以面向过程的思想去研究世界的每一株土木,方可达到一花一世界,一叶一菩提的境界。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。