literaturverzeichnis - link.springer.com978-3-662-08171-6/1.pdf · literaturverzeichnis 341 j....

13
Literaturverzeichnis [AC96] [Alm97] [BA90] [Bla94] [BNS99] [BOSW98] [Bud91] [Cox86] [CPN98] [Eng97] [ES90] [Far98] [Gea97] [GHJV95] [GJS96] [GK96] M. Abadi, L. Cardelli: A Theory of Objects. Springer-Verlag, 1996. P. S. Almeida: Balloon types: Controlling sharing of state in data types. In M. Ak§it, S. Matsuoka (Hrsg.): ECOOP '97: Object-Oriented Programming, Lecture Notes in Computer Science 1241, S. 32-59. Springer-Verlag, 1997. M. Ben-Ari: Principles of Concurrent and Distributed Programming. Prentice Hall,1990. G. Blaschek: Object-Oriented Programming with Prototypes. Springer-Ver- lag, 1994. R. Ben-Natan, O. Sasson: IBM San Francisco Developer's Guide. McGraw- Hill,1999. G. Bracha, M. Odersky, D. Stoutamire, P. Wadler: Making the future safe for the past: Adding genericity to the Java programming language. In OOPSLA'98, Conference Proceedings, ACM SIGPLAN Notices, 33(10), S. 183-200. ACM Press and Addison-Wesley, 1998. T. Budd: An Introduction to Object-Oriented Programming. Addison-Wes- ley, 1991. J. Crow, S. Owre, J. Rushby, N. Shankar, M. Srivas: A tutorial introduction to PVS. Technical report, SRI International, Menlo Park, CA 94025 USA, 1995. B. J. Cox: Object-Oriented Programming: An Evolutionary Approach. Addi- son-Wesley, 1986. D. G. Clarke, J. M. Potter, J. Noble: Ownership types for flexible ali- as protection. In OOPSLA'98, Conference Proceedings, ACM SIGPLAN Notices, 33(10), S. 48-64. ACM Press and Addison-Wesley, 1998. R. Englander: Developing Java Beans. O'Reilly, 1997. M. A. Ellis, B. Stroustrup: The Annotated C++ Reference Manual. Addison- Wesley, 1990. J. Farley: Java Distributed Computation. O'Reilly, 1998. D. M. Geary: Graphic Java: Mastering the AWT. Prentice Hall, 1997. E. Gamma, R. Helm, R. Johnson, J. Vlissides: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995. J. Gosling, B. Joy, G. Steele: The Java Language Specification. Addison-Wes- ley, 1996. S. J. Goldsack, S. J. H. Kent: Formal Methods and Object Technology. Sprin- ger-Verlag, 1996.

Upload: dangdat

Post on 18-Sep-2018

225 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Literaturverzeichnis - link.springer.com978-3-662-08171-6/1.pdf · Literaturverzeichnis 341 J. Noble, J. Vitek, ... eng kooperierende Bausteine, ... hat-ein-Beziehung,102 hat_geburtstag,38,145

Literaturverzeichnis

[AC96]

[Alm97]

[BA90]

[Bla94]

[BNS99]

[BOSW98]

[Bud91]

[Cox86]

[CPN98]

[Eng97]

[ES90]

[Far98]

[Gea97]

[GHJV95]

[GJS96]

[GK96]

M. Abadi, L. Cardelli: A Theory of Objects. Springer-Verlag, 1996.

P. S. Almeida: Balloon types: Controlling sharing of state in data types. In M. Ak§it, S. Matsuoka (Hrsg.): ECOOP '97: Object-Oriented Programming, Lecture Notes in Computer Science 1241, S. 32-59. Springer-Verlag, 1997.

M. Ben-Ari: Principles of Concurrent and Distributed Programming. Prentice Hall,1990.

G. Blaschek: Object-Oriented Programming with Prototypes. Springer-Ver­lag, 1994.

R. Ben-Natan, O. Sasson: IBM San Francisco Developer's Guide. McGraw­Hill,1999.

G. Bracha, M. Odersky, D. Stoutamire, P. Wadler: Making the future safe for the past: Adding genericity to the Java programming language. In OOPSLA'98, Conference Proceedings, ACM SIGPLAN Notices, 33(10), S. 183-200. ACM Press and Addison-Wesley, 1998.

T. Budd: An Introduction to Object-Oriented Programming. Addison-Wes­ley, 1991.

J. Crow, S. Owre, J. Rushby, N. Shankar, M. Srivas: A tutorial introduction to PVS. Technical report, SRI International, Menlo Park, CA 94025 USA, 1995.

B. J. Cox: Object-Oriented Programming: An Evolutionary Approach. Addi­son-Wesley, 1986.

D. G. Clarke, J. M. Potter, J. Noble: Ownership types for flexible ali­as protection. In OOPSLA'98, Conference Proceedings, ACM SIGPLAN Notices, 33(10), S. 48-64. ACM Press and Addison-Wesley, 1998.

R. Englander: Developing Java Beans. O'Reilly, 1997.

M. A. Ellis, B. Stroustrup: The Annotated C++ Reference Manual. Addison­Wesley, 1990.

J. Farley: Java Distributed Computation. O'Reilly, 1998.

D. M. Geary: Graphic Java: Mastering the AWT. Prentice Hall, 1997.

E. Gamma, R. Helm, R. Johnson, J. Vlissides: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995.

J. Gosling, B. Joy, G. Steele: The Java Language Specification. Addison-Wes­ley, 1996.

S. J. Goldsack, S. J. H. Kent: Formal Methods and Object Technology. Sprin­ger-Verlag, 1996.

Page 2: Literaturverzeichnis - link.springer.com978-3-662-08171-6/1.pdf · Literaturverzeichnis 341 J. Noble, J. Vitek, ... eng kooperierende Bausteine, ... hat-ein-Beziehung,102 hat_geburtstag,38,145

340 Literaturverzeichnis

[Goo99]

[GR89]

[HC97]

[HC98]

[Hoa74]

[HS97]

ULHB88]

ULMPH99]

[Kee89]

[KR88]

[Kuh76]

[Lam88]

[Lea97]

[Lip91] [LM98]

[LW94]

[Mey88]

[Mey92]

[MMPH99]

[MMPN93]

[Mos98]

[MPH98]

G. Goos: Vorlesungen iiber Informatik, Band 2. Springer-Verlag, 1999.

A. Goldberg, D. Robson: SmaliTalk 80: The Language. Addison-Wesley, 1989.

C. S. Horstmann, G. Cornell: Core Java 1.1, Volume I - Fundamentals. Prentice Hall, 1997.

C. S. Horstmann, G. Cornell: Core Java 1.1, Volume II - Advanced Features. Prentice Hall, 1998.

C. A. R. Hoare: An operating system structuring concept. Communicati­ons of the ACM, 17:549-557. Oktober 1974.

B. Henderson-Sellers: A Book of Object-Oriented Knowledge. Prentice Hall, 1997.

E. Jul, H. M. Levy, N. C. Hutchinson, A. Black: Fine-grained mobility in the Emerald system. ACM Transactions on Computer Systems, 6(1):109-133. Februar 1988.

B. Jacobs, G. T. Leavens, P. Muller, A. Poetzsch-Heffter: Formal tech­niques for Java programs. In A. Moreira, D. Demeyer (Hrsg.): Object­Oriented Technology. ECOOP'99 Workshop Reader, Lecture Notes in Com­puter Science 1743, S. 97-103. Springer-Verlag, 1999.

S. E. Keene: Object-Oriented Programming in COMMON LISP - A Program­mer's Guide to CLOS. Addison-Wesley, 1989.

B. W. Kernighan, D. M. Ritchie: The C Programming Language. Prentice Hall,1988.

T. S. Kuhn: Die Struktur wissenschaftlicher Revolutionen. Suhrkamp, 1976.

G. Lamprecht: SIMULA - Einftihrung in die Programmiersprache, 3. Aufla­ge. Vieweg Verlag, 1988.

D. Lea: Concurrent Programming in lava: Design Principles and Patterns. Addison-Wesley, 1997.

S. B. Lippman: C++ Primer, 2nd edition. Addison-Wesley, 1991.

G. T. Leavens, T. D. Millstein: Multiple dispatch as dispatch on tuples. In OOPSLA'98, Conference Proceedings, ACM SIGPLAN Notices, 33(10), S. 374-387. ACM Press and Addison-Wesley, 1998.

B. Liskov, J. Wing: A behavioral notion of sub typing. ACM Transactions on Programming Languages and Systems, 16(6):1811-1841,1994.

B. Meyer: Object-Oriented Software Construction. Prentice Hall, 1988.

B. Meyer: Design by contract. In D. Mandrioli, B. Meyer (Hrsg.): Advan­ces in Object-Oriented Software Engineering. Prentice Hall, 1992.

P. Muller, J. Meyer, A. Poetzsch-Heffter: Making executable interface specifications more expressive. In C. H. Cap (Hrsg.): JIT '99, Java­Informations-Tage 1999, Informatik aktuell. Springer-Verlag, 1999.

O. L. Madsen, B. Meller-Pedersen, K. Nygaard: Object-Oriented Program­ming in the BETA Programming Language. Addison-Wesley, 1993.

H. Mossenbock: Objektorientierte Programmierung in Oberon-2, 3. Auflage. Springer-Verlag, 1998.

P. Muller, A. Poetzsch-Heffter: Kapselung und Methodenbindung: Javas Designprobleme und ihre Korrektur. In C. H. Cap (Hrsg.): lIT '98, Java­Informations-Tage 1998, Informatik aktuell. Springer-Verlag, 1998.

Page 3: Literaturverzeichnis - link.springer.com978-3-662-08171-6/1.pdf · Literaturverzeichnis 341 J. Noble, J. Vitek, ... eng kooperierende Bausteine, ... hat-ein-Beziehung,102 hat_geburtstag,38,145

[NVP98]

[OW97]

[RS92]

[Smo95]

[SOM94]

[Weg87]

Literaturverzeichnis 341

J. Noble, J. Vitek, J. M. Potter: Flexible alias protection. In E. Jul (Hrsg.): ECOOP '98: Object-Oriented Programming, Lecture Notes in Computer Science 1445, S. 158-185. Springer-Verlag, 1998.

M. Odersky, P. Wadler: Pizza into java: Translating theory into practice. In The 24th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages. ACM Press, 1997.

L. Rapanotti, A. Socorro: Introducing FOOPS. Technical report PRG-TR-28-92, Oxford University, Computing Laboratory, November 1992.

G. Smolka: The Oz programming model. In J. van Leeuwen (Hrsg.): Computer Science Today, Lecture Notes in Computer Science 1000, S. 324-343. Springer-Verlag, 1995.

C. Szypersky, S. Omohundro, S. Murer: Engineering a programming language: The type and class system of Sather. In J. Gutknecht (Hrsg.): Programming Languages and System Architectures, Lecture Notes in Com­puter Science 782, S. 208-227. Springer-Verlag, 1994.

P. Wegner: Dimensions of object-based language design. In OOPS­LA'87, Conference Proceedings, ACM SIGPLAN Notices, 22(12), S. 168-182. ACM Press and Addison-Wesley, 1987.

Page 4: Literaturverzeichnis - link.springer.com978-3-662-08171-6/1.pdf · Literaturverzeichnis 341 J. Noble, J. Vitek, ... eng kooperierende Bausteine, ... hat-ein-Beziehung,102 hat_geburtstag,38,145

Stichwortverzeichnis

Kursiv gesetzte Seitenzahlen irn Stichwortverzeichnis verweisen auf die Text­stellen, die das Stichwort am besten erHi.utem.

! =, ungleich, 26 ==, gleich, 26, 68, 321

A, 125, 154, 155,330 A_doch_Null, 159 A_nicht_Null,159 Abfangen von Ausnahmen, 32 abheben, 273 Ablaufverhalten von Threads, 255 ablegen, 275 abrupte Terminierung - der Ausfuhrung, 32 - der Auswertung, 28 Abstract Window Toolkit, 197, 202, 203,

234,238 abstrakte Klasse, 3, 122, 153, 154, 189,

200,206 abstrakte Methode, 153, 154 abstrakter Datentyp, 176 abstraktes Modell, 197, 200, 202 Abstraktion, 105, 110, 122, 183, 191 Ad-hoc-Polymorphie, 135 Ada95,44,77,328 Adapterklasse, 185, 217 addMhtmlComponents, 245 Aktie, 139 aktive Komponente, 206 aktives Fenster, 204 aktueller Zustand, 51 Alias, 53, 164 Aliasing, 53 alle_drucken, 19, 20,106,107 Angestell te, 115, 118, 119,121 anonyme Klasse, 136, 141, 142, 218 Anweisung - bedingte, 30 Anweisungsblock, 29

Anwendung, 6, 82, 199,201,202, 212, 223,227,236,237,239,241,247

Anwendung, 159 Anwendung von Programmgerusten,

235 Anwendungsnutzung, 158 Anwendungsschnittstelle, 236 Applet, 177, 206 Architektur, 178, 235 arraycopy, 67, 70, 83 asynchrone Kommunikation, 284 atomare Aktion, 252 Attribut, 17, 38, 40, 51, 53, 54 - unveranderliches, 63 Attributdeklaration, 51 Attributzugriff, 56 Auffinden der Schlusselabstraktionen,

101 Aufgabenbereich, 17, 101, 198, 199 Aufi6sen von Uberiadung, 66 Auf trag, 165, 170 AuftragsVerwal tung, 165, 170 Aufzahlungstyp - als Schnittstelle, 114 - am Beispiel Status, 165 Ausdruck,26 Ausdrucke als Anweisung, 28 AusfUhrung, 28, 32 - abrupt terminierende, 32 - normal terminierende, 32 Ausfuhrungssemantik, 34, 162, 280 AusfUhrungsstrang, 178, 251, 252, 289,

301 Ausnahme,32,179 - abfangen, 32

Page 5: Literaturverzeichnis - link.springer.com978-3-662-08171-6/1.pdf · Literaturverzeichnis 341 J. Noble, J. Vitek, ... eng kooperierende Bausteine, ... hat-ein-Beziehung,102 hat_geburtstag,38,145

344 Stichwortverzeichnis

Ausnahmebehandlung, 32-35, 126, 173, 174, 179, 181, 205, 306, 310

Ausnahmesituation, 32 Auswertung - abrupt terminierende, 28 - nicht-strikte, 28 - normal terminierende, 28 - strikte, 28 Auswertung von Ausdrucken, 28 AWT,197,203,234,238 AWT-Komponente, 204, 206

B, 125, 155,330 Bank, 267, 273, 274 BankTest, 274 BaseFrame, 218,219,224 BaseFrameTest, 218 Basisdatentypen, 22, 24, 25, 36, 69, 80,

113, 126, 288, 304 Ba thRoom, 89 Baustein, 173, 185 BedienFenster, 244,301 bedingte Anweisung, 30 Behael ter, 106, 123 Behalter, 90 Behalter-Datentyp, 74 Behalter-Komponente, 205 Behandeln von Ereignissen, 216 benannte Konstante, 63 benutzen - Klasse benutzt Klasse, 102 Benutzungsbeziehung, 101, 102 Beobachter, 138, 212 Beobachter registrieren, 211 Beobachtermuster, 138, 211 BETA,44,45,102,332,333 Betreten eines Monitors, 268 Beziehungen zwischen Klassen, 101 Bibliothek, 174, 181 bind,314 Block, 29, 87 - synchronisierter, 268, 270 blockierter Thread, 255 Blockschachtelung, 87 Boersianerl, 140, 142 Boersianer2, 140, 142 Boolean, 83 boolean, 24 BorderLayoutTest, 226 break-Anweisung,31 BrMark, 232, 246 browse, 95

browse.util,9~99 Browser, 60, 177, 201, 239, 295 Browser, 61, 70, 72, 74, 149 Browseroberflache, 240 BufferedReader,188 Bu t tonTes t, 220 byte, 24

C, 36, 38 C,63, 125, 155, 156 C++, 44, 45 callback-Mechanismus, 136 canvas,223 CanvasTest, 224 case, 31 Cast, 27 catch-Klausel, 32 CD zum Buch, vi char, 24 charAt,68 CharEingabeStrom, 183 Class, 80,194 class,54,116 ClassCastException, 130 Client, 293 Client-Server-Architektur, 285 CLOS, 44, 45, 133, 328 close, 187 ClosingBeobachter, 218 Color, 108 compareTo,83 Complex, 131, 133 Component, 206 Container, 206 container, 74 Controller, 237 CORBA, 178, 288, 311 CountServicelmpl,318

D, 155, 156 Darstellung, 201, 236, 247 Darstellungselement, 203 Da talnpu t, 189 DataOutput, 189 DateiClient, 294 DateiLeser, 185 DateiServer, 292 DateiZugriff,190 DateizugriffTest,190 Datentyp - abstrakter, 176 daytime-Protokoll,295

Page 6: Literaturverzeichnis - link.springer.com978-3-662-08171-6/1.pdf · Literaturverzeichnis 341 J. Noble, J. Vitek, ... eng kooperierende Bausteine, ... hat-ein-Beziehung,102 hat_geburtstag,38,145

default access, 99, 158 default-Fall,31 default-Konstruktor, 56, 144, 149 Deklaration von Subtyping, 114 deklarative Programmierung, 12, 15 Dialog, 201, 236, 241 Dialog, 227 Dialogfenster, 205, 227, 228, 239, 241 DiningRoom, 89 direkter Subtyp, 115 direkter Supertyp, 115, 117 dispose, 217 do-Anweisung,30 DoButton, 220 DoButton2,221 DoButton23Test, 221 DoButton3,221 DoButtonTest, 220 doppeltverkettete Liste, 74 double, 24 Druckbar, 106,107,110,113,121,122 drucken, 38, 107 DruckMi tLaufNr, 123 d ynamisch, 42 dynamische Bindung, 42, 68, 107, 123,

124, 151 dynamische Methodenauswahl, 107, 123,

129,130,161,327 dynamisches Laden, 8, 46, 58, 81, 306,

316

EA-blockiert, 257 echo-Protokoll,295 echte Polymorphie, 135 Eiffel, 44, 45, 48, 77, 332 Eigenschaften von Objekten, 51 eigenstandiger Baustein, 175 EinBroker, 319 EinClient, 320 EinServer, 318 einstellenLetztenHintergrund,

109 EinTest, 322 EinTyp, 322 einzahlen, 272 elementare Komponente, 205, 218 elementares Ereignis, 209 Empfangerobjekt, 2, 57, 249 enabled component, 206 eng kooperierende Bausteine, 175 entfernter Methodenaufruf, 290, 302, 306,

310,313

Stichwortverzeichnis 345

Entry, 75, 76, 78, 88, 147 Entry<ET>,78 Entwerfen von Klassen, 59 Entwickeln von Layout-Managern, 232 Entwicklungsmethodik, 235, 239 Entwurfsmuster, 138 equals, 68, 131, 133, 321 Ereignis,204,208,209,211,212,222 - behandeln,216 - elementares, 209 - semantisches, 209 - tritt an Komponente auf, 209 Ereignisquelle, 209 Ereignissorte, 209 Erreichbarkeitsbeziehung, 102 erreichen - Objekt erreicht Objekt, 102 Error, 180 Erzeuger, 275, 309, 315 ErzeugerVerbraucherTest, 276 evaluation, 28 Event, 204 Exception, 180 ExeS, 128 execution, 32 expression, 26 ExtendedList, 146,148 extends, 109, 116 ExtListlterator, 148

faires Scheduling, 252, 263 Fairness, 268 Farben,114 Fehler, 180 Feldelement, 64 Fenster, 203, 204 - aktives, 204 - inaktives, 204 FensterBeobachter, 216 FensterBeobachterTest, 216 FileReader, 185, 190 filter, 82 Fil terMain, 137 Fi 1 terPraedika t, 136 final,63 final, 63, 69, 72, 91,114,160,165,221,

227,228,233 finally-Klausel,32 Firma, 122 FirstFloor,89 float, 24 FlowLayoutTest, 230

Page 7: Literaturverzeichnis - link.springer.com978-3-662-08171-6/1.pdf · Literaturverzeichnis 341 J. Noble, J. Vitek, ... eng kooperierende Bausteine, ... hat-ein-Beziehung,102 hat_geburtstag,38,145

346 Stichwortverzeichnis

flush,294 Fokus, 204, 209 for-Anweisung,30 f orName, 80, 81 Frame, 108,205,215 FrameTest, 215 Framework,108,198 ftp-Protokoll, 295 function pointer, 36 Funktion h6herer Ordnung, 13 funktionale Programmierung, 12 Funktionalitat, 6, 8, 92, 110, 117, 162, 177,

187, 191, 198, 239, 313

garbage collection, 329 Geheimnisprinzip,85 gemeinsamer Speicher, 261 GenauB,157 Geratesteuerung in einem Haushalt, 16 Geriist, 197, 198, 199,200,203,235 geschiitzt, 159, 160 geschiitzte Attribute, 146 getBackground, 108 getEinstellungsdatum,115 getFile,297 getGehal tsklasse, 115 getHost, 297 getInhal t, 52, 54, 86 getMethods,80 getMinimalSize, 231 getParameterTypes,81 getPreferredSize,231 getProtocol,297 getReturnType,81 getSource,210 getTi tel, 52,54,86 Graphikkontext, 224 GrossBuchstabenFilter, 185

hat-ein-Beziehung,102 hat_geburtstag,38,145 Hauptfenster, 205, 214, 216, 218 heterogenes System, 287, 288 HinweisFenster, 229 HinweisFensterTest, 228 holenSei te, 91 homogenes System, 286 HrefButton, 246 HT~L,60,86,239,298

http-Protokoll, 295 Hypertext ~arkup Language, 60 Hypertext-Referenz, 239, 240, 246

Identitat, 16, 22, 305, 321, 336 Identitat einer Klasse, 79 if-Anweisung,30 imperative Programmierung, 10 implements, 116 impliziter Parameter, 55, 57, 69, 83,130,

146,334 import-Anweisung,94,98 in,69 inaktive Komponente, 206 inaktives Fenster, 204 indexOf, 67, 79, 86 Information Hiding, 85 inheritance, 143 inhomoge Liste, 134 initialer Zustand, 11 initialisieren,72 innere Klasse, 87, 88-90, 93, 98, 101 InputStream, 188 Inspektor,81 instanceof-Operator, 130, 133, 233, 264 Instanz,54,56,l42 Instanzieren, 54, 78 Instanzvariable, 54, 68, 261, 266, 273 Int, 127 int,24,80 Integer,32 interaktive Steuerung, 60, 70 interaktiveSteuerung, 73, 149, 150,

151 interface, 114 interrupt, 262 interrupted,262 IntPair, 161 Introspektion, 80, 81 IntTriple, 161 invoke,83 InvokeTes t, 84 Irrational,131 is-a relation, 105 ist-ein-Beziehung, 102, IDS, 110, 111

Java, vi java, Java-Bytecode-Interpreter, 30 Java-Bibliothek, 176 java. applet,177 java. awt, 177, 213 java. awt. event, 213 java. beans, 177 java. io, 177, 185, 187 java. lang, 99, 177

Page 8: Literaturverzeichnis - link.springer.com978-3-662-08171-6/1.pdf · Literaturverzeichnis 341 J. Noble, J. Vitek, ... eng kooperierende Bausteine, ... hat-ein-Beziehung,102 hat_geburtstag,38,145

java.math,178 java. net, 178, 290, 297 java. rmi, 178, 312 java. security, 178 java. sql, 178 java. text, 178 java.util,178 j avac, Java-Compiler, 29 javax.accessibility,178 j avax. swing, 178, 335

K,269 KaffeeMaschine,182 Kapselung, 45, 49, 85, 157 KeinKaffeeException,180 Klasse, 3, 43, 45, 49, 51, 54, 76, 77, 79, 95 - abstrakte, 154 - anonyme, 141 - benutzt Klasse, 102 - entwerfen, 59 - Identitat einer, 79 - innere,87 - lokale, 141 - parametrische, 76 - rekursive, 74 Klassen als Objekte, 78, 334 Klassenattribut, 63, 68, 71, 102 Klassendeklaration,53 Klassenentwurf, 102 Klasseninvarianten, 85 Klassenkonzept, 49, 50,176,327 Klassenmethode, 57, 63, 68, 151 Klassentyp, 54, 56, 68, 98, 113, 117, 118,

121, 124 Klassifikation, 3, 8, 18, 103, 104, 110, 111,

113, 117, 118, 123, 124,206, 326 Klonen von Objekten, 22, 50, 51, 334 Kommentarklammem, 26 Kommentarzeichen, 26 Kommunikation - asynchron,284 - Organisation von, 285 - synchrone, 284 Kommunikationsart, 45, 284 Kommunikationsmittel, 284 Komponente - aktive, 206 - einer Klasse, 54 - einer Oberflache, 204 - eines Software-Systems, 58, 162 - eines Verbundtyps, 37 - inaktive, 206

Stichwortverzeichnis 347

- sichtbare, 206 Komponentenschnittstelle,162 Komponententyp, 37, 64, 66 Komponententyp des AWT, 204, 207 Konflikt, 97,99 konformes Verhalten, 133, 326 Konkatenation von Zeichenreihen, 60 Konsole,71 Konstante, 24, 26, 66, 228 - benannte, 63 Konstruktor, 39, 43, 52, 54, 71, 144, 151,

152 Konstruktoraufruf, 56 Konstruktordeklaration, 54 KonstruktorProblemTest,152 Konstruktorsignatur, 54, 55 Kontravarianz, 129, 131 Kontrollstruktur, 30, 334 kooperierende Threads, 274 Kopieren von Objekten, 22 Koroutine, 332 Kovarianz, 129 kritischer Bereich, 267, 273

LabelCanvas,224 Labe 1 Tes t, 219 lauffahiger Thread, 255 Laufzeitkeller, 162, 179,261 Layout-Manager, 108,208, 213, 219, 225,

226,229-232 - entwickeln, 232 Lebendigkeitseigenschaft, 266 Lebewesen,259 Leerwesen,259 length, 68 letzterHintergrund,108 Lexik, 84, 137 LinkedList, 75, 76-78, 80,85,88,91,92,

100,134,146,147,171,174,193 LinkedList<ET>,78 List, 329 ListElem,91 Listener, 211 ListIterator, 92,100,147 listlterator,93 10calhost,294 logische Programmierung, 13 lokale Klasse, 138, 141 lokale Parallelitat, 250, 253, 281 lokaler Speicher, 280 long, 24

Page 9: Literaturverzeichnis - link.springer.com978-3-662-08171-6/1.pdf · Literaturverzeichnis 341 J. Noble, J. Vitek, ... eng kooperierende Bausteine, ... hat-ein-Beziehung,102 hat_geburtstag,38,145

348 Stichwortverzeichnis

Mehrfachvererbung, 45, 153, 154, 156, 330

MeinThreadl,254 MeinThread2,255 MemoFrame, 109 Method, 81, 83 Methode, 3, 17,20, 37, 51, 52, 54, 56, 68 - abstrakte, 154 - hoherer Ordnung, 333 - statische, 57, 68 - synchronisierte, 269 Methodenaufruf, 56 Methodendeklaration, 54 Methodenrurnpt32,54 Methodensignatur, 54, 76, 115, 176, 182 MHTML,239 rninirnaler Prograrnrnrahrnen, 29, 55 rnodaler Dialog, 227, 228 Model-Schnittstelle, 236 Model-View-Controller-Architektur, 236 Modell - abstraktes, 200 Modellierung der realen Welt, 16 Modifikatorenliste, 54 Modula-3, 44, 328 Modularisierung von Prograrnmen, 94 Monitor, 257, 262, 268, 269, 273 Monitor blockiert, 256, 269, 272 Multi-Methoden, 133, 334 multiple inheritance, 156 MVC-Architektur, 235, 236, 237, 238, 248 MyClassIsMyCastle,89

Nachricht, 3, 23, 29, 37, 50, 51, 126, 204, 249,285,326,327,334

- verschicken, 20 Name - vollstandiger, 79, 97 namen,98 Namensraum, 94 native, 70 NetzSurfer,243 NetzSurfer2,301 neuer Thread, 255 new, 56 newInstance,80 next Index, 92 nicht-strikte Auswertung, 28 Nichtdeterminismus, 265, 266, 279 NichtDruckbar, 128 nntp-Protokoll,295 nocheinpaket,97

normale Terminierung - der Ausfiihrung, 32 - der Auswertung,28 NoSuchElementException,85 notify, 257, 268, 271 notifyAll, 257, 271 null,24 null-Referenz,24,179 NumberFormatException, 32

Oberflachenkomponente, 6, 8, 104, 199, 202, 204, 212

Oberflaeche, 264 Oberklasse, 152 Obj ect, 68, 83, 105, 115, 125, 129, 134,

177 Object Management Group, 288 Object Pascal, 44 Objectlnput, 189 Objective C, 44 ObjectOutput, 189 Objekt, 2, 7, 21, 22, 26, 37, 44, 45, 49, 53,

56,103,110 - bearbeitet Nachricht, 15 - der realen Welt, 17 - einer Klasse, 54 - erreicht Objekt, 102 - hat einen Zustand, 15 - vs. Wert, 22 objektbasiert, 50, 53 Objektbeschreibung, 45 Objekterzeugung, 26, 56, 79, 314 Objektgeflecht, 66, 101, 162-164, 181, 183,

193-195,238,306,321-323 Objektkonzept, 326 objektlokale Variable, 37, 51, 54, 68 objektorientierte Programme, 57 objektorientierte Programmierung, I, 2,

4, 15, 35, 47, 50, 101, 133, 198, 283, 325 objektorientierter Entwurf, 47,101 objektorientiertes Grundmodell, 15, 16,

17,18,249 Objektreferenz, 23, 24, 26, 191, 304 Objektstrome, 193 Objekttyp,26, 113,331 Objektverhalten, 51 6ffentlich, 98, 99 OMG,288 Operationen in Java, 26 Organisation der Kommunikation, 285 out, 69 OutputStream, 188, 193

Page 10: Literaturverzeichnis - link.springer.com978-3-662-08171-6/1.pdf · Literaturverzeichnis 341 J. Noble, J. Vitek, ... eng kooperierende Bausteine, ... hat-ein-Beziehung,102 hat_geburtstag,38,145

Paket, 94, 95, 98, 99, 158, 289 paketlokal, 99 paketlokaler Zugriff, 158, 159 paketlokales Programmelement, 99, 100 Panel, 205, 225 Paradigmen der Programmierung, 9 Paradigmenvergleich, 21 Parallelitat, 249 - lokale, 250 parametrische Polymorphie, 135 Parametrisierung von Klassen, 76 parseInt,32 partielle Ordnung, 111 Pattern, 332 Persistenz, 193, 336 Person, 43, 114, 121, 122, 145 Person-Objekt, 35, 38, 39, 42 Person_drucken, 39,41 person_hat_geburtstag,39,40 Polymorphie, 124, 134, 135 pop3-Protokoll,295 Port, 289 PrefixAoderB,137 prefixAoderB,83 print, 30, 69 println,30 PrintServiceImpl,318 PrintWri ter, 189, 294 Prioritaten von Threads, 256 privat,86 privates Programmelement, 86, 88 PrivateTest, 161 Produkt,276,304,306,312 Programmausfuhrung, 15, 50, 58, 64, 70,

249,251,278 Programmbaustein, 6, 173 Programmelement, 99 - geschutztes, 159 - offentliches, 100 - paketlokales, 99 - privates, 86, 88 Programmgerust, 46, 108, 173, 175, 197,

198,199,200,213,235 - Anwendung von, 235 Programmierung, 2 - deklarative, 12 - funktionale, 12 - fUr Vererbung, 151 - im GroBen, 21 - im Kleinen, 21 - imperative, 10 - logische, 13

Stichwortverzeichnis 349

- objektorientierte, 15 - prozedurale,lO Programmrahmen - minimaler, 29 Programmstruktur, 17, 133, 151,326 protected,159 Protokoll, 175, 288, 291, 296, 297, 301 Prototyp-Konzept,50 prototypbasiert, 45, 334 Prozedur, 10, 39 prozedurale Programmierung, 10 Prozedurzeiger, 36, 38, 138 public, 99

Quelle eines Ereignisses, 209

RandomAccessFile, 191 read, 184, 187 readString,71 Real, 131, 133 reale Parallelitat, 250 reale Welt, 16 rebind,314 rechenbereit, 269 rechenbereiter Thread, 256 rechnender Thread, 256 Referenz,24 Referenztyp, 113, 127, 129,270 Reflexion, 45, 80, 82, 136 Registrieren von Beobachtern, 211 rekursiv, 73, 203, 225, 328 rekursive Abhangigkeit, 49, 74,175,214 rekursive Klassendeklaration, 73 Remote, 312 Remote-Objekt, 310, 311, 312, 314 RemoteTyp, 322 Reprasentation, 163 Request-Broker-Architektur, 286, 288 return-Anweisung, 32, 77 RingPuffer, 277,312 RingPufferImpl,313 RingPufferServer, 307, 313 RMI, 303, 316 RMI-Registry, 295 rmiregistry, 314 Rumpf - einer Klasse, 51 - einer Methode, 55 - eines Konstruktors, 55 run, 254 Runnable, 254 RuntimeException, 180

Page 11: Literaturverzeichnis - link.springer.com978-3-662-08171-6/1.pdf · Literaturverzeichnis 341 J. Noble, J. Vitek, ... eng kooperierende Bausteine, ... hat-ein-Beziehung,102 hat_geburtstag,38,145

350 Stichwortverzeichnis

Scheduler, 251, 252, 265, 266, 278 Scheduling von Threads, 263 schlafend, 257, 262 Schleifen-Anweisung,30 Schliisselabstraktion, 101 Schnittstellenbildung, 18,21, 87, 110, 117,

326,327 Schnittstellendeklaration, 95, 113, 114,

174 Schnittstellentyp, 113, 115, 117-119, 121,

135,312 schiitzenswerte Referenz, 164 ScrollPane, 205 SecondFloor,89 Self, 45, 334 self-Objekt, 39, 55 semantisches Ereignis, 209 Senderobjekt, 2, 45, 249 Serializable, 195, 306 Server, 290, 301 ServerSocket, 290 Service, 317 ServiceLookup, 317 ServiceLookupBlmpl,318 ServiceLoopuplmpl,318 ServiceThread, 302, 308 setBackground, 108 setLocation,215 setSize, 215 setVisible, 216 short,24 Sicherheitseigenschaft, 266 sichtbare Komponente, 206 Signatur - einer Methode, 54 - eines Konstruktors, 54 SimpleHTTPClient, 298 Simula, 4, 44, 331, 333 Skeleton-Objekt, 310, 311 Skript,106 sleep,257,262 slogan,98 Small talk, 4, 23, 44, 45, 80, 83, 177, 236,

333,334 smtp-Protokoll,295 Socket, 289 Socket,291 Software-Archi tektur, 235 Software-Komponenten, 162 Speicher - gemeinsamer, 261 - lokaler, 280

- zentraler, 261, 280 Speicherbereinigung, 329 Spezialisierung, 7, 8, 21, 40, 45, 107, 110,

122,146,147, 152, 161,239,290,326 Standard-Paket,99 start, 71,149,254,255 starvation, 265 statisch, 42 Status, 165, 170 Steuerung, 201, 202, 204,208,236,237,

239,247,248 strikte Auswertung, 28 String, 63, 66, 69,177 String-Objekt, 32 StringBuffer, 177,193 StringLeser, 184 StringTokenizer, 229 Strome, 183 Strukturieren von Klassen, 85, 87 Stub-Objekt, 311 Stub-Skeleton-Mechanismus, 310 Student, 43,106,107,116,121,145 Student-Objekt, 35, 42 Student_drucken,41 Subc1assing, 153, 157 Subklasse,144 Subtyp, 41, 68, 110--113, 114, 121, 124, 125,

127, 182, 195 - direkter, 115 Subtyp,128 Subtyp-Beziehung,114 Subtyp-Ordnung, 111 Subtyp-Polymorphie, 134 Subtyping,41,112, 113, 124, 153,327,332 Subtyping-Grundregel, 112 super,144 Superklasse,116 Superklasse,144 Supertyp, 115, 117, 119, 122, 128, 133 - direkter, 115 Supertyp, 128 switch-Anweisung,31 synchrone Kommunikation, 284 Synchronisation, 266 - mit Monitoren, 272 synchronisierte Methode, 268 synchronisierter Block, 270 syntaktische Bedingung von Subtyping,

128 System, 63, 69, 86 System von Klassen, 198, 199,213

Page 12: Literaturverzeichnis - link.springer.com978-3-662-08171-6/1.pdf · Literaturverzeichnis 341 J. Noble, J. Vitek, ... eng kooperierende Bausteine, ... hat-ein-Beziehung,102 hat_geburtstag,38,145

TCP/lp, 294 Teil-von-Beziehung, 102 telnet-Protokoll,295 Test, 29, 30, 79 Testl,57 Test2,57 TestIntWrapper, 127 TestMemoFrame,109 testpaket,97 TextFenster,60 TextFieldTest, 222 TextLayout, 233 TextLayoutTest, 235 this-Objekt, 39, 55, 93,146 Thread, 157, 249, 253, 254, 257, 258, 262,

266,267,273,302,307 - Ablaufverhalten, 255 - blockierter, 255 - lauffahiger, 255 - neuer, 255 - rechenbereiter, 256 - rechnend, 256 - schlafender, 257 - toter, 256 - wartender, 256 - Zustandsverhalten, 255 Thread, 254, 257, 262 Thread-Prioritaten, 256 throw-Anweisung, 32, 34, 35, 181 Throwable, 179,182 throws-Deklaration, 55 Toolkit, 47,197,202 toter Thread, 256 transfer,260 272 Try, 33 try-Anweisung, 32, 34, 35, 55, 182 Typ,23,36 - als Menge, 113 - in Java, 25 Typdeklaration, 36, 94, 98, 106, 107, 121,

122,214 Typisierung, 111 Typkonstruktor, 64 Typkonvertierung, 27, 41, 128-130, 132,

134,184,330 Typkonzept, 11, 76 Typsystern,36,76,78,113,334 Typtest, 129

Uberladen, 63, 66, 68, 71, 135 Uberladung - auflosen, 66

Stichwortverzeichnis 351

Uberschreiben, 41,110,145,158-160 Ubersetzungseinheit, 94, 95, 98, 99 UmlautSzFilter, 186 unabhangiger Baustein, 174 UnicastRemoteObject, 314 Unicode-Zeichen, 24, 188 Unterbrechungsrnechanisrnus, 261 Unterklasse, 152 unveranderliche Klassen, 159, 160 unveranderliches Attribut, 63 URL, 297, 298, 299, 304, 313 URL,301 uses relation, 101

valid,206 valueOf,69 Variable - lokale,52 - objektlokale, 37, 51, 54 Variablen, 10, 23, 25 Vererbung, 3, 4, 40, 41, 45, 49, 103, 108,

111, 115, 121, 143, 144, 146, 147, 152, 153,157,160,161,198,204,325,332

- im engeren Sinne, 143 Vererbungskonzept, 327 Vererbungsnutzung, 158 VererbungsTest,l44 Verhalten von Objekten, 51 Verhungern,265,268 Verschicken einer Nachricht, 20 verteilte Anwendung, 6, 45, 47 verteilte Objekte, 302 verteiltes System, 283 - heterogenes, 287 - homogenes,286 VerwAng, 106 VerwAnges tell te, 119, 121 View, 236 virtuelle Parallelitat, 250 virtuelle Welt, 16 visible, 206 visible, 216 void, 36, 55 volatile, 281 vollstandiger Name, 79, 97 VorZukBrowser, 149, 151

W3Seite, 52, 55, 86, 87, 100 W3SeitenTest,52 W3Server, 60, 90, 91, 93 wait, 268 wartend, 262

Page 13: Literaturverzeichnis - link.springer.com978-3-662-08171-6/1.pdf · Literaturverzeichnis 341 J. Noble, J. Vitek, ... eng kooperierende Bausteine, ... hat-ein-Beziehung,102 hat_geburtstag,38,145

352 Stichwortverzeichnis

wartender Thread, 256 WButton,262,264 Welt, 260 Wert, 22 - in Java, 24 Wesen, 259, 262 while-Anweisung,30 Wiederverwendung,l71 Window, 206 WindowAdapter,217 WissAng,106 WissAngestell te,119, 121 WordComponent, 231, 246 World Wide Web, 51 Wrapper, 168 Wrapper-Klasse, 127, 177 wri teString, 71 WWW,51

Zeichenreihen - konkatenieren, 60 Zeiger, 24, 37, 112, 328-331 Zeiger auf Prozeduren, 36 zentraler Speicher, 261, 280 Zugriffsmodifikator,86 Zugriffsrecht - geschiitztes, 159 - offentliches, 99 - paketlokales, 99 - privates, 89 zusammengesetzte Namen, 89 Zustand, 10, 17,22,23,37,176,191,304 - aktueller, 51 - eines Objekts, 51 Zustandsverhalten von Threads, 255 Zuweisung, 10, 26, 28, 330