Thinking in C++
文章平均质量分 81
Roy T
这个作者很懒,什么都没留下…
展开
-
Thinking in C++ (1-1)
今天考了专业英语,睡不着也不想学习!翻一段Thinking in C++玩一玩 1: 初识对象计算机革命的起源来自一台机器。而我们的编程语言的起源看上去与那台机器很相像。但是计算机并不是并不像我们常见的那些机器那样,他们是延伸人类思维的工具(就像斯蒂夫•乔博常喜欢说的“思维的自行车”),同时还是一种不同的表达媒体。于是,计算机开始越来越不像那些机器,而像我们思维的一部分。 以及其他的诸翻译 2006-06-30 00:01:00 · 1203 阅读 · 0 评论 -
Thinking in C++ (1-10) 迁移策略
迁移策略如果你打算采纳OOP,那么你的下一个问题就是“如何使经理/同事/部门/合作伙伴都接受新的思想呢?”设想一下你(是一个独立的程序员)会怎么开始学习一门新的语言和一种全新的编程范型呢?你已经完成了这一步,首先是教育和实例,然后做模拟的项目来获得基本的认识,而不会毫无经验。然后你就可以开始进行“真实世界”的项目,这些才是真正有用处的。在你做第一个项目的每时每刻,你是在通过阅读,向专家提问,与翻译 2007-04-04 22:02:00 · 789 阅读 · 0 评论 -
Thinking in C++ (1-9) C++为什么会成功
C++为什么会成功C++之所以会这么成功,一部分当归功于C++设计的目标不仅仅是将C转变成一个面向对象的语言(尽管这就是它的设计初衷),而且还针对当今的开发者(尤其是那些已经在C上进行了大量投资的开发者)解决了很多其他问题。传统意义上,OOP编程语言受限于这样一种思路:我们必须丢弃过去的一切从头开始,学习一系列新的理论,新的语法,并声称从长远角度讲,丢弃一切由过程语言所带来的陈旧的包袱,将产生翻译 2007-04-03 13:16:00 · 839 阅读 · 0 评论 -
Thinking in C++ (1-8) 极限编程
极限编程在上大学的时候,我就开始零散的学习分析和设计的技术。极限编程(Extreme Programming,简称XP)是我所了解的最为激进,最为振奋人心的概念。在Kent Beck的著作《解析极限编程》中你会读到极限编成的编年史。也可以浏览www.xprogramming.com了解相关信息。XP既是一门编程工作的哲学,又是一系列对编程工作的指南。其中的一些建议来源于近期其他一些方法论的翻译 2007-03-20 10:13:00 · 1096 阅读 · 0 评论 -
Thinking in C++ (1-7) 分析与设计
第1阶段:分析(我们在做什么)上一代程序设计(基于过程的设计)中的这一阶段称为进行“需求分析”和书写“系统说明书”。尽管它们的初衷是好的,但是这却成了令人头疼的地方,编写这些连名字都吓人的文档本身就是一项大工程了。需求分析所做的是“列出一个指南,其中指出了什么样的项目能让客户满意。”系统说明书的主要内容是:“满足需求所需要做的事情(而不是如何做这些事情)”需求分析实际上是你和你的客户之间订立的翻译 2007-03-17 19:15:00 · 890 阅读 · 0 评论 -
Thinking in C++ (1-6)
分析和设计面向对象范型是一个全新的编程的思维方式,当你刚刚对如何创建OOP工程有了浅显的了解时,在一些分支上还存在着许多困难。但是一旦你了解了“一切皆对象”这一机制,同时你学会了用面向对象的思维思考问题,你就有能力设计出“好”的,基于OOP带来的一切优势的方案。“方法”(通常称作“方法论”)是一系列的过程和启发,它的目的是降低编程问题的复杂度。许多OOP方法形成于面向对象编程语言产生初期翻译 2006-08-03 01:23:00 · 1169 阅读 · 0 评论 -
Thinking in C++ (1-4)
富有多态机制的交互性对象 当你使用了层次化类型时,你经常需要通过基本类型层面考虑一个对象,而不是它的具体的类型。这一机制使得你的代码中的对象并不依赖于它的具体类型。在前面提到的形状的例子中,在没有指明这些形状是圆,正方形,还是三角形的前提下,函数可以针对泛化的形状进行操作。所有的形状可以被画出,擦除,或者移动,所以这些函数只是简单的对形状对象发送一个消息,这些函数不关心对象如何响应这翻译 2006-07-12 06:33:00 · 1348 阅读 · 0 评论 -
Thinking in C++ (1-5)
创建和删除对象从技术上讲,OOP的主要领域是抽象数据类型,继承,以及多态,但是其他领域一样很重要,在这一节中我们简单的介绍一下这些内容。尤其重要的是对象创建和删除的方法。对象的数据是保存在哪里的,又是什么在控制着它们的生命周期呢?在这里,不同的编程语言的基本原理各不相同,C++更看重的是效能控制,所以它让程序员自己做出选择。为了得到最快的运行速度,程序员在编写程序时,可以通过选择是将翻译 2006-07-17 10:48:00 · 1644 阅读 · 0 评论 -
Thinking in C++ (1-3)
复用现有的具体实现当一个类被建立并且通过检测证明其可用,便可以将它看作一组可用的代码(在理想条件下)。要使可复用性(reusabilility)达到许多人所期望的那样并不是件容易的事;一个好的设计需要经验和好的洞察力。但是一旦你完成了这一优异的设计,它便可以被复用。代码复用是面向对象编程的最为伟大的优势之一。复用一个类的最简单的方法,就是直接创建这个类的一个对象,同时你也可以把这个类放在一翻译 2006-07-02 22:41:00 · 2211 阅读 · 0 评论 -
Thinking in C++ (1-2)
每个对象都有接口亚里士多德也许是世界上第一个系统研究“类型”这一概念的人;他有这样的提法“鱼的类和鸟的类”。对于正在被区分的所有对象,同时也是拥有相同的特征和行为的类的对象中的一部分,这一思想直接应用于第一个面向对象语言Simula-67中,其中引入了新的基础关键字class来描述一个新的类型。Simula,就像它的名字所暗示的一样,是用来开发诸如“出纳员问题”这样的经典问题的模拟环境的翻译 2006-07-01 21:35:00 · 862 阅读 · 0 评论 -
Thinking in C++ (1-11) 小结
小结这一章为您带来对于面向对象编程以及C++概括的讨论,其中包括:为什么说OOP是全新的,尤其是C++,OOP方法论的概念,以及当你期望迁移到OOP和C++时所需要了解的事情。OOP和C++并是对每个人都适合的。估算出你的需求并且决定C++是否是解决这些需求的最佳工具,这显得十分重要,否则你将得不到C++带来的好处,也许使用其它的编程系统(包括当前你正在使用的)你可能会做得更好。 如果你清翻译 2007-04-08 16:00:00 · 878 阅读 · 0 评论