1.函数库的前世今生
(1)函数库就是一些事先写好的函数的集合,因为函数是模块化的,因此可以被复用;我们写好了某个函数,可以被反复使用,譬如A写好了某个函数然后共享出来,当B有相同的需求时就不需自己写直接用A写好的这个函数即可。
(2)最开始是没有函数库的,每个人写程序都要从零开始自己写,时间长了慢慢的早期的程序员就积累下来了一些有用的函数;早期的程序员经常参加行业聚会,在聚会上大家互相交换各自的函数库;后来程序员中的一些大神就提出把大家各自的函数库收拢在一起,然后经过校准和整理,最后形成了一份标准化的函数库,就是现在的标准的函数库,譬如说glibc。
(3)早期的函数共享都是以源代码的形式进行的,该方式共享是最彻底的(后来这种源码共享的方向就形成了我们现在的开源社区),但该方式的缺点就是无法以商业化形式来发布函数库;商业公司需要将自己的有用的函数库共享给别人(当然是付费的),但又不能给客户源代码,则解决方案就是以库(静态库和动态库)的形式来提供。
(1)函数库就是一些事先写好的函数的集合,因为函数是模块化的,因此可以被复用;我们写好了某个函数,可以被反复使用,譬如A写好了某个函数然后共享出来,当B有相同的需求时就不需自己写直接用A写好的这个函数即可。
(2)最开始是没有函数库的,每个人写程序都要从零开始自己写,时间长了慢慢的早期的程序员就积累下来了一些有用的函数;早期的程序员经常参加行业聚会,在聚会上大家互相交换各自的函数库;后来程序员中的一些大神就提出把大家各自的函数库收拢在一起,然后经过校准和整理,最后形成了一份标准化的函数库,就是现在的标准的函数库,譬如说glibc。
(3)早期的函数共享都是以源代码的形式进行的,该方式共享是最彻底的(后来这种源码共享的方向就形成了我们现在的开源社区),但该方式的缺点就是无法以商业化形式来发布函数库;商业公司需要将自己的有用的函数库共享给别人(当然是付费的),但又不能给客户源代码,则解决方案就是以库(静态库和动态库)的形式来提供。