最开始的计算机只是一堆 CPU 与内存等硬件,要让这群大爷工作需要直接汇编编写机器指令。这也太麻烦了吧,因此那些大牛鼓捣出一个叫做高级语言的东西,现在方便多了,但程序不能只运行在一种架构上吧,为了让程序可以不加改动的到处运行标准库出现了,标准库对上层屏蔽了底层差异。现在问题解决了吧,但是别着急,还没完呢!程序使用的数据结构和算法太复杂了,每次都要重头开始写一个二叉树可不是一件有意思的事,怎么办呢?大牛们都已经替你想好啦,直接把这些数据结构和算法以库的形式集成到语言中,就像 C++ 的 STL,Java的容器,想使用数据结构吗?简单的很,你只需要知道数据结构和算法的名字就足够了,剩下的查查接口文档,够方便吧。这些都是小意思,还有更牛的,像搭建一个网站、编写一个App,其实这些写的代码大同小异,为什么要一遍遍重复造轮子呢?程序员的时间可是很宝贵的,怎么办?大牛们依然很贴心的为你想好了,于是框架应运而生。想搭建一个网站简直不要太容易,简单几行代码,一个功能完备的web server就跑起来了,现在还有谁说编程难吗?什么都给你想好了。