【vc++精品源码栏目提醒】:本文主要为网学会员提供“C 著名程序库的比较和学习经验 STL Boost - 技术总结”,希望对需要C 著名程序库的比较和学习经验 STL Boost - 技术总结网友有所帮助,学习一下!
C 著名程序库的比较和学习经验 STL Boost C著名程序库的比较和学习经验STL.Boost.GUI.XML.网络等等2010-06-10 0922原文链接1、C各大有名库的介绍--C标准库2、C各大有名库的介绍--准标准库Boost 3、C各大有名库的介绍--GUI 4、C各大有名库的介绍--网络通信5、C各大有名库的介绍--XML 6、C各大有名库的介绍--科学计算7、C各大有名库的介绍--游戏开发8、C各大有名库的介绍--线程9、C各大有名库的介绍--序列化10、C各大有名库的介绍--字符串11、C各大有名库的介绍--综合12、C各大有名库的介绍--其他库13、C名人的网站14、C开源跨平台类库及在VC.net中应用的配置15、C资源之不完全导引在C中库的地位是非常高的。
C之父Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。
现实中C的库门类繁多解决的问题也是极其广泛库从轻量级到重量级的都有。
不少都是让人眼界大开亦或是望而生叹的思维杰作。
由于库的数量非常庞大而且限于笔者水平其中很多并不了解。
所以文中所提的一些库都是比较著名的大型库。
1、C各大有名库的介绍--C标准库 标准库中提供了C程序的基本设施。
虽然C标准库随着C标准折腾了许多年直到标准的出台才正式定型但是在标准库的实现上却很令人欣慰得看到多种实现并且已被实践证明为有工业级别强度的佳作。
1、Dinkumware CLibrary P.J.Plauger编写的高品质的标准库。
P.J.Plauger博士是Dr.Dobbs程序设计杰出奖的获得者。
其编写的库长期被Microsoft采用并且最近Borland也取得了其OEM的license在其C/C的产品中采用Dinkumware的库。
2、RogueWave Standard CLibrary 这个库在Borland CBuilder的早期版本中曾经被采用后来被其他的库给替换了。
笔者不推荐使用。
3、SGI STL SGI公司的C标准模版库。
4、STLport SGI STL库的跨平台可移植版本。
2、C各大有名库的介绍--准标准库Boost Boost库是一个经过千锤百炼、可移植、提供源代码的C库作为标准库的后备是C标准化进程的发动机之一。
Boost库由C标准委员会库工作组成员发起在C社区中影响甚大其成员已近2000人。
Boost库为我们带来了最新、最酷、最实用的技术是不折不扣的准标准库。
Boost中比较有名气的有这么几个库 Regex正则表达式库 Spirit LL parser framework用C代码直接表达EBNF Graph图组件和算法 Lambda在调用的地方定义短小匿名的函数对象很实用的functional功能 concept check检查泛型编程中的concept Mpl用模板实现的元编程框架 Thread可移植的C多线程库 Python把C类和函数映射到Python之中 Pool内存池管理 smart_ptr 5个智能指针学习智能指针必读一份不错的参考是来自CUJ的文章 Smart Pointers in Boost哦这篇文章可以查到CUJ是提供在线浏览的。
中文版见笔者在《Dr.Dobbs Journal软件研发杂志》第7辑上的译文。
Boost总体来说是实用价值很高质量很高的库。
并且由于其对跨平台的强调对标准C的强调是编写平台无关现代C的开发者必备的工具。
但是Boost中也有很多是实验性质的东西在实际的开发中实用需要谨慎。
并且很多Boost中的库功能堪称对语言功能的扩展其构造用尽精巧的手法不要贸然的花费时间研读。
Boost另外一面比如Graph这样的库则是具有工业强度结构良好非常值得研读的精品代码并且也可以放心的在产品代码中多多利用。
3、C各大有名库的介绍--GUI 在众多C的库中GUI部分的库算是比较繁荣也比较引人注目的。
在实际开发中GUI库的选择也是非常重要的一件事情下面我们综述一下可选择的GUI库各自的特点以及相关工具的支持。
1、MFC 大名鼎鼎的微软基础类库Microsoft Foundation Class。
大凡学过VC的人都应该知道这个库。
虽然从技术角度讲MFC是不大漂亮的但是它构建于Windows API之上能够使程序员的工作更容易编程效率高减少了大量在建立Windows程序时必须编写的代码同时它还提供了所有一般C编程的优点例如继承和封装。
MFC编写的程序在各个版本的Wi