发信人: bency (回家了…………), 信区: Npsos
标  题: 编程思想的又一次革命
发信站: 哈工大紫丁香 (2003年01月18日14:24:55 星期六), 站内信件

――关于standard C++、STL、泛型技术及其他
三年前,随着ANSI/ISO组织完成对C++的标准化进程,一场酝酿多年的编程思想的
革命终于浮出水面,从实验室中逐步走向工业应用。这项技术就是泛型技术(
Generic Programming)以及由这项技术所实现的第一个工业级产品――
STL(Standard Template Library)。

很多人都对STL并不陌生。是的,STL正是一个极好的范例,他向我们展示了泛型技
术的巨大魅力:与类型无关的各种容器、与容器无关的各种算法、编译时期类型检
测、组件之间低耦合、容易扩充、更加安全,而这一切不损失c++赖以生存的基础
――效率。想想那些所谓的纯面向对象语言,有谁能做到在不损失效率的基础上达
到上述目的。没有!!

泛型技术这一即面向过程和面向对象技术后又一编程思想和技术,将会引发一场思
维的革命。泛型技术究竟会为我们带来什么?一种比面向对象更加抽象的思维模式
。他不是对某个class或是module的抽象,而是某种数据类型的需求条件,也许他
很难让人领悟,因为他并非与某个具体的c++关键字相联系,他只是一组需求条件
。但是泛型技术的回报是巨大的。一旦你能够洞悉泛型技术的本质并为你所用,你
将得到前所未有的弹性,低耦合、易扩充、类型安全、无损效率。

验容器库(vector、list、set、map……)及算法库(sort、search……),可以减
少许多工作量,没有了内存及指针管理的麻烦――auto_ptr能够帮你管理几乎各种
指针,在程序不需要它的时候立即自动释放空间(比其java的垃圾收集器可有效率
多了)。你的程序将会更快速、更安全、更易维护,也更好移植,毕竟现在所有的
主流c++编译器都配有STL。

是的,也许泛型技术太过先进了,一时还难以理解;它太先进了,先进得连C++编
译器厂商们也花了3年时间使他们的编译器才基本符合ANSI/ISO标准。随着几个主
流c++编译器(VC++7.0、C++Builder5.0、GCC3.0……)现在基本满足标准,泛型
技术拥有了更加广阔的舞台来展示身手,应用也愈加广泛:微软的ATL/WTL就是泛
型技术结晶之一,而JAVA也将下一版本支持泛型技术。全世界都在跟进,你呢?

--

--
郁闷

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 210.46.72.251]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:5.475毫秒