为什么是标准模板库和泛型设计(1)?

如果撇开古典c留下来的语言特征:如函数,数组,结构,指针,c++的每一个
特征,无不让你拍案惊奇:类,继承,多态,模板,异常处理...

而经98年的c++标准出来以来,又出了个标准模板库(STL)。以前,我还不知道标准模板库是用来作什么的。昨天我到同学卢飞哪儿上网狂下有关与c++ STL的有关
文章。总算对它有一点感性的认识。“理论来源于实践“,用这句话观察整个IT界,真是恰当极了。

原来“泛型设计”(generic design)是一种为了软件,组件,源代码能起着“泛型目的”(generic purpose),也就是“通用目的”的一种设计方法。而在程序
设计的领域里,c++中能够支持这种设计的语言特征就是--“模板”(template),

而在c++内部就集成一套c++“标准模板库”(STL)可以让编程者使用,而使用者可以在最大程度上实现软件,源码复用!

哦,难怪有人说:c++之父是为了给程序员一口饭吃,才发明了STL!

我现在有点明白了。试想如果没有模板技术,程序员编的组件,软件,在大程度上不能实现复用,则
程序员本身编的程序,就不能体现最大的价值。则人们就会倾向于使用编译器商提供的可复用的更好的组件,程序员,就会愈来愈懒得写组件了。

到最后,就丧失了这种技能。那么依靠编译器商提供的组件才能编程,这种人以后还能成为程序员吗?

人们就不得不把大量的银子扔进编译器商的口袋,向它购买组件。将来肥了的就是编译器商!

这也许就是c++之父的:“为了给程序员一口饭吃!”的奥秘所在了吧!不知道我说的对不对,反正我现在是这么想了!

--to be continued
2002-9-15
小榕原创

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值