Muutke küpsiste eelistusi

Object-Oriented Programming with Cplusplus and Smalltalk [Kõva köide]

  • Formaat: Hardback, 1010 pages, kõrgus x laius x paksus: 234x178x36 mm, kaal: 1433 g
  • Ilmumisaeg: 22-Dec-1997
  • Kirjastus: Pearson
  • ISBN-10: 0131037978
  • ISBN-13: 9780131037977
  • Kõva köide
  • Hind: 76,14 €*
  • * saadame teile pakkumise kasutatud raamatule, mille hind võib erineda kodulehel olevast hinnast
  • See raamat on trükist otsas, kuid me saadame teile pakkumise kasutatud raamatule.
  • Kogus:
  • Lisa ostukorvi
  • Tasuta tarne
  • Lisa soovinimekirja
  • Formaat: Hardback, 1010 pages, kõrgus x laius x paksus: 234x178x36 mm, kaal: 1433 g
  • Ilmumisaeg: 22-Dec-1997
  • Kirjastus: Pearson
  • ISBN-10: 0131037978
  • ISBN-13: 9780131037977
A textbook for a graduate or advanced undergraduate course for students who have already studied data structures, can program in either Pascal or C and read the other, and ideally have completed a course in programming language features or software engineering. Without reference to a particular language, explains the concepts of data abstraction, inheritance, polymorphism, and dynamic coding as used in object-oriented programming. Then applies the concepts to C++ and Smalltalk. Annotation c. by Book News, Inc., Portland, Or.

This book describes the design goals and language features of object-oriented languages without viewing them from the perspective of any particular language. Covers key object-oriented principles ? date abstraction, inheritance, polymorphism, and dynamic binding in a language independent discussion that focuses on the purpose of each feature.
Preface ix
Part I: General Principles 1(338)
0. Programming Language Semantics
3(92)
0.1 Control Structure
5(19)
0.2 Name Structure
24(18)
0.3 Data Structure
42(39)
0.4 Summary and review
81(14)
1. Software Architecture
95(87)
1.1 Abstraction mechanisms
96(40)
1.2 Computing paradigms
136(14)
1.3 Object-oriented development
150(18)
1.4 Summary and review
168(14)
2. Classes, Messages and Methods
182(48)
2.1 Class semantics
183(9)
2.2 Class definition
192(19)
2.3 Polymorphism
211(3)
2.4 Messages and method binding
214(9)
2.5 Summary and review
223(7)
3. Inheritance
230(42)
3.1 Inheritance semantics
231(8)
3.2 Subclass definition
239(10)
3.3 Abstract classes
249(7)
3.4 Multiple inheritance
256(5)
3.5 Evaluation of inheritance
261(4)
3.6 Summary and review
265(7)
4. Object-oriented Programming Languages and Environments
272(67)
4.1 Language selection criteria
274(7)
4.2 Object-oriented programming environments
281(5)
4.3 Precursors of object-oriented languages
286(4)
4.4 Pure object-oriented languages
290(14)
4.5 Hybrid object-oriented languages
304(26)
4.6 Summary and review
330(9)
Part II: Smalltalk 339(276)
5. Language and Environment
341(84)
5.1 A quick introduction
342(8)
5.2 Lexical elements
350(7)
5.3 Message expressions
357(9)
5.4 Identifier and object semantics
366(10)
5.5 Flow of control
376(19)
5.6 The Smalltalk programming environment
395(16)
5.7 Summary and review
411(14)
6. Classes and Inheritance
425(65)
6.1 Classes
426(35)
6.2 Inheritance
461(13)
6.3 Metaclasses
474(5)
6.4 Summary and review
479(11)
7. Foundation Classes
490(65)
7.1 The class Object
491(16)
7.2 Classes for unique objects
507(2)
7.3 Classes for linearly ordered objects
509(7)
7.4 Numeric classes
516(16)
7.5 Basic graphics classes
532(9)
7.6 Summary and review
541(14)
8. The Collection Classes
555(60)
8.1 The class Collection
556(8)
8.2 Unordered collections
564(8)
8.3 Ordered collections
572(17)
8.4 The stream classes
589(12)
8.5 Summary and review
601(14)
Part III: C++ 615(382)
9. Enhancements to C
617(54)
9.1 Basic language features
618(22)
9.2 Functions and overloading
640(16)
9.3 Basic input/output
656(6)
9.4 Summary and review
662(9)
10. Classes
671(72)
10.1 The C++ class
672(19)
10.2 Creation, initialization and finalization of objects
691(25)
10.3 Class scope
716(13)
10.4 Summary and review
729(14)
11. Operators, Conversions and Iostreams
743(75)
11.1 Operator overloading
744(18)
11.2 Programmer-defined type conversions
762(9)
11.3 The iostream class library
771(32)
11.4 Summary and review
803(15)
12. Inheritance and Dynamic Binding
818(94)
12.1 Class derivation
819(20)
12.2 Inheritance and static typing
839(19)
12.3 Dynamic binding
858(22)
12.4 Multiple inheritance
880(16)
12.5 Summary and review
896(16)
13. Templates, Exceptions and Namespaces
912(85)
13.1 Function templates
913(13)
13.2 Class templates
926(28)
13.3 Exceptions
954(17)
13.4 Namespaces
971(9)
13.5 Summary and review
980(17)
Bibliography 997(6)
Index 1003(6)
Class Index 1009