我们可以以一种模型化的思维看待面向对象的程序和面向过程的程序
面向过程
一个程序就是一个世界
这些世界里有各种各样的函数模块 像一个一个黑盒子矗立在世界中从世界诞生的那一刻起就出现了。他们在内存的指令区/代码区。
有一个函数叫main函数 我们进入里面去调用各种函数,在每次进入一个函数的时候对象在其中生而复使,在这些盒子外部的全局区有一个一个全局变量,在函数内当我们直呼其名字时改变的也是他。当然还有常量字符串区,函数内部当然也可以生成常量,但它随着函数的返回就死了,只是人们不能改变它。除非一个变量是静态变量 那么它的寿命也与大世界一样而每个函数世界
它看不到外部世界只能通过头文件去揣测天地。
如果是完全面向对象的程序
那么整个世界都只是对象的世界 对象与对象之间通过消息传递协作,当然也有一个对象有一个静态方法负责
程序的运行。
2.DBMS好吧 可能控制的是磁盘这种永久存储介质。DBMS是一个程序 每次运行从硬盘调到内存 然后动态的映射管理着
磁盘的数据 应该是独立于文件系统的吧即不需要借助文件系统