对于事件驱动和面向对象的一些认识,希望你提出批评,谢谢。
事件驱动机制和面向对象编程思想
在过程驱动的程序中,stack中是一直都有程序段在里面的。主函数就一定是stack最里面的程序段,然后逐层递加上去的。它的程序是整体的、是线性的、连续的。
在实践驱动的程序中,stack可能为空。也就是说现在什么程序都没有运行专心等待消息的到来,信息一到,消息处理函数马上进入stack根据在程序中的列表调用对应的方法。他的程序是分段的、不连续的。
面向过程的程序中,程序是线性的,对每一个现实事物的描述分散在程序的各部分。程序的逻辑是完全按照计算机逻辑分布的。它是计算机的三种基本结构的自然扩展,人们一开始学习了这三种结构就希望通过这三板斧解决所有问题,所以也很容易被人们所接受。虽然后期有了模块化的思想,但是封装的也还是不够。
面向对象的编程重视事物之间的内在联系,重视每一个现实事物的独立性,将程序中对事物的操作集中起来管理。这样更加接近了人类对事物的理解。在原来面向过程的基础上他加入了新的思想和办法,所以人们接受的难度就加大了。
如果你觉得我应该看些什么资料来更正我的错误认识也告诉我好吗?