Concept Index 119
Concept Index
A
abstract class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
advanced messaging . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
allocating objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
AppKit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
assertion facilities. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
assertion handling, compared with Java . . . . . . . . 62
assertions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
B
base library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
basic OO terminology. . . . . . . . . . . . . . . . . . . . . . . . . . . 3
bundles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
bycopy and byref type qualifiers . . . . . . . . . . . . . . . 81
C
categories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
class cluster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
class, abstract . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
class, root . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
classes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
client/server processes . . . . . . . . . . . . . . . . . . . . . . . . . 65
cluster, classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
compilation, conditional . . . . . . . . . . . . . . . . . . . . . . 113
D
differences and similarities, Objective-C and C++
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
differences and similarities, Objective-C and Java
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
directory layout. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
distributed objects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Distributed Objects Name Server, GNUstep. . . . 71
distributed objects, client code . . . . . . . . . . . . . 66, 67
distributed objects, error checking . . . . . . . . . . . . . 84
distributed objects, example (no error checking)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
distributed objects, using a protocol . . . . . . . . . . . 69
E
error checking, distributed objects . . . . . . . . . . . . . 84
exception facilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
exception handling, compared with Java . . . . . . . 62
exceptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
F
filesystem layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
forward invocation, distributed objects . . . . . . . . . 83
forwarding. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
frameworks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
G
game server example. . . . . . . . . . . . . . . . . . . . . . . . . . . 72
garbage collection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
gdomap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
GNUstep base library. . . . . . . . . . . . . . . . . . . . . . . . . . . 6
GNUstep Make package . . . . . . . . . . . . . . . . . . . . . . 115
GNUstep make utility . . . . . . . . . . . . . . . . . . . . . . . . . . 7
GNUstep, what is? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
graphical programming . . . . . . . . . . . . . . . . . . . . . . . . . 7
gsdoc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
GUI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
H
history of NeXTstep . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
history of Objective-C . . . . . . . . . . . . . . . . . . . . . . . . . . 5
history of OpenStep . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
I
in, out, and inout type qualifiers . . . . . . . . . . . . . . . 81
inheritance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
inheriting methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
instance variables, referring to . . . . . . . . . . . . . . . . . 17
interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
J
Java and Guile, programming GNUstep . . . . . . . 111
L
layout, filesystem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
logging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
logging facilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
logging, compared with Java . . . . . . . . . . . . . . . . . . . 62
M
Make package, GNUstep . . . . . . . . . . . . . . . . . . . . . . 115
make utility, GNUstep . . . . . . . . . . . . . . . . . . . . . . . . . . 7
memory deallocation. . . . . . . . . . . . . . . . . . . . . . . . . . . 25
memory management . . . . . . . . . . . . . . . . . . . . . . . . . . 25
memory management, explicit . . . . . . . . . . . . . . . . . 25
memory management, garbage collection based
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
memory management, OpenStep-style. . . . . . . . . . 26
memory management, retain count. . . . . . . . . . . . . 26
message forwarding, distributed objects . . . . . . . . 83
messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12