程序开发方法的演进
最早的软件和程序:机器语言->(编译器/解释器)->用goto语句来实现的循环等复杂的流程和算法。由于goto语句的滥用,致使程序无法阅读、修改、扩展。导致必须要有结构化的语言。
结构化语言取消了goto语句,可阅读、修改性好,但是重用只限制于代码复制,结果导致了模块化(即函数),但是函数不能永久地存放数据(数据和函数之间搞耦合低效率),而且要求代码的所有函数都要集中在一个.exe文件里,重用只能使用已经编译好的库文件.lib,但是.lib文件更新不方便,导致了动态链接库.dll。这样在运行时只需要载入.exe文件和需要的.dll文件,其他的不需要的代码都可暂不载入内存。从此软件进入了独立组件时代。但是.dll只是功能的组件,不灵活,导致了控件的出现。