Programming 版 (精华区)

发信人: JJason (C++ Primer), 信区: Programming
标  题: 《程序员》2002年第10期
发信站: 哈工大紫丁香 (2002年11月20日13:16:32 星期三), 站内信件

《程序员》2002年第10期 
 
    《让中国"芯"动起来》
     自有了信息安全意识,中国人最大的愿望莫过于在使用的PC和服务器上安装自己的操
作系统(OS)和中央处理器(CPU)了。这是一直悬在我们头颈上的两柄达摩克利斯剑,我
们一直在为去除这两柄利剑而努力。经过多年的发展,OS自主研发取得的不少建树一直让
人乐观地以为,在自主化道路上它将会无可争议地走在CPU前面。但最近以中国科学院计算
所在内的科研单位在CPU技术上的一系列突破,让人真切地看到了国产CPU将更有可能提前
进入实用化和量产的曙光。
     那么,国产CPU是否将成为捍为中国信息安全的第一道屏障呢?
    
    《世界的财富:张亚勤》
     若非亲身经历,笔者难以想象张亚勤工作有多忙碌,据此也了解到采访微软亚洲研究
院院长兼首席科学家张亚勤博士的不容易。
     8月7日下午2点、8月19日下午2点半、8月22日下午4点,在与尚笑莉小姐多番联系,
三番延期后,双方最终敲定采访时间。笔者还是不敢完全放心,直至踏进位居希格玛大厦
五层的研究院并被告知张亚勤正在接受另一媒体采访时,悬着的一颗心才真正放下。
     嗯,目标就在眼前!
    
    《对话》
     平凡的对话撞出不平凡的火花,睿智、感悟、经验是一个优秀程序员必须具备的素质
。《程序员》杂志及CSDN网站负责人蒋涛,原微软高级软件结构师Architect,笔视窗部技
术主任、比尔·盖茨访问中国时的的私人顾问戴习为老师,3721董事长兼CTO周鸿袆三个人
的经典对话带给你新的感悟。
    
    《从程序员到测试工程师》
     尽管软件测试一门非常崭新的学科,但越来越受到软件公司的重视,软件测试工程师
的作用也逐渐被人们所认可。现在,就让我们走近软件测试工程师,关注他们的成长之路

    
    《走进IC产业链》
     威盛宣布,中国首家IC设计培训学院开始对外招生。由威盛主导,美国迈阿密佛罗里
达州州立大学(FIU)和北京航空航天大学提供师资和授予双硕士学位,一项打造中国人自
己的IC设计人才的长远计划诞生了。要了解真正的IC,请关注《走进IC产业链》  
    
    《法国软件:期待危机中的崛起》
     人们喜欢把法国和罗曼蒂克联系在一起,若要提及法国的软件,能给大家留下深刻印
象的东西不多了,中国也少有耳闻法国人在软件工程领域有高深的建树。不过,千万不要
真以为法国人成天沉溺于香水、香槟和鲜花之中,做为老牌资本主义发达国家,他们为了
能够长期保持竞争优势,在软件业做为独立的产业在全球兴起的时候,法国人没有落伍,
只是和美国、爱尔兰等周边邻国相比,法国人走出了自己的软件道路。
    
    
    《建模专题》
     无论从程序设计的角度还是从软件工程的角度,面向对象(Object-Oriented)都是
非常重要的理念。从语言、到编程技巧、到系统设计、到需求分析、到方法学,面向对象
已经无处不在,成为软件开发事实上的标准技术。
     在面向对象的一整套技术体系中,建模(modeling)有其特殊的地位和价值。所谓建
模,就是“建立计算机模型用以描述真实世界问题”的过程。换言之,建模就是“把问题
从问题领域转移到解决领域”的过程,是用户与开发者之间最主要的沟通渠道。
     同时,建模也是整个软件开发过程中最困难的环节之一。它的困难之处在于:在整个
“从规范到代码”的程序设计过程中,建模是最为重要、跨度最大的一次精化,它需要把
用具有极大不精确性的自然语言所描述的规范(用户需求)精化为用相当精确的建模语言
所描述的规范(软件设计)。这次精化的是否合法、精化前后语义是否保持一致,对于整
个软件的质量至关重要。如果这一次的精化不合法,很可能导致其后的整个开发过程与用
户需求南辕北辙。
     正因为有了以上特点,所以建模工作受到了软件开发者极大的重视。Rational的UML
、Microsoft的Visio、Oracle的Designer、以及高展先生的PlayCASE,都把建模作为非常
重要的特性。因此,《程序员》杂志也把关注的目光投射到了这一领域,推出了本次管理
专题——软件建模。本次专题有如下内容:
    
    《谈应用软件开发与建模方法》
     应用软件开发过程中所遇到的挑战是什么?建模技术如何能够很好的解决和控制这些
问题,以帮助提高应用产品的质量和开发效率,提升客户满意度?在应用软件开发的过程
中,如何合理地选择和应用这些技术,做到事半功倍?本文作者,冠群电脑(中国)有限
公司的王家欣在本文中结合自己多年实践的体会阐述了自己的观点,希望能籍此于广大业
界同仁进行交流。
    
    《第二代面向对象建模技术》
     在上月《程序员》杂志中,高展先生凭自己多年软件开发经验对第一代面向对象建模
技术提出了质疑,引起读者广泛的关注和讨论。在本次专题中,高展先生首次提出了第二
代面向对象建模技术的概念,并以企业建模为背景,说明了第二代面向对象建模技术的特
征、内容、与其它建模表示方法的对照关系,并探讨了第二代面向对象建模技术的作用与
意义。无论结论如何,高展先生积极思考的精神、敢于挑战权威的态度、理论结合实践的
方法是值得我们学习的。
    
    《面向对象,你准备好了吗》
     选择面向对象还是面向过程,其实并不简单,本文作者以自己的真实感受告诉大家,
这是一个艰难但又不得不做的决断。
    
    《基于Rose的全程建模》
     本文描述了Rational Rose在软件项目的分析设计到代码导出的全过程中的应用,详
细地描述了该工具的使用和UML各种视图在项目中各个阶段的作用。文中所涉项目的开发过
程采用了OOAD的思想,全部采用纯Java基于J2EE的架构进行实现。
    
    《企业应用开发中的建模工具和建模方法论》
     对建模工具和建模方法论,只能做到择其要者,尽可能客观陈述,避免作价值判断,
本文主要是放在一个更大的背景下,看看其他的建模思想与建模方法论是怎么说的。这样
,读者有一个更开阔的视野,有更多的可供取舍比较的方案。文中详细向读者介绍了数种
流行的建模工具和建模方法。
     面向对象建模一向是百家争鸣的领域,值得研究的东西也非常多。如果读者对这个领
域有所心得,欢迎投稿到meng@csdn.net信箱。《程序员》杂志将持续关注面向对象技术的
发展。
    
    技术专题:《Struts》
     Struts是Apache基金会Jakarta项目组的一个Open Source项目,它采用了模型-视图-
控制器(Model-View-Controller,MVC)模式,能够很好地帮助Java开发者利用J2EE开发W
eb应用。和其他Java框架一样,Struts也有着优美的面向对象设计,将MVC模式"分离显示
逻辑与业务逻辑"的能力发挥得淋漓尽致。正因为如此,尽管它在2001年9月才发布第一个
测试版本,却已经在短短半年时间里风靡整个Java社群,并且被应用在许多大型项目中。
     在本次的"技术专题"中,我们就要来研究一下Struts这个Web应用的"支柱"。我们为
读者准备了四篇文章:
    
     《Model-View-Controller模式》:Struts框架的体系结构采用了MVC模式,因此读者
有必要首先对MVC模式有一个全面的了解。本文用模式语言描述了MVC模式。
    
     《Struts的体系结构》:本文主要从概念上讲解什么是Struts、它的框架结构、组件
结构以及简单的配置方法。
    
     《Struts开发及项目实施》:本文结合一个案例详细讨论了Struts在实际开发过程中
的应用。随后,作者凭借丰富的开发经验,解答了一些常见的问题,并向读者提供了一些
宝贵的经验。
    
     《用XSLT和XML武装Struts》:本文介绍了Web应用开发的各种模式,指出了Struts现
状的不足之处,并提供了一个更加灵活、强大而高效的解决方案。
    
    名家访谈
     《Koenig和Moo夫妇访谈》:Andrew Koenig和Barbara Moo夫妇是C++领域内国际知名
的技术专家、技术作家和教育家。最近,他们的几部著名作品《C++沉思录》(Ruminations
 on C++),C Traps and Pitfalls和Accelerated C++中文版即将问世。作为C++ View的成
员和Ruminations on C++一书中文版技术审校,孟岩与C++ View电子杂志的主编王曦一起
对Koenig夫妇进行了一次email采访。
    
    名家专栏
     《EJB系统开发实战录(二)》:在篇文章中,李维先生以一个简化的范例系统来说
明如何借助EJB的技术来实现,并且说明如何在规划Use Case之后如何分析和设计此范例,
最后讨论如何映射到EJB的组件模型。
    
     《C#编程入门(三)》:在看过蔡学镛前两期的文章之后,你已经对于.NET PE文件
内部的格式有了概略的认知。但其实那些内容只不过是旧调重弹,NET真正对于PE档案所做
的扩充,最重要之处在于".text"内的Metadata和IL(Intermediate Language)Code。本
次文章说明的主题正是Metadata。
    
    技术讲座
     《Mac OS X国际化及本地化技术》:Mac OS X基于Unicode的文字存储,bundle("包
")的资源组织结构以及预置系统等技术使得本地化工作不必修改任何源代码以及可执行代
码。Mac OS X中应用程序所有的语言资源共享一份执行代码,根据用户系统语言预置存取
相应的语言资源,这些技术都保证了Mac OS X是一个真正的国际化的系统。本文将向读者
介绍Mac OS X的国际化和本地化技术。
    
    源码分析
     《池内春秋——Memory Pool的设计哲学和无痛运用(下)》:接上月文章,侯捷先
生继续以实际代码为例,抽丝剥茧地向读者介绍Memory Pool的设计哲学和无痛运用技术。
    
    开发工具
     《体验GTK+2.0》:本文介绍了自由软件领域中最新的图形界面开发工具GTK+2.0的组
成和特色以及GTK+2.0在Linux上的安装过程和如何利用GTK+2.0进行编程开发。
     
 
新闻 Top 
 
 
(9页) 封面书摘      
 
(53页) 程序天下事      
    从本月开始,《程序员》杂志将在“程序天下事”栏目报道当月的重要技术新闻,直
击最新技术动态。  
 
(117页) 厂商直击      
 
 
 
报道 Top 
 
 
(6页) C++“第一神仙眷侣”      
    1998年6月22日,在相识相知20年后,Barbara Moo和Andrew Koenig在新泽西的莫里森
镇喜结连理。“C++之父”Bjarne Stroustrup等人参加了他们的婚礼。Andrew Koenig和Ba
rbara Moo堪称C++研究领域的“第一神仙眷侣”。  
 
(12页) 仨程序员聚餐     作者:主持人:闫辉      
    前些天在一次聚会上我遇到了周鸿袆,作为杂志的老朋友,他提了很多中肯的看法。
蒋涛还邀请到了在美国微软工作多年的戴习为,戴老师的丰富经历肯定可以让对话更精彩
。所有人工作都很忙,经过反复协调,终于确定在星期日下午7点见面,周鸿袆在晚上9点
半还另有安排,因此只能边吃边聊。就这样在亚运村鑫三江饭店的包间里,四个人吃着川
菜,聊着天,周鸿袆为此两次推迟下面的会见。当我们走出包间的时候,才发现已没有了
其他客人,要打烊了。  
 
(16页) 中国最高智慧之世界的财富:张亚勤     作者:张里      
    若非亲身经历,笔者难以想象张亚勤工作有多忙碌,据此也了解到采访微软亚洲研究
院院长兼首席科学家张亚勤博士的不易。 8月7日下午2点、8月19日下午2点半、8月22日下
午4点,在与尚笑莉小姐多番联系,三番延期后,双方最终敲定采访时间。笔者还是不敢完
全放心,直至踏进位居希格玛大厦五层的研究院并被告知稍等片刻之时,悬着的一颗心才
真正放下。目标就在眼前!  
 
(19页) 从程序员到软件测试工程师     作者:闫辉      
    今年4月份,微软公司董事长兼首席软件设计师比尔·盖茨让微软研发部门将所有手
头正在进行的工作暂停,彻底检查了每一个微软的软件,将所有存在的漏洞全部修好,所
有的开发人员全部成为了测试人员,为的是“可信赖的计算”。  
 
(23页) 让中国“芯”动起来     作者:希拿      
    自有了信息安全意识,中国人最大的愿望莫过于在使用的PC和服务器上安装自己的操
作系统(OS)和中央处理器(CPU)了。这是一直悬在我们头颈上的两柄达摩克利斯剑,我
们一直在为去除这两柄利剑而努力。经过多年的发展,OS自主研发取得的不少建树一直让
人乐观地以为,在自主化道路上它将会无可争议地走在CPU前面。但最近以中国科学院计算
所在内的科研单位在CPU技术上的一系列突破,让人真切地看到了国产CPU将更有可能提前
进入实用化和量产的曙光。那么,国产CPU是否将成为捍为中国信息安全的第一道屏障呢?
  
 
(26页) 走进IC产业链     作者:Superyan      
 
(28页) 趋势百万程序竞赛     作者:闫辉      
    总奖金高达100万元人民币的趋势科技在大陆的首届程序竞赛经过初赛和紧张激烈的三
天决赛后,华南理工大学Acme队终于从十支队伍中脱颖而出,一举夺得竞赛的桂冠!  
 
(30页) 法国软件 期待危机中的崛起      作者:张里      
    据统计,1990-1997年法国软件产业的年平均增长率为10.8%,1999年后发展步伐有
所减缓,但也达到了6.4%的增长幅度。到2001年底,法国合计有9,663家从事软件研发和
生产的科研院所和开发商,从业员工146,800人。当年软件行业销售额约为106亿美元,占
当年GDP的0.5%。2001年,法国软件出口为5.3亿美元,进口则为9.83亿美元。  
 
 
 
管理 Top 
 
 
(33页) 建模专题导读     作者:透明      
 
(34页) 谈应用软件开发与建模方法     作者:王家欣      
    应用软件开发过程中所遇到的挑战是什么?建模技术如何能够很好的解决和控制这些
问题,以帮助提高应用产品的质量和开发效率,提升客户满意度;在应用软件开发的过程
中,如何合理地选择和应用这些技术,做到事半功倍?笔者在本文中结合自己多年实践的
体会阐述了个人观点,希望能籍此与广大业界同仁以交流。  
 
(37页) 第二代面向对象建模技术     作者:高展      
 
(40页) 面向对象 你准备好了吗     作者:劳廷      
    "我准备要过渡到面向对象",不,没有两种方法可以共存的过渡过程。只能做出选择
,面向对象还是面向过程?!这是一个问题。就像哈姆雷特问自己时的心情一样。代价是
如此大,要做好准备才可以行动。  
 
(42页) 基于Rose全程建模实例(一)     作者:青润      
    本文描述了Rational Rose在软件项目的分析设计到代码导出的全过程中的应用,详细
描述了该工具的使用和UML各种视图在项目各阶段的作用。文中所有项目涉及的开发过程均
采用OOAD的思想,且全部采用纯Java基于J2EE的架构进行实现,同时从分析开始就采用了
模式,全文描述了如何应用模式和进行模式的扩展。  
 
(45页) 企业应用开发中的建模工具和建模方法论     作者:高巍      
    建模工具的比较,某种程度上是其背后的建模思想和建模方法论的比较。本文选取了
国内外若干颇具特色的建模工具,阐述并分析了各个工具的建模方法论。本文并不试图对
各建模工具作出全面评测,也不试图对各建模方法论作出价值判断。只是希望为读者提供
更多的事实和可供选择的方案,在一个更大的背景下,以更开阔的视野,来认识企业建模
的工具和方法论。  
 
(51页) Web数据库的选择     作者:天行      
    随着网站技术的发展,数据库在网站开发中占据了越来越重的地位。如何在自己网站
项目中选择一个合适的数据库成了越来越多开发者关注的问题。  
 
 
 
技术 Top 
 
 
(54页) 技术专题导读——Web应用的支柱     作者:主持人/透明      
 
(55页) Model-View-Controller模式     作者:透明      
    Struts中使用了Model-View-Controller模式以分离系统各部分的职责。本文将向读者
介绍Model-View-Controller模式。  
 
(56页) Struts的体系结构     作者:胡长城      
    本文主要从概念上讲解什么是Struts framework、它的框架结构、组件结构以及简单
的配置。在开始学习Struts以前,读者需要对以下的知识点有所了解:模型-视图-控制器
(MVC)的软件构架模式;JSP/Servlet的Web层应用;J2EE体系结构。如果对客户标签库(
Customer TagLib)有所了解也许更容易理解Struts本身的TagLib。  
 
(61页) Struts开发及项目实施     作者:陈光      
    本文首先讲述了Struts(以Struts 1.0.2为例)的起源、安装以及配置方面的问题;
然后结合一个实例,详细讨论了Struts在实际开发过程中的应用;最后提供一些在开发过
程中积累的经验,供大家参考。  
 
(64页) 用XSLT和XML武装Struts     作者:编译/绯雨闲丸      
    Struts是一个革命性的服务器端Java框架,它的用途是使程序员更方便地构造Web应用
程序。这个由Apache软件基金会Jakarta项目组维护的项目现在已经得到了Java社群的广泛
认可。在本文中,Julien Mercay和Gilbert Bouzeid将向读者介绍Struts底层的处理模型
和Struts框架本身的知识,并向读者展示用XML和XSLT取代JSP之后得到的Model 2X——这
个模型使得Struts可以更好地分离业务逻辑和数据表现。  
 
(68页) 电脑英语——JSP定制标记库     作者:编译/CSDN      
 
(70页) Koenig和Moo夫妇访谈     作者:曦,孟岩      
    【译者按】Andrew Koenig和Barbara Moo夫妇是C++领域内国际知名的技术专家、技术
作家和教育家。最近,他们的几部著名作品《C++沉思录》(Ruminations on C++),C 
Traps and Pitfalls和Accelerated C++中文版即将问世。作为C++ View的成员和Ruminati
ons on C++一书中文版技术审校,我与C++ View电子杂志的主编王曦一起对Koenig夫妇进
行了一次email采访。下面是这次采访的中文译稿。  
 
(73页) Oracle9i 数据库开发专栏(四) 再探BC4J与JClient应用程序     作者:何致亿  
    
    上一期我曾为大家简介过Oracle9i JDeveloper的BC4J与其快速开发方式,相信已经有
不少人对它产生浓厚兴趣。毕竟好产品是不容许被埋没的!本期也将以BC4J为基础,探讨
较实用的程序设计技巧。  
 
(76页) EJB系统开发实战录(二)     作者:李维      
    前一阵子和朋友一起参与了一个实际的EJB(Enterprise JavaBean)应用系统开发,
在其中学习到了许多有用的技术和经验。虽然目前的市面上已经有许多讨论EJB技术的书籍
和文章,但是似乎尚未有以实际案例做为讨论内容。鉴于目前许多公司和系统都开始采用J
ava和EJB的技术,因此笔者在此野人献曝,希望以一个简化的范例来说明在开发EJB应用系
统时会遭遇到的技术问题以及一些设计上的取舍。当然对于J2EE有兴趣的读者也可以依据
文章讨论的内容跟随作者一起开发这个范例EJB系统。  
 
(80页) C#编程入门(三)——.NET Metadata     作者:蔡学镛      
    在看过前两期的文章之后,你已经对于.NET PE文件内部的格式有了概略的认知。但其
实那些内容只不过是旧调重弹,.NET真正对于PE档案所做的扩充,最重要之处在于“.text
”内的Metadata和IL(Intermediate Language)Code。本次文章说明的主题正是Metadata
。  
 
(83页) 应用集成对Web服务的挑战——事务性(下)     作者:柴晓路      
    IDC在2002年5月28日发布了一封对于北美Web Services市场的研究报告。报告认为,
到2006年,围绕与Web Services有关的项目的专业服务在美国是市场容量将上升到71亿美
元,复合年增长率(CAGR)达到116%。IDC将与Web Services相关的专业服务定义为:由基
于Web Services架构理念的服务机构所提供的咨询、应用开发以及系统集成服务等……  
 
(86页) Mac OS X国际化及本地化技术     作者:振轩      
    Mac OS X基于Unicode的文字存储,bundle(“包”)的资源组织结构以及预置系统等
技术使得本地化工作不必修改任何源代码以及可执行代码。Mac OS X中应用程序所有的语
言资源共享一份执行代码,根据用户系统语言预置存取相应的语言资源,这些技术都保证
了Mac OS X是一个真正的国际化的系统。本文将向读者介绍Mac OS X的国际化和本地化技
术。  
 
(90页) 池内春秋Memory Pool的设计哲学和无痛运用(下)     作者:侯捷      
    * 本文介绍了Memory Pool的历史、设计思想及其在C++中的实现。 * 读者基础:有一
定程度的C++ 编程经验 * 本文适用工具:GNU C++ 编译器 * 本文关于SGI STL之剖析,部
分已载于《STL源码剖析》第二章;崭新内容包括SGI STL区块卸除(归还)动作分析、缺
点与补强之道、无痛应用、三种编译器之区块配置效能比较。  
 
(97页) 体验GTK+2.0     作者:宋国伟      
    本文介绍了自由软件领域中最新的图形界面开发工具GTK+2.0的组成和特色以及GTK+2.
0在Linux上的安装过程和如何利用GTK+2.0进行编程开发。  
 
(100页) 编程擂台——数字游戏问题     作者:主持人/胡海星      
 
(102页) 专家门诊      
 
 
 
服务 Top 
 
 
(107页) EJB入门的好向导——评《精通EJB》     作者:周可敬      
 
(109页) 编写安全的代码     作者:刘昕      
 
(111页) 三味书斋——OO篇     作者:主持人:熊节(透明)      
 
(115页) 新书上架      
 
(116页) 编读往来      
 
 
--

     人生,就是一团欲望:
     欲望没有满足的时候就是痛苦,
     欲望被满足的时候就是无聊;
     人生就是在痛苦与无聊之间徘徊。

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