植性比较好的C标准库、STL、boost、TK等;
Windows上的MFC、VCL(
Delphi/C++ Builder);
Linux上的ncurses、X Windows、GTK、Qt等;
访问数据库:VC++的ODBC、DAO、ADO,Borland的BDE等;
Borland做了一些在
源代码级跨平台的库:Delphi/Kylix的CLX、dbExpress;
CPAN上的大量perl模块、java的类库等等;
上面列出的是一些比较通用的库。还有用于各种语言的大量专用库,各种提供二进制接口的组件、控件。
编译器、虚拟机也是单机应用程序(在嵌入式环境,虚拟机可能是系统软件的一个模块)。不过它们的地位比较特殊。作为程序员,我们应该了解编译器、集成开发环境、软件框架、虚拟机、操作系统分别为我们做了什么。
作为程序员,我们同样应该理解调试器也是一个应用程序,调试器的基本原理,它能做什么,有什么限制。如果调试器与目标程序运行在不同的CPU上,调试是如何实现的,有哪些不同的实现方式?例如JTAG调试利用了目标CPU的调试接口直接调试目标程序;串口调试要求将一段调试代码和目标程序链接在一起下到目标CPU中,由嵌入的调试代码与PC机的
调试器
通信实现调试。不同的实现手段决定了调试器的能力和限制。
目前最热门的软件类型就是使用数据库的Web应用了,例如各种网站、
网络游戏、各种企业、行业、政府机构的
管理系统,在这个领域集中了处于食物链不同环节的大量厂商,各种Web服务器、基础平台、应用开发框架。随便列一下,也能列出一堆名词:
HTML/CSS和CGI;
java applet、java script、ActiveX控件;
php、asp、jsp、servlet;
.net家族:asp.net、ado.net等;
J2EE with/without EJB、Spring、Struts、Hibernate;
Ruby on Rails、Plone等;
在一种软件类型上,集中了这么多开发技术、框架、模式,也可以称得上蔚为壮观了。不过,这个领域里确实是各种最新的编程思想、方法、设计模式的演武厅,如同当年的编译器,值得所有程序员研究、学习。
1.3 思想
COM可以被看作OLE发展的衍生品。但它的重要性远远超过了OLE。它首被独立出来,成为OLE、ActiveX的基础,然后逐步成为在Windows进行二进制集成的基础。COM和RPC的结合产生了DCOM。DCOM和MTS的结合产生了COM+。虽然这些技术都是用于Windows平台的,但组件技术的基本思想是独立于具体环境的。也就是说,对程序员而言,存在着独立于语言和环境之外的领域,这就是编程的思想。
例如看看Qualcomm的BREW,就会发现它从COM中学习了多少东西。嵌入式平台的程序员使用PC平台的技术,这就是编程思想的价值。对于程序员来说,各种编程思想、
设计模式,是最为宝贵的东西。这里所说的设计模式并不局限于GOF的《设计模式》,任何惯用的手法都可以被看作模式。
一些基本的编程思想起源于更普遍的智慧。例如:
心智的活动,除了尽力产生各种简单的认识之外,主要表现在以下三个方面:1)将若干简单认识组合成一个复合认识,由此产生出各种复杂的认识。2)将两个认识放在一起对照(在这样做时并不将它们合而为一),不管它们如何简单或者复杂,由此得到有关它们的相互关系的认识。3)将有关认识与那些在实际中和它们同在的所有其他认识隔离开,这就是抽象。所有具有 向社区举报违规内容关注楼主 收藏本贴 转发至天涯微博 添加到专辑
1#回复作者:寒潭惊鹤影 回复日期:2005-9-26 20:40:00一些基本的编程思想起源于更普遍的智慧。例如:
心智的活动,除了尽力产生各种简单的认识之外,主要表现在以下三个方面:1)将若干简单认识组合成一个复合认识,由此产生出各种复杂的认识。2)将两个认识放在一起对照(在这样做时并不
将它们合而为一),不管它们如何简单或者复杂,由此得到有关它们的相互关系的认识