Leseprobe zum Titel: IT-Handbuch für Fachinformatiker

Werbung
1420.book Seite 3 Mittwoch, 3. Juni 2009 10:44 10
Auf einen Blick
1
Einführung ............................................................................................
25
2
Mathematische und technische Grundlagen .......................................
57
3
Hardware ..............................................................................................
107
4
Netzwerkgrundlagen ............................................................................
165
5
Betriebssystemgrundlagen ...................................................................
275
6
Windows ..............................................................................................
313
7
Linux .....................................................................................................
359
8
Mac OS X .............................................................................................
431
9
Grundlagen der Programmierung .........................................................
447
10
Konzepte der Programmierung ............................................................
531
11
Software-Engineering ...........................................................................
631
12
Datenbanken ........................................................................................
667
13
Server für Webanwendungen ...............................................................
717
14
Weitere Internet-Serverdienste ...........................................................
755
15
XML ......................................................................................................
779
16
Weitere Datei- und Datenformate .......................................................
823
17
Webseitenerstellung mit (X)HTML und CSS ........................................
851
18
Webserveranwendungen ......................................................................
905
19
JavaScript und Ajax ..............................................................................
951
20
Computer- und Netzwerksicherheit ..................................................... 1015
A
Glossar .................................................................................................. 1043
B
Zweisprachige Wortliste ...................................................................... 1059
C
Kommentiertes Literatur- und Linkverzeichnis ................................... 1065
1420.book Seite 4 Mittwoch, 3. Juni 2009 10:44 10
Der Name Galileo Press geht auf den italienischen Mathematiker und Philosophen Galileo
Galilei (1564–1642) zurück. Er gilt als Gründungsfigur der neuzeitlichen Wissenschaft und
wurde berühmt als Verfechter des modernen, heliozentrischen Weltbilds. Legendär ist sein
Ausspruch Eppur se muove (Und sie bewegt sich doch). Das Emblem von Galileo Press ist der
Jupiter, umkreist von den vier Galileischen Monden. Galilei entdeckte die nach ihm benannten
Monde 1610.
Lektorat Stephan Mattescheck
Korrektorat Barbara Decker
Fachgutachter Georg A. Wilm
Einbandgestaltung Barbara Thoben
Titelbild Barbara Thoben, Köln
Typografie und Layout Vera Brauner
Herstellung Lissy Hamann
Satz SatzPro, Krefeld
Druck und Bindung Bercker Graphischer Betrieb, Kevelaer
Dieses Buch wurde gesetzt aus der Linotype Syntax Serif (9/13 pt) in FrameMaker.
Gedruckt wurde es auf chlorfrei gebleichtem Offsetpapier.
Gerne stehen wir Ihnen mit Rat und Tat zur Seite:
[email protected] bei Fragen und Anmerkungen zum Inhalt des Buches
[email protected] für versandkostenfreie Bestellungen und Reklamationen
[email protected] für Rezensions- und Schulungsexemplare
Bibliografische Information der Deutschen Bibliothek
Die Deutsche Bibliothek verzeichnet diese Publikation in der Deutschen Nationalbibliografie;
detaillierte bibliografische Daten sind im Internet über http://dnb.ddb.de abrufbar.
ISBN
978-3-8362-1420-9
© Galileo Press, Bonn 2009
4., aktualisierte und erweiterte Auflage 2009
Das vorliegende Werk ist in all seinen Teilen urheberrechtlich geschützt. Alle Rechte vorbehalten, insbesondere das Recht
der Übersetzung, des Vortrags, der Reproduktion, der Vervielfältigung auf fotomechanischem oder anderen Wegen und der
Speicherung in elektronischen Medien. Ungeachtet der Sorgfalt, die auf die Erstellung von Text, Abbildungen und Programmen verwendet wurde, können weder Verlag noch Autor, Herausgeber oder Übersetzer für mögliche Fehler und deren Folgen eine juristische Verantwortung oder irgendeine Haftung übernehmen. Die in diesem Werk wiedergegebenen Gebrauchsnamen, Handelsnamen, Warenbezeichnungen usw. können auch ohne besondere Kennzeichnung Marken sein und als
solche den gesetzlichen Bestimmungen unterliegen.
1420.book Seite 5 Mittwoch, 3. Juni 2009 10:44 10
Inhalt
1
Vorwort ...............................................................................................................
Geleitwort des Fachgutachters .............................................................................
15
23
Einführung ...........................................................................................
25
1.1
Informationstechnik, Informatik und EDV .................................................
1.1.1
Fachrichtungen der Informatik ...................................................
1.1.2
Überblick über die IT-Ausbildung ..............................................
Die Geschichte der Rechenmaschinen und Computer ...............................
1.2.1
Die Vorgeschichte ......................................................................
1.2.2
Die Entwicklung der elektronischen Rechner .............................
1.2.3
Entwicklung der Programmiersprachen ......................................
Digitale Speicherung und Verarbeitung von Informationen .......................
1.3.1
Digitale Bilddaten ......................................................................
1.3.2
Digitale Audiodaten ...................................................................
1.3.3
Digitale Speicherung von Text ....................................................
Zusammenfassung ....................................................................................
25
26
27
33
34
36
45
52
53
54
55
56
Mathematische und technische Grundlagen ......................................
57
1.2
1.3
1.4
2
2.1
2.2
2.3
2.4
2.5
Einführung in die Logik ............................................................................. 57
2.1.1
Aussagen ................................................................................... 58
2.1.2
Aussageformen .......................................................................... 59
2.1.3
Logische Verknüpfungen ............................................................ 59
2.1.4
Mengenoperationen .................................................................. 66
2.1.5
Weitere wichtige Berechnungsverfahren .................................... 70
Informationsspeicherung im Computer ..................................................... 72
2.2.1
Zahlensysteme ........................................................................... 72
2.2.2
Bits und Bytes ............................................................................ 77
Elektronische Grundlagen ......................................................................... 82
2.3.1
Einfache Schaltungen ................................................................. 82
2.3.2
Zusammengesetzte Schaltungen ................................................ 86
Automatentheorien und -simulationen ..................................................... 90
2.4.1
Algorithmen .............................................................................. 90
2.4.2
Die Turing-Maschine ................................................................. 95
2.4.3
Der virtuelle Prozessor ............................................................... 99
Zusammenfassung .................................................................................... 105
5
1420.book Seite 6 Mittwoch, 3. Juni 2009 10:44 10
Inhalt
3
Hardware ............................................................................................. 107
3.1
3.2
3.3
3.4
4
107
111
113
122
124
130
139
140
153
156
162
163
Netzwerkgrundlagen ........................................................................... 165
4.1
4.2
4.3
4.4
4.5
4.6
6
Grundlagen ..............................................................................................
Die Zentraleinheit .....................................................................................
3.2.1
Aufbau und Aufgaben des Prozessors .........................................
3.2.2
Der Arbeitsspeicher ...................................................................
3.2.3
Das BIOS ...................................................................................
3.2.4
Bus- und Anschlusssysteme ........................................................
Die Peripherie ..........................................................................................
3.3.1
Massenspeicher .........................................................................
3.3.2
Eingabegeräte ............................................................................
3.3.3
Ausgabegeräte ...........................................................................
3.3.4
Sound-Hardware ........................................................................
Zusammenfassung ....................................................................................
Grundlagen ..............................................................................................
4.1.1
Was ist ein Netzwerk? ...............................................................
4.1.2
Entstehung der Netzwerke .........................................................
Funktionsebenen von Netzwerken ............................................................
4.2.1
Das OSI-Referenzmodell ............................................................
4.2.2
Das Schichtenmodell der Internetprotokolle ..............................
4.2.3
Netzwerkkommunikation über die Schichten eines
Schichtenmodells .......................................................................
Klassifizierung von Netzwerken ................................................................
4.3.1
Die Reichweite des Netzwerks ...................................................
4.3.2
Die Netzwerktopologie ..............................................................
4.3.3
Der Zentralisierungsgrad des Netzwerks .....................................
Netzwerkkarten, Netzwerkkabel und Netzzugangsverfahren .....................
4.4.1
Die verschiedenen Ethernet-Standards .......................................
4.4.2
Token Ring ................................................................................
4.4.3
Drahtlose Netze .........................................................................
4.4.4
Sonstige Zugangsarten ...............................................................
Datenfernübertragung ..............................................................................
4.5.1
Netzwerkzugang per Modem (analoge Telefonleitung) ...............
4.5.2
ISDN .........................................................................................
4.5.3
DSL-Dienste ..............................................................................
Die TCP/IP-Protokollfamilie ......................................................................
4.6.1
Netzzugang in TCP/IP-Netzwerken ............................................
4.6.2
IP-Adressen, Datagramme und Routing .....................................
4.6.3
Transportprotokolle ...................................................................
165
165
167
172
172
175
178
182
182
183
185
191
193
198
199
203
205
206
208
210
212
214
215
241
1420.book Seite 7 Mittwoch, 3. Juni 2009 10:44 10
Inhalt
4.7
4.8
5
5.2
5.3
5.4
Entwicklung der Betriebssysteme ..............................................................
5.1.1
Die Geschichte von UNIX ..........................................................
5.1.2
PC-Betriebssysteme ...................................................................
Aufgaben und Konzepte ...........................................................................
5.2.1
Allgemeiner Aufbau von Betriebssystemen .................................
5.2.2
Prozessverwaltung .....................................................................
5.2.3
Speicherverwaltung ...................................................................
5.2.4
Dateisysteme .............................................................................
Die allgegenwärtige Virtualisierung ..........................................................
5.3.1
Virtualisierungslösungen im Überblick .......................................
5.3.2
VMware Workstation als konkretes Beispiel ...............................
Zusammenfassung ....................................................................................
276
278
279
284
284
292
296
298
305
306
307
310
Windows ............................................................................................. 313
6.1
6.2
6.3
6.4
7
247
251
267
267
270
271
272
Betriebssystemgrundlagen .................................................................. 275
5.1
6
4.6.4
Das Domain Name System (DNS) ..............................................
4.6.5
Verschiedene Internet-Anwendungsprotokolle ..........................
Andere Protokollstapel .............................................................................
4.7.1
Die AppleTalk-Protokollfamilie ..................................................
4.7.2
Novell IPX/SPX ..........................................................................
4.7.3
NetBEUI/SMB ............................................................................
Zusammenfassung ....................................................................................
Allgemeine Informationen ........................................................................
6.1.1
Die verschiedenen Windows-Versionen .....................................
6.1.2
Windows-Dateisysteme .............................................................
Windows im Einsatz .................................................................................
6.2.1
Die Windows-Benutzeroberfläche ..............................................
6.2.2
Die Windows-Konsole ...............................................................
6.2.3
Die Windows PowerShell ...........................................................
6.2.4
Windows-Konfiguration .............................................................
Windows-Netzwerkkonfiguration .............................................................
6.3.1
Allgemeine Einstellungen ...........................................................
6.3.2
TCP/IP-Dienstprogramme ..........................................................
6.3.3
Datei- und Druckserver unter Windows .....................................
6.3.4
Windows-Server ........................................................................
Zusammenfassung ....................................................................................
313
313
317
318
318
327
331
342
349
349
351
354
355
357
Linux .................................................................................................... 359
7.1
Arbeiten mit der Shell .............................................................................. 361
7.1.1
Booten und Login ...................................................................... 361
7.1.2
Virtuelle Terminals ..................................................................... 364
7
1420.book Seite 8 Mittwoch, 3. Juni 2009 10:44 10
Inhalt
7.2
7.3
7.4
7.5
7.6
7.7
8
8.2
8.3
8.4
Mit Aqua arbeiten ....................................................................................
8.1.1
Die Menüleiste ..........................................................................
8.1.2
Das Dock ...................................................................................
8.1.3
Der Finder .................................................................................
8.1.4
Exposé und Dashboard ..............................................................
Systemkonfiguration .................................................................................
8.2.1
Besonderheiten der Mac-Dateisysteme ......................................
Mac OS X-Netzwerkkonfiguration ............................................................
8.3.1
Serverdienste unter Mac OS X ...................................................
Zusammenfassung ....................................................................................
434
435
436
437
439
441
442
443
445
446
Grundlagen der Programmierung ........................................................ 447
9.1
9.2
8
365
371
374
377
391
391
393
395
397
397
401
403
403
410
415
416
417
421
422
423
424
428
Mac OS X ............................................................................................. 431
8.1
9
7.1.3
Grundfunktionen der Shell .........................................................
7.1.4
Hilfefunktionen ..........................................................................
7.1.5
Pipes und Ein-/Ausgabeumleitung .............................................
7.1.6
Die wichtigsten Systembefehle ..................................................
Konfigurations- und Administrationsaufgaben ..........................................
7.2.1
Syslog und Logdateien ...............................................................
7.2.2
Programme automatisch starten .................................................
7.2.3
Software installieren ..................................................................
Automatisierung .......................................................................................
7.3.1
Shell-Skripte ..............................................................................
7.3.2
Weitere Hilfsmittel ....................................................................
Editoren ...................................................................................................
7.4.1
vi ...............................................................................................
7.4.2
Emacs ........................................................................................
Grafische Benutzeroberflächen .................................................................
7.5.1
Der X-Server ..............................................................................
7.5.2
Desktops ...................................................................................
Netzwerkkonfiguration unter Linux ...........................................................
7.6.1
Grundeinstellungen ...................................................................
7.6.2
TCP/IP-Dienstprogramme ..........................................................
7.6.3
Datei- und Druckserver unter Linux ...........................................
Zusammenfassung ....................................................................................
Die Programmiersprache C .......................................................................
9.1.1
Das erste Beispiel .......................................................................
9.1.2
Elemente der Sprache C .............................................................
9.1.3
Die C-Standardbibliothek ...........................................................
Java ..........................................................................................................
448
449
452
470
474
1420.book Seite 9 Mittwoch, 3. Juni 2009 10:44 10
Inhalt
9.3
9.4
9.5
9.2.1
Grundlegende Elemente der Sprache Java ..................................
9.2.2
Objektorientierte Programmierung mit Java ...............................
9.2.3
Dateizugriffe in Java ...................................................................
Perl ..........................................................................................................
9.3.1
Das erste Beispiel .......................................................................
9.3.2
Elemente der Sprache Perl .........................................................
Ruby ........................................................................................................
9.4.1
Das erste Beispiel .......................................................................
9.4.2
Ruby-Grundelemente ................................................................
9.4.3
Objektorientierung in Ruby .......................................................
Zusammenfassung ....................................................................................
476
481
487
489
490
491
501
503
504
519
530
10 Konzepte der Programmierung ........................................................... 531
10.1
10.2
10.3
10.4
10.5
10.6
10.7
10.8
Algorithmen und Datenstrukturen ............................................................
10.1.1 Ein einfaches Praxisbeispiel ........................................................
10.1.2 Sortier-Algorithmen ...................................................................
10.1.3 Such-Algorithmen ......................................................................
10.1.4 Ausgewählte Datenstrukturen ....................................................
Reguläre Ausdrücke ..................................................................................
10.2.1 Muster für reguläre Ausdrücke ...................................................
10.2.2 Programmierung mit regulären Ausdrücken ...............................
Systemnahe Programmierung ...................................................................
10.3.1 Prozesse und Pipes ....................................................................
10.3.2 Threads ......................................................................................
Einführung in die Netzwerkprogrammierung .............................................
10.4.1 Die Berkeley Socket API .............................................................
10.4.2 Ein praktisches Beispiel ..............................................................
10.4.3 Ein Ruby-Webserver ..................................................................
Verteilte Anwendungen mit Java Enterprise Edition ..................................
10.5.1 Enterprise Java Beans (EJB) ........................................................
10.5.2 Java Servlets ..............................................................................
10.5.3 Web Services .............................................................................
GUI- und Grafikprogrammierung ..............................................................
10.6.1 Zeichnungen und Grafiken erstellen ...........................................
10.6.2 Animation .................................................................................
10.6.3 Programmierung fensterbasierter Anwendungen ........................
10.6.4 Java-Applets ..............................................................................
Die Entwicklungsumgebung Eclipse ..........................................................
10.7.1 Überblick ...................................................................................
10.7.2 Java-Entwicklung mit Eclipse .....................................................
Zusammenfassung ....................................................................................
531
531
534
538
540
545
546
549
552
553
557
561
561
568
571
588
589
594
595
598
599
605
608
622
623
624
625
629
9
1420.book Seite 10 Mittwoch, 3. Juni 2009 10:44 10
Inhalt
11 Software-Engineering .......................................................................... 631
11.1
11.2
11.3
Überblick ..................................................................................................
11.1.1 Der Entwicklungszyklus ..............................................................
11.1.2 Planung und Analyse .................................................................
11.1.3 Entwurf .....................................................................................
11.1.4 Implementierung und Test .........................................................
11.1.5 Dokumentation .........................................................................
11.1.6 Konkrete Entwicklungsverfahren ................................................
Werkzeuge ...............................................................................................
11.2.1 UML ..........................................................................................
11.2.2 Entwurfsmuster ..........................................................................
11.2.3 Unit-Tests ..................................................................................
Zusammenfassung ....................................................................................
632
633
634
640
641
642
643
646
647
654
661
666
12 Datenbanken ....................................................................................... 667
12.1
12.2
12.3
12.4
12.5
12.6
Die verschiedenen Datenbanktypen .........................................................
12.1.1 Einzeltabellendatenbanken ........................................................
12.1.2 Relationale Datenbanken ...........................................................
12.1.3 Objektorientierte Datenbanken .................................................
MySQL – ein konkretes DBMS ..................................................................
12.2.1 MySQL installieren und konfigurieren ........................................
12.2.2 Erste Schritte mit dem mysql-Client ...........................................
SQL-Abfragen ...........................................................................................
12.3.1 Datenbanken und Tabellen erzeugen .........................................
12.3.2 Auswahlabfragen .......................................................................
12.3.3 Einfüge-, Lösch- und Änderungsabfragen ...................................
12.3.4 Transaktionen ............................................................................
MySQL-Administration .............................................................................
12.4.1 mysqladmin ...............................................................................
12.4.2 Benutzerverwaltung ...................................................................
12.4.3 Import und Export von Daten, Backups ......................................
12.4.4 Konfigurationsdateien ................................................................
12.4.5 Logdateien .................................................................................
12.4.6 Replikation ................................................................................
Grundlagen der Datenbankprogrammierung .............................................
Zusammenfassung ....................................................................................
668
669
671
678
681
681
685
686
687
691
695
696
697
698
698
703
706
707
709
711
714
13 Server für Webanwendungen .............................................................. 717
13.1
10
HTTP im Überblick ................................................................................... 717
13.1.1 Ablauf der HTTP-Kommunikation .............................................. 718
13.1.2 HTTP-Statuscodes ...................................................................... 721
1420.book Seite 11 Mittwoch, 3. Juni 2009 10:44 10
Inhalt
13.2
13.3
13.4
13.1.3 HTTP-Header .............................................................................
Der Webserver Apache .............................................................................
13.2.1 Apache im Überblick .................................................................
13.2.2 Apache-Module .........................................................................
13.2.3 Apache installieren ....................................................................
13.2.4 Apache-Konfiguration ................................................................
PHP installieren und einrichten .................................................................
13.3.1 Installation ................................................................................
13.3.2 Die PHP-Konfigurationsdatei php.ini .........................................
Zusammenfassung ....................................................................................
724
727
728
729
731
734
747
747
751
754
14 Weitere Internet-Serverdienste .......................................................... 755
14.1
14.2
14.3
Namens- und Verzeichnisdienste ..............................................................
14.1.1 Der DNS-Server BIND ................................................................
14.1.2 Der Verzeichnisdienst OpenLDAP ..............................................
Sonstige Server .........................................................................................
14.2.1 vsftpd, ein FTP-Server ................................................................
14.2.2 inetd und xinetd ........................................................................
Zusammenfassung ....................................................................................
755
755
761
771
771
773
776
15 XML ..................................................................................................... 779
15.1
15.2
15.3
15.4
15.5
Der Aufbau von XML-Dokumenten ..........................................................
15.1.1 Die grundlegenden Bestandteile von XML-Dokumenten ............
15.1.2 Wohlgeformtheit .......................................................................
DTDs und XML Schema ............................................................................
15.2.1 Document Type Definitions (DTDs) ............................................
15.2.2 Namensräume ...........................................................................
15.2.3 XML Schema .............................................................................
XSLT .........................................................................................................
Grundlagen der XML-Programmierung .....................................................
15.4.1 SAX ...........................................................................................
15.4.2 DOM .........................................................................................
Zusammenfassung ....................................................................................
781
781
789
791
791
802
803
806
811
811
819
821
16 Weitere Datei- und Datenformate ...................................................... 823
16.1
16.2
Textdateien und Zeichensätze ...................................................................
16.1.1 Das Problem des Zeilenumbruchs ..............................................
16.1.2 Zeichensätze ..............................................................................
16.1.3 Textbasierte Dateiformate ..........................................................
Binäre Dateiformate .................................................................................
16.2.1 Bilddateiformate ........................................................................
823
824
826
833
836
839
11
1420.book Seite 12 Mittwoch, 3. Juni 2009 10:44 10
Inhalt
16.3
16.2.2 Multimedia-Dateiformate .......................................................... 843
16.2.3 Archivdateien verwenden .......................................................... 845
Zusammenfassung .................................................................................... 848
17 Webseitenerstellung mit (X)HTML und CSS ...................................... 851
17.1
17.2
17.3
HTML und XHTML ...................................................................................
17.1.1 Die Grundstruktur von HTML-Dokumenten ...............................
17.1.2 Textstrukturierung und Textformatierung ...................................
17.1.3 Listen und Aufzählungen ...........................................................
17.1.4 Hyperlinks .................................................................................
17.1.5 Bilder in Webseiten einbetten ....................................................
17.1.6 Tabellen .....................................................................................
17.1.7 Formulare ..................................................................................
17.1.8 Einbetten von Multimedia-Dateien ............................................
17.1.9 Meta-Tags und Suchmaschinen ..................................................
Cascading Stylesheets (CSS) ......................................................................
17.2.1 Platzieren von Stylesheets ..........................................................
17.2.2 Stylesheet-Wertangaben ............................................................
17.2.3 Stylesheet-Eigenschaften ...........................................................
17.2.4 Layer erzeugen und positionieren ..............................................
Zusammenfassung ....................................................................................
852
853
855
861
864
869
872
881
887
889
893
893
895
897
901
904
18 Webserveranwendungen ..................................................................... 905
18.1
18.2
18.3
18.4
PHP ..........................................................................................................
18.1.1 Sprachgrundlagen ......................................................................
18.1.2 Klassen und Objekte ..................................................................
18.1.3 Webspezifische Funktionen .......................................................
18.1.4 Zugriff auf MySQL-Datenbanken ................................................
Ruby on Rails ...........................................................................................
18.2.1 Grundlagen ................................................................................
18.2.2 Ein Praxisbeispiel .......................................................................
Weitere Technologien im Überblick ..........................................................
18.3.1 Content-Management, Weblogs & Co. .......................................
18.3.2 Blogs und Wikis .........................................................................
Zusammenfassung ....................................................................................
905
906
916
921
926
933
933
935
946
947
948
949
19 JavaScript und Ajax ............................................................................. 951
19.1
19.2
12
JavaScript ................................................................................................. 951
JavaScript im HTML-Dokument ................................................................ 952
19.2.1 Erstes Beispiel: Ausgabe ins Dokument ...................................... 953
1420.book Seite 13 Mittwoch, 3. Juni 2009 10:44 10
Inhalt
19.3
19.4
19.5
19.6
19.7
19.8
19.9
Formulare und Event-Handler ...................................................................
19.3.1 Erstes Beispiel ............................................................................
19.3.2 Zugriff auf Formulare und ihre Elemente ....................................
Datums- und Uhrzeit-Funktionen .............................................................
19.4.1 Datums- und Uhrzeit-Methoden ................................................
19.4.2 Timeout – die JavaScript-»Stoppuhr« ..........................................
Manipulation von Bildern .........................................................................
19.5.1 Erstes Beispiel: Austauschen eines Bildes auf Knopfdruck ...........
19.5.2 Vorausladen von Bildern ............................................................
19.5.3 Eine gut funktionierende Rollover-Lösung ..................................
Browser- und Fenster-Optionen ...............................................................
19.6.1 Browser-Eigenschaften ...............................................................
19.6.2 Automatische Hyperlinks – History und Location .......................
19.6.3 Neue Browserfenster öffnen .......................................................
DHTML und DOM ...................................................................................
19.7.1 W3C-DOM im Überblick ...........................................................
19.7.2 Eine DOM-Baum-Anzeige ..........................................................
19.7.3 DOM-Anwendung in der Praxis .................................................
19.7.4 Dokumentinhalte verändern und austauschen ...........................
Ajax ..........................................................................................................
19.8.1 Die erste Ajax-Anwendung ........................................................
19.8.2 Datenaustauschformate: XML und JSON ....................................
19.8.3 Größeres Beispiel: eine interaktive Länderliste ...........................
Zusammenfassung ....................................................................................
957
957
959
966
967
968
969
969
971
971
976
976
978
978
982
982
985
988
990
992
993
999
1000
1013
20 Computer- und Netzwerksicherheit .................................................... 1015
20.1
20.2
20.3
PC-Gefahren .............................................................................................
20.1.1 Viren und Würmer .....................................................................
20.1.2 Trojaner und Backdoors .............................................................
20.1.3 Weitere Schädlinge ....................................................................
Netzwerk- und Serversicherheit ................................................................
20.2.1 Servergefahren ...........................................................................
20.2.2 Wichtige Gegenmaßnahmen ......................................................
20.2.3 Kryptografie ...............................................................................
Zusammenfassung ....................................................................................
1016
1016
1021
1023
1028
1029
1031
1037
1040
Anhang ....................................................................................................... 1041
A
B
Glossar .................................................................................................................
Zweisprachige Wortliste .......................................................................................
B.1
Englisch-Deutsch ......................................................................................
B.2
Deutsch-Englisch ......................................................................................
1043
1059
1059
1061
13
1420.book Seite 14 Mittwoch, 3. Juni 2009 10:44 10
Inhalt
C
Kommentiertes Literatur- und Linkverzeichnis ...................................................... 1065
C.1
Allgemeine Einführungen und Überblicke ................................................. 1065
C.2
Mathematische und technische Grundlagen ............................................. 1066
C.3
Hardware ................................................................................................. 1066
C.4
Netzwerktechnik ...................................................................................... 1067
C.5
Betriebssystemgrundlagen ........................................................................ 1067
C.6
Windows .................................................................................................. 1068
C.7
Linux ........................................................................................................ 1068
C.8
Mac OS X ................................................................................................. 1069
C.9
Grundlagen der Programmierung .............................................................. 1069
C.10 Konzepte der Programmierung ................................................................. 1071
C.11 Software-Engineering ............................................................................... 1071
C.12 Datenbanken ............................................................................................ 1073
C.13 Server für Webanwendungen ................................................................... 1073
C.14 Weitere Internet-Serverdienste ................................................................. 1074
C.15 XML ......................................................................................................... 1074
C.16 Webseitenerstellung mit HTML und CSS ................................................... 1075
C.17 Webserveranwendungen .......................................................................... 1075
C.18 JavaScript und Ajax ................................................................................... 1076
C.19 Computer- und Netzwerksicherheit .......................................................... 1076
Index
14
................................................................................................................. 1077
1420.book Seite 15 Mittwoch, 3. Juni 2009 10:44 10
Computer der Zukunft werden vielleicht einmal nicht mehr
als 1,5 Tonnen wiegen.
– Popular Mechanics, 1949
Vorwort
Natürlich wiegt der durchschnittliche Computer heute nur noch wenige Kilogramm, und
ist dennoch einige Tausendmal leistungsfähiger als die Ungetüme der 1940er-Jahre. Trotzdem zeigt dieses Zitat aus der »guten, alten Zeit« eines ganz deutlich: Die einzige Konstante im Bereich der Informationstechnik ist der Wandel. Gerade deshalb ist es so wichtig, in der IT-Ausbildung einen gesunden Mittelweg zwischen der Vermittlung zeitloser,
allgemeiner Konzepte und der Erarbeitung tagesaktueller Technologien zu finden.
Die vorige Auflage des vorliegenden Buches erschien vor ungefähr zwei Jahren. Dies ist,
gemessen am Lebenszyklus der PC-Hardwaregenerationen und Softwareversionen, eine
recht lange Zeit. So ist es kein Wunder, dass viele technische Detailinformationen in diesem Buch wieder einmal angepasst werden mussten. Einige der hier vermittelten Grundkonzepte gelten dagegen nahezu unverändert seit den 1970er-Jahren; die mathematischen Grundlagen, auf die die Informatik aufbaut, sind größtenteils sogar bereits seit der
Antike bekannt.
Die vierte Auflage wurde um einige interessante Themen ergänzt. Insbesondere gibt es
nun ein eigenes Kapitel zu Apples Betriebssystem Mac OS X, da Macintosh-Rechner immer beliebter werden (diese Auflage entstand übrigens auf meinem im Sommer 2008 angeschafften MacBook). In anderen Kapiteln habe ich neue Informationen hinzugefügt, einige technische Details vertieft sowie (hoffentlich) alle bekannten Fehler der Vorauflage
verbessert.
Ich hoffe, dass die Mischung von Theorie- und Praxisthemen, von allgemeinen Konzepten
und aktuellen Technologien wieder einmal gelungen ist, und wünsche Ihnen viel Spaß
beim Lesen und viel Erfolg während Ihrer IT-Ausbildung.
Sascha Kersken
Köln
15
1420.book Seite 16 Mittwoch, 3. Juni 2009 10:44 10
Vorwort
Worum geht es in diesem Buch?
Dieses Buch beschreibt die wesentlichen Ausbildungsinhalte im Fachkunde-Unterricht in
den Ausbildungsberufen Fachinformatiker Anwendungsentwicklung und Systemintegration, IT-Systemelektroniker, IT-Systemkaufleute und Informatikkaufleute. Anders als herkömmliche Bücher handelt es sich jedoch nicht um eine Tabellensammlung zum Auswendiglernen, sondern um praxisorientierte Anleitungen, die Sie weit über Ihre Ausbildung
hinaus bei Ihrer alltäglichen Arbeit mit Computersystemen einsetzen können.
Sie lernen in den nachfolgenden Kapiteln zahlreiche Geräte, Betriebssysteme, Programmiersprachen und Anwendungsprogramme kennen und erfahren viel Wissenswertes
über Netzwerke und das Internet. Bei allen Themen habe ich versucht, die Balance zwischen Theorie und Praxis zu wahren: Es werden weder die technischen und theoretischen
Details verschwiegen, wie in zahlreichen Büchern für absolute Einsteiger, noch kommen
die praktischen Anwendungsbeispiele zu kurz, was in manchen akademischen Lehrwerken der Fall ist.
Soweit es möglich ist, habe ich versucht, konkrete Software aus dem Open-Source-Bereich
auszuwählen. Zum einen, weil ich selbst seit Jahren Open-Source-Software einsetze und
entwickle, vor allem aber auch, weil Sie auf diese Weise fast jedes in diesem Buch behandelte Programm kostenlos und ohne jegliche Einschränkungen herunterladen, installieren
und benutzen können.
Die Ausbildung zum Fachinformatiker oder für andere IT-Berufe enthält neben den fachspezifischen Inhalten auch Aspekte wie Wirtschafts- und Sozialwissenschaften, Rechtskunde oder Betriebsorganisation. Solche Themen können in diesem Buch nicht berücksichtigt werden. Für das Fach Technisches Englisch finden Sie in Anhang B immerhin eine
Stichwortliste in beiden Richtungen.
Kapitelübersicht
Die einzelnen Kapitel dieses Buches widmen sich den folgenden Themen:
왘
Kapitel 1, »Einführung«, behandelt die Geschichte und grundlegende Funktionsweise
des Computers. Außerdem werden einige wichtige Grundlagen der Informationstechnik erläutert; sie bilden die Voraussetzung für das Verständnis späterer Kapitel.
왘
In Kapitel 2, »Mathematische und technische Grundlagen«, werden zunächst die mathematischen und logischen Prinzipien erläutert, auf denen der Computer basiert. Anschließend lernen Sie die wichtigsten elektrotechnischen Grundbausteine kennen.
Abgerundet wird das Kapitel durch die Vorstellung von Automatentheorien und Rechnersimulationen.
16
1420.book Seite 17 Mittwoch, 3. Juni 2009 10:44 10
Vorwort
왘
Kapitel 3, »Hardware«, beschäftigt sich mit den diversen Bauteilen, aus denen ein Computer besteht, sowie mit zahlreichen wichtigen Peripheriegeräten. Sie erfahren nicht
nur die wichtigsten technischen Details über Elemente wie den Mikroprozessor, verschiedene Laufwerke und Datenträger oder andere Ein- und Ausgabegeräte, sondern
es werden auch praktische Informationen vermittelt. Zum Beispiel werden Einbau und
Anschluss von Komponenten oder das BIOS-Setup angesprochen.
왘
In Kapitel 4, »Netzwerktechnik«, wird die Entwicklung der Netzwerke und des Internets beschrieben, und Sie erhalten eine Einführung in die Begriffswelt der Netzwerke.
Beispielsweise werden Schichtenmodelle und Netzwerkarchitekturen vorgestellt. Danach wird die genaue Funktionsweise verschiedener Arten von Netzwerkkarten und
-anschlüssen erläutert; außerdem werden diverse Netzwerkprotokolle beschrieben.
Den Schwerpunkt bildet die TCP/IP-Protokollfamilie, die für das Internet entwickelt
wurde und inzwischen der wichtigste Kommunikationsstandard für alle Arten von
Netzwerken ist.
왘
In Kapitel 5, »Betriebssystemgrundlagen«, werden allgemeine Konzepte des Betriebssystemaufbaus erklärt, zum Beispiel die Verwaltung von Prozessen, das Speichermanagement oder die Dateiverwaltung.
왘
Kapitel 6, »Windows«, beschreibt die theoretischen und praktischen Grundlagen des
verbreitetsten PC-Betriebssystems der Welt; den Schwerpunkt bildet die aktuelle Version Vista. Neben der grafischen Benutzeroberfläche wird auch die Arbeit mit der klassischen Windows-Kommandozeile sowie mit der neuen Windows PowerShell behandelt. Den Abschluss bildet ein Einstieg in die Windows-Konfiguration.
왘
In Kapitel 7, »Linux«, wird eine zweite Betriebssystemfamilie praktisch beleuchtet.
Schwerpunktmäßig wird die Arbeit mit der Linux-Shell bash und den zahlreichen Systemprogrammen behandelt; daneben werden die Grundlagen der Administration und
des Umgangs mit klassischen Linux/UNIX-Texteditoren beschrieben.
왘
Kapitel 8, »Mac OS X«, beschäftigt sich mit dem Betriebssystem, mit dem Apple seine
diversen Macintosh-Rechner liefert. Besonders die komfortable Benutzeroberfläche
und ihre Einstellmöglichkeiten kommen zur Sprache, da Mac OS X ein UNIX-System
ist und der Konsolenbereich somit demjenigen von Linux sehr ähnlich ist.
왘
In Kapitel 9, »Grundlagen der Programmierung«, werden vier verschiedene wichtige
Programmiersprachen eingeführt, die unterschiedliche Entwicklungsstufen und Aspekte des Programmierens abdecken: C, Java, Perl und Ruby.
왘
Kapitel 10, »Konzepte der Programmierung«, baut auf diese Grundlagen auf und erläutert verschiedene Aspekte, die die Programmierung in der Praxis ausmachen: Algorithmen und Datenstrukturen, Reguläre Ausdrücke (mächtige Suchmuster), Elemente der
systemnahen Programmierung oder die Entwicklung von Programmen für grafische
Oberflächen. Zudem erfahren Sie in Grundzügen, wie Netzwerkanwendungen programmiert werden, und Sie erhalten eine Einführung in die Programmierung verteilter
17
1420.book Seite 18 Mittwoch, 3. Juni 2009 10:44 10
Vorwort
Anwendungen mit der Java 2 Enterprise Edition und in Web Services. Den Abschluss
bildet ein Überblick über die freie Entwicklungsumgebung Eclipse.
왘
Das in Kapitel 11 behandelte »Software-Engineering« geht weit über reine Programmiertechniken hinaus: Sie lernen viele unterschiedliche Methoden zur Bearbeitung
und Verwaltung von Softwareprojekten kennen. Unter anderem werden die Anwendungsmodellierung mit der UML, Grundlagen des Projektmanagements und verschiedene Ansätze des Software-Engineerings wie der Unified Process oder Extreme Programming vorgestellt. Für die in den IT-Ausbildungsberufen fällige Projektarbeit sind
diese Themen überlebenswichtig.
왘
Kapitel 12, »Datenbanken«, befasst sich mit einer der wichtigsten Funktionsgrundlagen vieler Programmierprojekte und Anwendungen. Nach der üblichen Erläuterung
von Begriffen und Konzepten wird als konkretes Datenbanksystem der weitverbreitete
Open-Source-Datenbankserver MySQL eingeführt.
왘
In Kapitel 13, »Server für Webanwendungen«, wird zunächst das Web-Protokoll HTTP
beschrieben. Danach geht es um die Installation und Konfiguration des verbreiteten
Open Source-Webservers Apache 2 mitsamt der Web-Programmiersprache PHP.
왘
Kapitel 14, »Weitere Internet-Serverdienste«, befasst sich mit diversen weiteren Servern
für TCP/IP-basierte Netzwerke: dem Nameserver BIND, dem Verzeichnisdienst-Server
OpenLDAP, dem FTP-Server vsftpd sowie dem Universal- oder Meta-Server xinetd.
왘
Kapitel 15, »XML«, stellt die eXtensible Markup Language vor, eine Sprache, die der
Definition beliebiger hierarchisch gegliederter Dokumentformate dient. In zahlreichen
Anwendungen wird XML inzwischen eingesetzt, sodass es nützlich ist, die Konzepte
dieses Formats zu kennen. Sie erfahren das Wichtigste über wohlgeformte Dokumente, über Formatbeschreibungen mithilfe von DTDs und XML Schema, die Umwandlung von XML-Dokumenten mit XSLT sowie über die Programmierung XML-basierter Anwendungen.
왘
Kapitel 16, »Weitere Datei- und Datenformate«, widmet sich den wichtigsten Formaten
für Text, Bild und Multimedia. Es geht zunächst um Text und Zeichensätze, anschließend werden verschiedene textbasierte und binäre Dateiformate konkret erläutert.
왘
In Kapitel 17, »Webseitenerstellung mit (X)HTML und CSS«, wird zunächst HTML beziehungsweise XHTML vorgestellt, die Sprache, in der Webseiten verfasst werden. Hier
werden verschiedene konkrete Aspekte der Webseitenerstellung erläutert, etwa die
Textstrukturierung, der Listen- und Tabellensatz, das Einbetten von Bildern, Hyperlinks und Webformulare. Der zweite Teil beschreibt das konsistente Layout von Webseiten mit Cascading Style Sheets (CSS).
왘
In Kapitel 18, »Webserveranwendungen«, erfahren Sie, wie man Websites erstellt, die
nicht nur aus statischen HTML-Dokumenten, sondern auch aus dynamisch generierten
Inhalten bestehen. Konkret wird zuerst die Programmiersprache PHP 5 behandelt. Ne-
18
1420.book Seite 19 Mittwoch, 3. Juni 2009 10:44 10
Vorwort
ben den allgemeinen Konzepten wird die Programmierung konkreter, datenbankbasierter Anwendungen beschrieben. Danach geht es um das moderne Web-Framework
Ruby on Rails.
왘
Kapitel 19, »JavaScript und Ajax«, stellt die wichtigste clientseitige Programmiersprache vor, mit der Sie die Inhalte einer Webseite »zum Leben erwecken« können. Zunächst werden die klassischen Anwendungen wie die Ausgabe ins Dokument selbst,
die Verarbeitung von Formularen oder der Austausch von Bildern behandelt, anschließend erfahren Sie das Wichtigste über DOM, die Standardtechnik, mit der Sie die Elemente eines Dokuments nachträglich modifizieren können, sowie Ajax, um die Inhalte
für diese Änderungen ohne Neuaufbau der Seite vom Server nachzuladen. Zuletzt gibt
es noch einen Schnellüberblick über jQuery als Beispiel für eine der immer häufiger
verwendeten, komfortablen JavaScript/Ajax-Bibliotheken.
왘
Kapitel 20, »Computer- und Netzwerksicherheit«, befasst sich mit verschiedenen Themen der immer wichtiger werdenden Sicherheit: Der Schutz vor Viren, Würmern und
Trojanern wird ebenso behandelt wie Kryptographie, Firewalls oder Fragen der Datensicherheit.
Nach den Kapiteln folgen noch drei Anhänge:
왘
Anhang A, »Glossar«, enthält kurze Beschreibungen der wichtigsten IT-Stichwörter.
왘
In Anhang B, »Zweisprachige Wortliste«, finden Sie ein deutsch-englisches und ein
englisch-deutsches Verzeichnis wichtiger Fachbegriffe.
왘
Anhang C, »Kommentiertes Literatur- und Linkverzeichnis«, empfiehlt weiterführende
Bücher und Web-Ressourcen zu den Themen der verschiedenen Kapitel.
Für wen ist dieses Buch geeignet?
In erster Linie können Sie mit diesem Handbuch etwas anfangen, wenn Sie eine Ausbildung im IT-Bereich oder verwandten Berufen absolvieren. Es wurde insbesondere für den
im Titel genannten Ausbildungsberuf des Fachinformatikers in den beiden Fachrichtungen Anwendungsentwicklung und Systemintegration geschrieben, dürfte aber auch für
IT-Systemelektroniker oder IT-Systemkaufleute gut geeignet sein. Genau wie in Ihrer Ausbildung werden auch in diesem Buch viele verschiedene Themenbereiche behandelt: Da
Computer sehr komplexe Maschinen sind, ist es erforderlich, sich ein großes Spektrum
verschiedener Kenntnisse anzueignen, selbst dann, wenn Sie nur in einem bestimmten
Fachbereich arbeiten möchten.
Auch für Studenten im Grundstudium der Informatik oder in den Informatik-Kursen anderer Studienrichtungen ist das Buch durchaus geeignet. Gerade der Mittelweg zwischen
Darstellung der theoretischen Grundlagen und praktischer Anleitung dürfte für Sie eine
wichtige Lücke schließen.
19
1420.book Seite 20 Mittwoch, 3. Juni 2009 10:44 10
Vorwort
Zu guter Letzt ist dieses Buch aber natürlich auch für alle anderen geeignet, die an Computern, Programmierung oder Netzwerken interessiert sind. Es eignet sich nicht nur als
Unterrichtsbegleiter, sondern auch zum Selbststudium einzelner Themen. Die einzige Voraussetzung ist im Grunde genommen, dass Sie einen Computer zur Verfügung haben und
grundsätzlich wissen, wie man damit umgeht.
Zum Komplexitätsniveau ist noch anzumerken, dass dies weder ein Buch für absolute
Neueinsteiger noch ein Begleiter für vollkommene Experten ist. Wenn Sie noch nie mit einem Computer gearbeitet haben, benötigen Sie eine grundlegendere Anleitung; im vorliegenden Buch erfahren Sie nicht, wie man das Gerät in Betrieb nimmt, seine Arbeit als Datei speichert, einen Ordner anlegt oder einen Webbrowser bedient. All diese Dinge (und
noch einige mehr) müssen klar sein, bevor Sie etwas Sinnvolles mit diesem Handbuch anfangen können. Wenn Sie dagegen bereits Erfahrung haben, gibt es wahrscheinlich einige
Themen, über die Sie noch nicht Bescheid wissen. In diesem Fall finden Sie möglicherweise hier, was Sie suchen.
Icons
Um das Buch für Sie übersichtlicher und damit noch nützlicher zu machen, finden Sie an
manchen Stellen die folgenden zwei Symbole in der Randspalte:
Dieses Icon markiert einen hilfreichen Tipp, eine Abkürzung oder eine nützliche Zusatzinformation.
Mit diesem Symbol werden Warnungen gekennzeichnet. Sie sollten sie ernst nehmen, um
keine unnötigen Datenverluste oder Fehlfunktionen zu erleiden.
IHK-Fragen und Beispiellistings im Internet
Unter http://www.buecher.lingoworld.de/fachinfo/ finden Sie alle im Buch abgedruckten
Beispiellistings, sodass Sie diese nicht abtippen müssen. Außerdem finden Sie dort Fragen,
mit denen Sie sich auf die IHK-Prüfung vorbereiten können, ein Diskussionsforum sowie
jeweils aktualisierte Literatur- und Linklisten.
Danksagungen
Zunächst einmal, wie immer, vielen Dank an das Team von Galileo Press. Dass dieses
Buch so gut aussieht, angenehm in der Hand liegt, ordentlich gebunden ist und sogar ein
Lesebändchen besitzt, ist den Bemühungen des Verlags zu verdanken. Besonderer Dank
gebührt wieder einmal meinem Lektor Stephan Mattescheck, der für die inhaltliche Seite
zuständig ist und dieser Verantwortung stets mit Bravour gerecht wird. Mein Kollege
Michael van Engelshoven, der erfahrenste jQuery-Kenner bei der papaya Software
20
1420.book Seite 21 Mittwoch, 3. Juni 2009 10:44 10
Vorwort
GmbH, hat den Hinweiskasten zu dieser praktischen JavaScript-Bibliothek in Kapitel 19
gelesen und diverse Verbesserungsvorschläge beigesteuert. Vielen Dank!
Ich danke auch den zahlreichen Lesern der ersten drei Auflagen, die mir nette Kommentare und auch Hinweise auf vorhandene Fehler zugeschickt haben. Durch diesen wertvollen Beitrag konnte ich viele Stellen noch entscheidend verbessern oder klarer formulieren. Die fast durchweg positive Resonanz auf die drei Vorauflagen hat nicht nur zu
meinem Wohlbefinden beigetragen, sondern auch die Motivation zum Schreiben des vorliegenden Buches gesteigert.
Eine Danksagung wäre nicht komplett, wenn sie nicht auch die wichtigsten Menschen in
meinem Leben einschließen würde: meine Familie. Vor allem mein Sohn und meine Frau
haben wieder einmal unzählige Stunden auf mich verzichten müssen und waren immer
für mich da. Meine Frau hat zudem diverse Infografiken für dieses Buch angefertigt.
21
1420.book Seite 1077 Mittwoch, 3. Juni 2009 10:44 10
Index
!, Operator 457
!=, Operator 458
!~, Perl-Operator 550
#, Perl-Kommentar 495
#define, Präprozessor-Direktive
473
#endif, Präprozessor-Direktive
474
#ifdef, Präprozessor-Direktive
474
#include, C-Präprozessor-Direktive 451
#include, Präprozessor-Direktive
473
$, Operator in RegExp 549
$, Perl-Variablen 491–492
$, PHP-Variablen 907
$/, Perl-Variable 826
$_, Perl-Variable 493
$0, UNIX-Systemvariable 366
%, Operator 457
%, Perl-Variablen 492
&&, Operator
als Perl-Fallunterscheidung 498
C 457
Perl 498
&, Dereferenzierungs-Operator
467
&, Operator, C 457
*, Operator 457
RegExp 547
++, Operator 459
+, Operator 457
JavaScript-String-Verkettung
955
RegExp 547
String-Verkettung, Java 479–
480
-, Operator 457, 470
--, Operator 459
., Perl-Operator 497
.bashrc, UNIX-Konfigurationsdatei
367
.NET-Framework 51
/, Operator 457
//, Java-Kommentar 481
/etc/exports, NFS-Konfigurationsdatei 425
/etc/passwd, Konfigurationsdatei
363
/etc/profile, UNIX-Konfigurationsdatei 366
/etc/shadow, Konfigurationsdatei 364
<a>, HTML-Tag 864
<applet>, HTML-Tag 889
<area>, HTML-Tag 871
<b>, HTML-Tag 860
<body>, HTML-Tag 854
<br />, HTML-Tag 855
<caption>, HTML-Tag 873
<col>, HTML-Tag 877
<colgroup>, HTML-Tag 877
<dl>, HTML-Tag 863
<dt>, HTML-Tag 863
<embed>, HTML-Tag 887
<form>, HTML-Tag 881
<h1> bis <h6>, HTML-Tags 858
<head>, HTML-Tag 854
<html>, HTML-Tag 854
<i>, HTML-Tag 860
<img>, HTML-Tag 869
<input>, HTML-Tag 882
<li>, HTML-Tag 861
<map>, HTML-Tag 871
<meta>, HTML-Tag 855, 889
<object>, HTML-Tag 888
<ol>, HTML-Tag 862
<option>, HTML-Tag 884
<p>, HTML-Tag 857
<pre>, HTML-Tag 859
<script>, HTML-Tag 952
<select>, HTML-Tag 884
<style>, HTML-Tag 894
<table>, HTML-Tag 872
<tbody>, HTML-Tag 876
<td>, HTML-Tag 873
<textarea>, HTML-Tag 884
<tfoot>, HTML-Tag 876
<th>, HTML-Tag 873
<thead>, HTML-Tag 876
<title>, HTML-Tag 854
<tr>, HTML-Tag 872
<u>, HTML-Tag 860
<ul>, HTML-Tag 861
=, Operator 458
==, Operator 458
=~, Operator 550
=~, Perl-Operator 501
? ,, Operator 459
?, Operator
RegExp 547
@, Perl-Variablen 492
@_, Perl 499
^, Operator
C 458
in RegExp 547, 549
``, Operatoren 555
|, Operator 457
in RegExp 549
||, Operator 457
als Perl-Fallunterscheidung 498
Perl 498
~, Operator 458
0900-Dialer 1023
1:1-Beziehung, RDBMS 672
1:n-Beziehung, RDBMS 672
1000BaseFL, Ethernet-Standard
197
1000BaseTX, Ethernet-Standard
197
100BaseT, Ethernet-Standard 197
10Base2, Ethernet-Standard 195
10Base5, Ethernet-Standard 195
10BaseT, Ethernet-Standard 197
16-Bit-Anwendungen, unter
Win32 315
3D Now! (CPU-Befehlserweiterung) 119
8.3 (MS-DOS-Dateinamensschema) 305
A
Abakus 34
Abfrage, RDBMS
Änderungsabfrage 686
Auswahlabfrage 674, 686
1077
1420.book Seite 1078 Mittwoch, 3. Juni 2009 10:44 10
Index
Abfrage, RDBMS (Forts.)
Einfügeabfrage 686
Löschabfrage 686
Abfrage, RDBMS, SQL 675
Abgeleitete Klasse 484
Absätze
HTML 857
Absoluter Pfad 301, 304
Abstract Factory, Entwurfsmuster 656
accept(), Perl-Funktion 566
ACCEPT, iptables-Regel 1034
Access Point (WLAN) 202, 1043
Access, Datenbank 678
ACID (Transaktionen) 696
Action Mailer (Ruby on Rails) 934
Action Pack (Ruby on Rails) 934
Action Web Service (Ruby on
Rails) 934
ActionListener 611
actionPerformed(), AWT-Methode
611
Active Directory 356, 1043
Active Record (Ruby on Rails)
934
Active Server Pages 씮 ASP.NET
946
Active Support (Ruby on Rails)
934
ActivePerl 489
ActiveX 1043
ActiveX-Objekte 888
Ada, Programmiersprache 35
Adapter, Entwurfsmuster 656
Addierer (Schaltung) 87
Addiermaschinen 35
Addierwerk (Schaltung) 87
Addition, Operator 457
Administrator, Windows-Benutzer
344
Administratorendokumentation
643
Admin-Rechte 1021
Adobe
PostScript 835
Adobe PostScript 161
Adressbus 115
Wortbreite 116
Adressierung, Speicher 77
ADSL 210
Anschließen 211
1078
ADSL2(+) 210
Advanced Data Guarding (RAID)
145
AdWare 1024
Aggregatfunktionen, SQL 693
Agile Softwareentwicklung 645
AGP 134, 1043
AI 씮 Künstliche Intelligenz 45
AIFF, Audio-Dateiformat 843
AIX, Betriebssystem 279
Ajax 992
Antwort verarbeiten 996
Aspekte 993
Bibliotheken für 1010
DOM-Einsatz für 996
JSON 999, 1008
Komplexes Beispiel 1000
mit jQuery 1012
Objekt erzeugen 993
onreadystatechange, Eigenschaft 995
open(), Methode 994
PHP-Skript (Server-Antwort)
997
readyState, Eigenschaft 995
responseText, Eigenschaft 996
responseXML, Eigenschaft 1000,
1002
send(), Methode 995
Server-Antwort 997
XML 999, 1001–1002
XMLHttpRequest 993
Akteure (UML) 649
Aktivitätsdiagramme (UML) 653
Akustikkoppler 170
Al Chwarismi (arab. Mathematiker) 33
Algebra
boolesche 60, 91
Definition 90
lineare 90
zur Algorithmendarstellung 90
Algorithmen 33, 90, 531
algebraische Darstellung 90
Anschaulich-sprachliche Darstellung 91
Berechenbarkeit 92
Binäre Suche 539
BubbleSort 534
Diagrammdarstellung 91
entwickeln 531
Algorithmen (Forts.)
Komplexität 93
Lineare Suche 93, 538
O-Notation der Komplexität 93
Permutationen 94
Pseudocode-Darstellung 91
QuickSort 537
Sortieren 534
Suche 538
Algorithmus 1043
Größter gemeinsamer Teiler
(GGT) 532
Alias (MacVerknüpfung) 439
alias, UNIX-Befehl 401
Aliase (UNIX-Shell) 401
ALOHANet 193
Alpha, Prozessor 117, 119
ALRM, Signal 293
Altair 8800, früher Mikrocomputer 40
ALU 114, 1043
FPU 114
AMD 113
Amiga 43
Amigos, drei 647
Amplitude, Audio 54
Analog, Unterschied zu Digital 52
Analyse, Software-Engineering
637
Lastenheft 638
Objektorientierte Analyse 638
Pflichtenheft 639
Strukturierte Analyse 638
Analytical Engine 35
Änderungsabfrage 686
AND-Schaltung 85
Aufbau mit Transistoren 85
mit einfachen Mitteln nachbauen 83
AND-Verknüpfung 61
Anführungszeichen
PHP 909
verschiedene, Bedeutung in Perl
496
Angewandte Informatik 26
Animation
Doble Buffering 605
Java, AWT 605
ANSI 1043
C-Standard 470
ANSI-C 449
1420.book Seite 1079 Mittwoch, 3. Juni 2009 10:44 10
Index
ANSI-Zeichensatz 828
Antivirenprogramme 1019
Antville, Blog-Tool 948
Anweisungen, C 453
Anweisungsblock 461
Anwenderdokumentation 643
Anwendung
DDN-Modell-Schicht 177
OSI-Schicht 175
Anwendungsfalldiagramme
(UML) 649
Anwendungsfälle 644
Anwendungsserver 190
Verteilte Anwendungen 190
Apache
Installation, Windows 733
Xalan 807
Xerces 811
API 1043
Apple
Mac OS X 431
Macintosh 281
QuickTime 433
Apple II 41, 280
Apple Macintosh 43
Apple-Menü
Mac OS X 434–435
Wichtige Befehle 435
AppleTalk 267, 1043
Einrichten, Mac OS X 444
Protokollstapel 268
Vergleich zu TCP/IP 269
Applets, Java 474, 599, 622
Application Gateway Firewall
1031
Application Server 190, 1043
Java 589
apt, Linux-Paketmanager 395
Aqua, Mac OS X-Oberfläche 279,
433
Arabische Zahlen 35
Arbeitsspeicher 112
des virtuellen Prozessors 99
Arbeitsverzeichnis 301
anzeigen, UNIX 380
wechseln, UNIX 380
wechseln, Windows 330
Archivdateien 845
BZip2 847
GNUZip 847
tar 395, 845
Archivdateien (Forts.)
ZIP 845
ARCNet
Netzwerk 205
A-Record (DNS) 759
ArgoUML, Tool 648
Arithmetic-Logical Unit 씮 ALU
114
Arithmetische Operatoren
C 457
SQL 692
arithmetisch-logische Einheit 씮
ALU 114
ARP 1043
ARP, TCP/IP-Netzzugang 214
ARPA 167, 1044
ARPANet 167
Anwendungen 168
MilNet 169
technische Grundidee 168
ursprüngliche Aufgabe 168
Arrays 468, 1044
Anzahl der Elemente, Perl 535
aus Strings, Perl 494
C 468
Deklaration, C 468
mehrdimensionale, PHP 911
Perl 492
PHP 908
zur C-String-Darstellung 469
zusammenfassen, Perl 494
Artificial Intelligence 씮 Künstliche Intelligenz 45
AS, SQL-Klausel 693
ASCII 1044
Zeichensatz 55
ASCII-Art 859
ASCII-Code 827
Erweiterungen 828
IBM-Erweiterung 828
Steuerzeichen 827
Tabelle 827
ASCII-Modus 1044
ASP.NET 946, 1044
Assembler 46, 1044
Mnemonics 46
Nicht-x86 122
Praktische Anwendung 46
x86-Beispiele 121
Asymmetrische Verschlüsselung
1038
AT&T 49, 278
UNIX System V 278
AT&T Bell Laboratories 49
Atari 43, 280
Atari 800XL 43, 280
Atari ST 43
AT-Befehlssatz 1044
Athlon, Prozessor 113, 119
ATM (Asynchronous Transfer
Mode) 1044
ATM, Asynchronous Transfer
Mode 203
Atom, Newsfeed-Format 948
atomar, Information in RDBMS
675
Attachment (E-Mail) 259
attrib, Windows-Befehl 331
Attribute (Windows-Dateien) 304
Attribute, HTML 853
Audio
zeit- und wertdiskret 54
Audio-CD 148
über Soundkarte abspielen 162
Audio-Dateiformate 843
AIFF 843
MP3 843
MP4 844
OGG Vorbis 844
WAV 843
Audiodaten 54
Sampling 54
Sampling-Rate 54
Sampling-Tiefe 54
Tonkanäle 55
Auflicht-Scanner 154
Auflösung
bei der Digitalkamera 156
Bild 53
der Grafikkarte 157
Ausbildung 27
Fachinformatiker 28
Informatikkaufleute 29
IT-Systemelektroniker 29
IT-Systemkaufleute 29
Prüfung 29
Studienfächer 31
Ausdruck 1044
Bedingungen 461
C 455
Perl 495
1079
1420.book Seite 1080 Mittwoch, 3. Juni 2009 10:44 10
Index
Ausgabe
in Dateien, C 471–472
Konsole, C 471
Perl 490
Ausgabeeinheit 109
Ausgabegeräte 139, 156
Drucker 159
Grafikkarte 156
Monitor 158
Ausgabesteuerung, durch das
Betriebssystem 275
Ausgabeumleitung
in UNIX-Shells 375
Windows 329
Auslagerungsdatei 297
Ausnahmen
auslösen 488
FileNotFoundException, Java
488
IOException, Java 488
Java 478, 488
Java, IOException 479
Aussage 1044
Aussageformen 59
Aussagen 58
falsche 58
mathematische 58
wahre 58
Aussagenlogik 57
Auswahlabfrage 674, 686
Authentifizierung
MySQL 699
AUTO_INCREMENT, SQL-Feldoption 691
Autoflush-Modus 565
Automatentheorien 26, 90
Registermaschine 99
Turing-Maschine 96
Automatisch starten
System V Init 393
UNIX 393
Automatische Variablen 455
Autonomes System 1044
Autonomes System (AS), Routing
236
Average Case (Komplexität) 93
AVI, Video-Dateiformat 844
awk 489, 545
AWT 1044
AWT, Java 598
Ereignisbehandlung 599
1080
B
Babbage, Charles 35
Back Orifice, Backdoor 1022
Backdoors 1022
background-attachment, CSSAngabe 900
background-color, CSS-Angabe
900
background-image, CSS-Angabe
900
background-repeat, CSS-Angabe
900
Backtick, Operator 555
Backups 1020
Band, der Turing-Maschine 96
Base, OpenOffice.org-Datenbank
678
bash
.bashrc, Konfigurationsdatei
367
/etc/profile, Konfigurationsdatei 366
alias 401
bash (Bourne Again Shell) 366
BASIC 48
Basic Input/Output System 씮
BIOS 112
Basic Service Set (WLAN) 202
BASIC, Programmiersprache 40,
48
Basis, bei Stellenwertsystemen 72
Bastion-Host 1031
Batch Processing 씮 Stapelverarbeitung 277
Batch-Datei, Windows 331
Baum, Datenstruktur 543
Binärbaum 543
Baum-Topologie, Netzwerk 184
BCD 씮 binaray coded decimals
82
BEA WebLogic-Server 589
Beck, Kent 645
Bedingter Sprung 120
Befehle
Dateiverwaltung, UNIX 378
des virtuellen Prozessors 101
Systemverwaltung, UNIX 386
Textmanipulation, UNIX 382
UNIX 377
Windows-Konsole 330
Befehlstabelle 114
der CPU 114
Befehlszeiger (CPU-Register) 114
Behavioral Patterns 씮 Verhaltensmuster 655
Bell Laboratories 278
belongs_to, Rails-Relation 937
Bemer, Robert 827
Benutzer
Administrator, Windows 344
an- und abmelden, Windows
323
entfernen, Linux 389
Gruppe hinzufügen, UNIX 389
hinzufügen, Linux 388
Home-Verzeichnis 300, 304
Passwort ändern, UNIX 389
root 294, 363
Verwaltung, Mac OS X 442
Verwaltung, Windows 344
Zugriffsrechte 302
Benutzermodus 286, 292
Benutzeroberfläche 276
grafische 276, 281, 291
Konsole 276, 290
Benutzerrechte, ändern, UNIX
381
Berechenbarkeit 26, 1044
Berechenbarkeit von Algorithmen 92
Berechenbarkeit, Halteproblem
92
Berkeley Socket API 561, 1044
Berkeley, Universität 278, 403,
561
UNIX-Version 278
Berners-Lee, Tim 170
Beschaffungsmanagement 636
Beschreibbare DVDs 152
Besitzer, wechseln (Datei) 382
Best Case (Komplexität) 93
Betriebssystem
Aufbau 284
Aufgaben 275
Benutzermodus 286
Benutzeroberfläche 276
Bibliothek 289
Booten 286
BSD-UNIX 278
CP/M 280
Darwin 279, 432
1420.book Seite 1081 Mittwoch, 3. Juni 2009 10:44 10
Index
Betriebssystem (Forts.)
Dateiverwaltung 276
Dialogverarbeitung 277
Ein- und Ausgabesteuerung 275
FreeBSD 279
Gerätetreiber 287
Geschichte 276
herunterfahren 391
HP UX 279
IBM AIX 279
ITS (Incompatible Timesharing
System) 277
Kernel 285
Kernelmodus 286
Konsole 290
Linux 279, 282
Mac OS X 279, 431
Minix 282
MS-DOS 280
MULTICS 278
Multitasking 287, 292
Neustart (UNIX) 391
OS/2 281
Prozessmanagement 275
Shell 290
Speichermanagement 275
Stapelverarbeitung 277
Sun Solaris 279
Systemaufrufe 122, 286, 289
Systemprogramme 288
Task Scheduler 286
Threads 285, 295
Timesharing 277
Unicode-Unterstützung 831
UNIX 49, 278
UNIX System V 278
Verwaltungsbefehle, UNIX 386
VMS 281
Win32 API 290
Windows 313
Windows 2000 282, 314
Windows 7 314
Windows 95 281, 313
Windows 98 282, 313
Windows Me 282, 313
Windows NT 281, 314
Windows Server 314
Windows Vista 282, 314
Windows XP 282, 314
Windows, Versionsübersicht 314
Zeichensatzeinstellung 831
Betriebssysteme
Virtualisierung 305
Bewegungsdaten 668
Bezeichner 1044
C 454
in PHP 907
BGP 1044
BGP, Routing-Protokoll 238
Bibliothek des Betriebssystems
289
Big-Endian-Architektur 1044
Big-Endian-Plattformen 837
BIGINT, SQL-Datentyp 689
Bilddateiformate 839
BMP 842
GIF 841
JPEG 841
Photoshop 839
PICT 843
PNG 842
PSD 839
TIFF 840
Bilddaten
Auflösung 53
digitale 53
Farbkanal 54
Farbtiefe 54
Bilddatenbank 669
Bilder in HTML einbetten 869
Bildwiederholrate (Monitor) 158
bin, UNIX-Verzeichnis 300
Binärbaum, Datenstruktur 543
C 543
Binärdaten 52, 72
Binäre Suche 539, 1045
Java 539
Binärmodus 1044
Binary Coded Decimals 1045
binary coded decimals 82
BINARY, SQL-Feldoption 690
bind(), Perl-Funktion 566
BIND, DNS-Serversoftware 249
BIND-Nameserver 755
A-Record 759
CNAME-Record 760
Installation 756
Konfiguration 756
MX-Record 761
NS-Record 760
PTR-Record 759
Reverse-Lookup-Zone 757
BIND-Nameserver (Forts.)
SOA-Record 759
Zonendaten-Dateien 758
Zonendefinition 757
Bio-Computer 45
Bioinformatik 32
BIOS 112, 124, 1045
Aufgaben 126
Betriebssystem starten 126
Boot-Reihenfolge 127
CMOS löschen 127
CMOS-RAM 127
eingebaute Routinen 126
POST 126
POST beschleunigen 127
Power Management einstellen
128
Setup 126
Update 129
BIOS-Setup 126
Einstellmöglichkeiten 127
Einstellungen zurücksetzen 128
BIOS-Update 129
Anleitung 129
Motivation 129
Bit 77
Bit-Komplement, Operator 458
Bitmap-Grafik 53
Bit-Operatoren 457
Vergleich mit logischen Operatoren 62
Bitübertragung, OSI-Schicht 173
Bit-Verschiebung, links 458
Bit-Verschiebung, rechts 458
Bitweise Exklusiv Oder, Operator 458
Bitweise Oder, Operator 457
Bitweise Und, Operator 457
BLOB, SQL-Datentyp 690
Block, Anweisungen 461
Blockgeräte (block devices) 288
Blocksatz
in HTML 858
Blogs 씮 Weblogs 948
Blue Book (Mixed-Mode-CD)
148, 1045
Bluetooth 138
Blu-ray Disc 152
BMP, Bilddateiformat 842
Booch, Grady 647
Boole, George 60
1081
1420.book Seite 1082 Mittwoch, 3. Juni 2009 10:44 10
Index
boolean, Java-Datentyp 479
Boolesche Algebra 60, 91, 1045
Java-Datentyp 479
Booten 286
BSD-Startskripten 394
Mac OS X-Startvolume 441
System V Init 393
Boot-Reihenfolge einstellen 127
Bootsektor 142
Bootsektor-Viren 1017
border, CSS-Angabe 899
BorderLayout 610
Borland 624
Bourne Again Shell (bash) 366
Bourne-Shell 366
Boyce-Codd-Normalform, RDBMS
676
Branch Prediction 씮 Sprungvorhersage 116
break
C-Anweisung 463
Schleifen abbrechen 538
Bridge 196, 1045
Bridge, Entwurfsmuster 656
Broadcast, IP-Protokoll 217
Brute-Force-Attacke 364, 1045
BSD 1045
BSD-Startskripten 394
BSD-UNIX 278
FreeBSD 279
BubbleSort, Algorithmus 534
Java 535
Buffer im Emacs-Editor 411
BufferedReader
Java-Klasse 478, 488
BufferedReader, Java-Klasse, readLine(), Methode 479
Builder, Entwurfsmuster 656
Bundestrojaner 씮 Online-Durchsuchung 1022
Bunte Bücher (CD-Standards) 148
bunzip2, UNIX-Befehl 848
BURN-Proof-Technologie 150
Bus 130
Bluetooth 138
Definition 113
der CPU 115
drahtloser 138
EIDE 135
FireWire 137
Funk-Schnittstelle 138
1082
Bus (Forts.)
Hot-Plugging 137
Infrarot 138
IrDA 138
Kartensteckplätze 134
Laufwerksanschlüsse 135
paralleler 138
PS/2 137
RS-232 138
SCSI 136
serieller 138
USB 137
Bus Mastering 133, 1045
Bus-Topologie, Netzwerk 184
Button, AWT-Klasse 609
Byron, Ada 씮 Lovelace, Ada 35
Byte 78
byte, Java-Datentyp 479
BZip2, Komprimierung 395
bzip2, UNIX-Befehl 847
C
C 1045
C# 51, 1045
C++ 51, 1045
C, Programmiersprache 49, 278,
448, 457, 465
#define, Präprozessor-Direktive
473
#endif, Präprozessor-Direktive
474
#ifdef, Präprozessor-Direktive
474
#include, Präprozessor-Direktive 451, 473
-, Operator 470
ANSI-C 449
ANSI-Standard 470
Anweisungen 451, 453
Anweisungsblock 461
Arithmetische Operatoren 457
Arrays 468
Ausdrücke 455
Bezeichner 454
Binärbäume 543
Bit-Operatoren 457
break-Anweisung 463
char 454
Compiler 449
Datentypen 454
C, Programmiersprache (Forts.)
Datentypkonvertierung 456
Datum und Uhrzeit 472
difftime()-Funktion 473
double 454
Escape-Sequenze 452
exec()-Funktion 554
EXIT_SUCCESS, Konstante 452
Exponentialschreibweise 456
Fallunterscheidungen 460
fgets()-Funktion 472
Fließkomma-Datentypen 454
Fließkomma-Literale 456
float 454
Flusskontrolle 458
fopen()-Funktion 471
for()-Schleife 465
fork()-Funktion 553
fprintf()-Funktion 471–472
fscanf()-Funktion 472
Funktionen 465
Funktionsaufrufe 453, 466
Funktionsrückgabewert 452
ganzzahlige Datentypen 454
Geschichte 449
getchar() 471
gets()-Funktion 452, 471
globale Variablen 455
Header-Datei 470
Hexadezimalzahlen 456
int 454
int, Funktionsdatentyp 451
Integer-Literale 456
Kommandozeilenparameter 466
Kommentare 453
kompilieren 450
Kontrollstrukturen 453, 460
Listen 540
Literale 456
localtime()-Funktion 473
Logische Operatoren 457
lokale Variablen 455
long 454
main()-Funktion 451, 465
malloc()-Funktion 541
mem.h 541
NULL 473
Oktalzahlen 456
Präprozessor 473
printf()-Funktion 451, 471
puts()-Funktion 451, 471
1420.book Seite 1083 Mittwoch, 3. Juni 2009 10:44 10
Index
C, Programmiersprache (Forts.)
return-Anweisung 452, 465
scanf()-Funktion 462, 471
Schleifen 464
short 454
Speicher reservieren 541
Standardbibliothek 289, 470
static-Deklaration 455
statische Variablen 455
stddef.h 455
stdio.h 451, 470
stdlib.h 451
strcat(), Funktion 472
strcmp()-Funktion 472
strcpy()-Funktion 472
strftime()-Funktion 473
string.h 472
String-Literale 456
struct 469
Strukturen 469
switch/case 463
Syntax 452
sys/types.h 554
time()-Funktion 472
time.h 472
time_t, Datentyp 472
Umgang mit Whitespace 453
Variablen 454
Variablen, Gültigkeitsbereich
455
Variablendeklaration 451, 453–
454
Vergleichsoperatoren 458
void, Funktionsdatentyp 465
Vorzeichen in Datentypen 454
wchar_t 455
Wertzuweisung 453
while()-Schleife 464
Zeichen-Literale 456
Zeiger 467
C64 42, 280
Cache 115
bei Festplatten 146
Level 1 115
Level 2 115
Call by Reference 467
PHP 914
Call by Value 467
Callback-Methode 559, 1045
Canvas, AWT-Klasse 599
Capistrano, Rails-DeploymentTool 946
CAPTCHAs 1023
Carbon 1045
Mac OS X-API 433
Cäsar-Code 1037
Cascading Style Sheets 씮 CSS
893
case-Befehl in Shell-Skripten 399
CASE-Tools 648
cat, UNIX-Befehl 382
catch(), Java 479
CAV 씮 Konstante Winkelgeschwindigkeit 146
CCD
bei der Digitalkamera 155
beim Scanner 154
C-Compiler 449
GCC 449
CD
beschreibbare 149
Brennsoftware 149
BURN-Proof-Technologie 150
Datenformate 150
Disc-at-once 149
Hybrid-CD 150
ISO-9660-Format 150
Joliet-Format 150
Lead-In-Area 149
Lead-Out-Area 149
Multisession 149
Track-at-once 149
cd, UNIX-Befehl 380
cd, Windows-Befehl 330
CD-Brennsoftware 149
CDE, Window-Manager 417
CDi 148
CD-R 149
CD-ROM 147
Geschwindigkeit 148
CD-RW 149
CD-Standards 148
Blue Book 148
Green Book 148
Orange Book 148
Red Book 148
White Book 148
Yellow Book 148
CD-Text 148
Central Processing Unit 씮 Prozessor 37
Centronics-Anschluss 138
CGI 946, 1045
Sicherheitsprobleme 1030
Chain of Responsibility, Entwurfsmuster 657
Chains (iptables) 1034
char, C-Datentyp 454
CHAR, SQL-Datentyp 689
charAt(), Java-Methode 480
Chatbot Eliza 95
chgrp, UNIX-Befehl 382
Child-Prozess 293, 1045
Chip 36
Chipsatz 112
chmod, UNIX-Befehl 381
chomp, Perl-Funktion 491
Chomsky, Noam 51
chown, UNIX-Befehl 382
chroot-Umgebung 1032
CHS (Festplattenadressierung)
141
CIDR, IP-Adressierung 219
CIDR-Adressierung 1045
CIFS-Protokoll, Microsoft-Netzwerk 272
circuit switching 166
CISC-Prozessor 118
Beispiele 119
class, Java-Schlüsselwort 478
CLASSPATH, Umgebungsvariable 475
Clear-CMOS-Jumper 127
Client
bei Entwurfsmustern 656
Client, Netzwerk 186
close, Perl-Anweisung 500
closedir, Perl-Anweisung 501
Cluster (Dateisystem) 298
CLV 씮 Konstante lineare
Geschwindigkeit 149
Cmd.exe, WinNT-Shell 328
CmdLets, PowerShell 332
CMOS-RAM 127
löschen 127
CMS 씮 Content-Management
947
CMYK-Farbe 54
cn, LDAP-Attribut 764
CNAME-Record (DNS) 760
Cobol 47
Cobol, Programmiersprache 47
1083
1420.book Seite 1084 Mittwoch, 3. Juni 2009 10:44 10
Index
Cocoa 1046
Cocoa, Mac OS X-API 433
Code-Review 642
Color, AWT-Klasse 602
color, CSS-Angabe 900
COM, Microsoft-Komponentenmodell 589
Command, Entwurfsmuster 657
COMMAND.COM, MS-DOS-Shell
328
Commit (Transaktionen) 677
COMMIT, SQL-Anweisung 697
Commodore 42, 280
Commodore Amiga 43
Common Gateway Interface 씮
CGI 946
Compact Disc 147
compareTo(), Java-Methode 480
Compiler 47, 122
Java 477
Composite, Entwurfsmuster 657
Computer Science 씮 Informatik
26
Computer, Definition 33
Computersystem, schematischer
Aufbau 107
Computerviren 씮 Viren 1016
connect(), Perl-Funktion 565
Connection, JDBC-Klasse 712
console, interaktive Rails-Konsole 938
Constant Angular Velocity 씮 Konstante Winkelgesc 146
Constant Linear Velocity 씮 Konstante lineare Ges 149
Content Management
papaya CMS 947
ContentHandler, SAX-Interface
813
Content-Management 947
Drupal 948
Joomla! 948
TYPO3 947
Controller (Rails) 940
Convention over Configuration
(Rails-Prinzip) 934
Cookies 1046
Cookies, in PHP 925
Coprozessor 씮 Koprozessor 114
copy, Windows-Befehl 331
1084
CORBA, Komponentenmodell
589
Cosinuskurve, zeichnen, AWT
602
count(), PHP-Funktion 909
COUNT, SQL-Funktion 693
cp, UNIX-Befehl 379
CP/M, Betriebssystem 280
C-Programmiersprache, char,
Datentyp 451
CPU 112
alte Bedeutung 113
Dual Core 112
CPU 씮 Prozessor 37
CR, Mac-Zeilenumbruch 825
crack (Passwort-Knackprogramm) 363
Crackerangriffe 1029
Crackertools 1032
CREATE DATABASE, SQL-Befehl
687
CREATE TABLE, SQL-Befehl 687
CREATE USER, MySQL-Anweisung 700
create, Rails-Methode 938
create_table, Rails-Methode 937
CreateProcess(), Windows-Systemaufruf 294
Creational Patterns 씮 Erzeugungsmuster 655
Creator ID, HFS 443
CRLF, Windows-Zeilenumbruch
825
Cronjobs 402
Crosslink-Ethernet-Kabel 197
Cross-Site-Scripting 1030
CRT 씮 Röhrenmonitor 158
csh (C-Shell) 366
C-Shell 366
CSMA/CA 1046
CSMA/CA, Netzzugangsverfahren 201
CSMA/CD 1046
CSMA/CD, Netzzugangsverfahren 193
CSS 893, 1046
<style>, HTML-Tag 894
Absatzformatierung 898
Abstand vom linken Rand 901
Abstand vom oberen Rand 901
Anzeigeart 899
CSS (Forts.)
Aufgabe 893
Ausrichtung 898
Außenrand 899
background-attachment 900
background-color 900
background-image 900
background-repeat 900
Bilder 900
border 899
color 900
display 899
Einzug 898
Element (Tag) formatieren 893
Externe Dateien 895
Farbangaben 896
Farben 900
Feste Werte 896
fett 898
font-family 897
font-size 897
font-style 898
font-weight 898
Formate dynamisch ändern,
DOM 988
für XML-Dokumente 806
Hintegrundfarbe 900
Hintergrund befestigen 900
Hintergrund kacheln 900
Hintergrundbild 900
Innenabstand 899
Klassen 894
kursiv 898
Laufweite 898
Layer 901
Layer, Beispiele 901
left 901
letter-spacing 898
line-height 898
Linien 899
margin 899
Numerische Werte 896
padding 899
position 901
Positionsart 901
Pseudoformate 894
Rahmen 899
Schriftart 897
Schriftgröße 897
Selektor 893
Stapelreihenfolge 901
1420.book Seite 1085 Mittwoch, 3. Juni 2009 10:44 10
Index
CSS (Forts.)
Struktur 893
style, HTML-Attribut 895
text-align 898
text-decoration 898
Textfarbe 900
Textformatierung 897
text-indent 898
top 901
Unabhängige Stile 894
unterstrichen 898
vertical-align 899
vertikale Ausrichtung 899
Wertangaben 896
Zeilenhöhe 898
z-index 901
CSS Vorteile 893
C-Standardbibliothek 289, 470,
1045
CUPS 1046
CUPS, UNIX-Drucksystem 425
Scheduler 426
Starten 426
Cutler, David 281
CygWin 449
D
Daemon 389, 1046
DARPA 167
Darstellung, OSI-Schicht 175
Darwin, Betriebssystem 279, 432
Data Fork, HFS 442
database.yml, Rails-Konfigurationsdatei 935
Datagramm 1046
Datagramm-Sockets 562
Date, JavaScript-Klasse 966
DATE, SQL-Datentyp 689
date, UNIX-Befehl 387
Formatierung 387
Dateiattribute 304
Windows, ändern 331
Dateien 276
Attribute ändern 331
Ausgabe in, C 471–472
bearbeiten, Perl 500
Besitzer wechseln, UNIX 382
Eingabe aus, C 472
Gruppe wechseln, UNIX 382
Kopieren 439
Dateien (Forts.)
kopieren 325, 331, 379
löschen 330
löschen unter UNIX 379
Öffnen, C 471
Schließen, C 471
String lesen aus, C 472
Umbenennen 439
umbenennen 331, 379
verarbeiten, Java 487
Verschieben 439
verschieben 325, 331, 379
Verwaltung 298
Zugriffsrechte ändern 381
Dateierweiterung 304
Anzeige einschalten 305
Dateiformate 823
AIFF 843
Audio 843
AVI 844
Bilder 839
binäre 836
BMP 842
GIF 841
JPEG 841
MP3 843
MP4 844
MPEG 845
OGG Vorbis 844
PICT 843
PNG 842
PostScript 835
QuickTime 844
Text 823
textbasierte 833
TIFF 840
Video 844
WAV 843
Dateihandles, Perl 500
Dateinamen
Endung 378
Endung sichtbar machen 305
Erweiterung 304, 378
Groß- und Kleinschreibung 301
MS-DOS 305
UNIX-Platzhalter 378
unter UNIX 301, 378
unter Windows 304
Dateiserver 187
Dateisystem, virtuelles 299
Dateisysteme 298
Benutzerrechte 302
CD 150
erzeugen 387
ext3 387
FAT 12 317
FAT 16 317
FAT 32 317
Fehlerprüfung (UNIX) 387
inodes 301
Journaling-Funktion 387
Laufwerksbuchstaben 303
Links 301
Linux 299
Mac OS X 442
Mounten 302
mounten 386
NTFS 317
reiserfs 387
UNIX 299
UNIX-Pfadangaben 300
UNIX-Verzeichnisbaum 300
Windows 302, 317
Windows-Pfadangaben 303
Zuordnungseinheiten 298
Dateiverwaltung 276, 298
unter UNIX 378
Dateiviren 1017
Daten
Bewegungsdaten 668
Ordnungsdaten 668
Rechendaten 668
Stammdaten 667
Datenanalyse 638
Datenbank 667
1:1-Beziehung 672
1:n-Beziehung 672
Abfragen, objektorientierte 681
Access 678
atomare Information 675
Auswahlabfrage 674
Bild- und Multimedia- 669
Boyce-Codd-Normalform 676
Datenarten 667
Datenfeld 670
Datensatz 670
Einzeltabelle 668
Einzeltabelle, Definition 669
Einzeltabelle, Grenzen 670
Entity 670
erzeugen, SQL 687
1085
1420.book Seite 1086 Mittwoch, 3. Juni 2009 10:44 10
Index
Datenbank (Forts.)
FileMaker 678
Filterung 670
freie Server 678
Fremdschlüssel 672
Funktionen 670
Grenzen der RDBMS 678
IBM DB2 678
Index 672
Join-Abhängigkeiten 677
kommerzielle Server 678
Konsistenz 671
löschen, SQL 688
m:n-Beziehung 672
Microsoft SQL Server 678
MySQL 681
Normalformen 675
Normalisierung 675
objektorientierte 669, 678
ODBC 711
ODL 679
OpenOffice.org Base 678
OQL 681
Oracle 678
PostgreSQL 678
Primärschlüssel 671
Programmierung 711
relationale 668, 671
Relationen 671
Schlüssel 671
Sortieren 670
SQL 675
Suchen 670
Tabelle erzeugen, SQL 687
Tabelle löschen, SQL 688
Transaktionen 677
Typen 668
Volltextdatenbank 669
XML 669
Datenbanken
Transaktionen 696
Datenbanken, SQL 686
Datenbus 115
Wortbreite 116
Datenfeld 670
Datenfernübertragung 씮 DFÜ
205
Datenformate 823
Text 823
Datenkollision 194
Datenkomprimierung 838
1086
Datenpakete 166
Frames 193
Datensatz 670
Datensicherung 1020
Datenstrukturen 90, 531, 540
Bäume 543
Queue 540
Stack 540
Datenträgeraustausch 171
Datenträgerverwaltung, Windows 346
Datentypen
boolean, Java 479
ganzzahlige, C 454
in der PowerShell 337
Java 479
Umwandlung, C 456
Variablen, C 454
Datenübertragung
Paketvermittlung 166
parallele 130
Schaltkreisvermittlung 166
serielle 130
Datenübertragung, Geschwindigkeitsmessung 132
Datenverarbeitung
Elektrische 25
Elektronische 25
Manuelle 25
Mechanische 25
DATETIME, SQL-Datentyp 689
Datum und Uhrzeit
C 472
date-Befehl, UNIX 387
Differenzen berechnen 473
EPOCH 290
Ermitteln, C 472
formatieren (UNIX) 387
Formatieren, C 473
JavaScript 966
SQL 689
DB2, RDBMS 678
DBMS (Database Management
System) 667
dc-Knoten (LDAP) 762
DDN-Schichtenmodell 175
Anwendungsschicht 177
Host-zu-Host-Transportschicht
177
Internetschicht 176
Netzzugangsschicht 176
DDR-RAM 124
de Icaza, Miguel 417
De Marco, Tom 638
Deadlock 295, 1046
Debian GNU/Linux 359
DEC 49
DEC 씮 Digital Equipment Corporation (DEC) 39
DECIMAL, SQL-Datentyp 689
DE-CIX 236
Decorator, Entwurfsmuster 657
default
switch/case-Vorgabewert 463
Default Gateway 1046
DEFAULT, SQL-Feldoption 691
defined, Perl 498
Defragmentierung 1046
Defragmentierung (Festplatten)
142
Deklaration 1046
Deklarative Programmiersprachen 51
del, Windows-Befehl 330
DELETE, SQL-Abfrage 695
Demilitarisierte Zone 씮 DMZ
1031
DeMorgan-Theorem 63, 1046
Denial of Service 1029, 1046
Denial of Service, Netzwerkangriff
352
Deployment 1046
Ruby on Rails 946
Dereferenzierung, Perl 495
Design Patterns 씮 Entwurfsmuster 654
Desktop-PC 109
dev, UNIX-Verzeichnis 300
Dezimalsystem 72
in Dual umrechnen 75
in Hexadezimal umrechnen 76
DFÜ 205
Akustikkoppler 170
Mailboxen 170
Online-Dienste 170
Praxis 205
über ISDN 209
DFÜ, PPP-Protokoll 206
DHCP 239, 1046
DHCP-Server, Windows Server
2003 356
DHTML 982, 1046
1420.book Seite 1087 Mittwoch, 3. Juni 2009 10:44 10
Index
DHTML-Layer, manipulieren,
DOM 989
Diagrammtypen (UML) 647
Dialer 1023
Dialogverarbeitung 277
Diascanner 155
Dienste, Windows 346
diff, UNIX-Befehl 385
Differential Engine 35
Differenzmenge 70
difftime(), C-Funktion 473
Digital Equipment Corporation
(DEC) 39
Digital Versatile Disc 씮 DVD 151
Digital, Unterschied zu Analog 52
Digitale Signatur 1038
Digitalisierung 53
Digitalkamera 155
Auflösung 156
Dijkstra, Edsger W. 238, 631
DIMM-Module (RAM) 123
DIN 1046
dir, Windows-Befehl 330
Disc-at-once 149, 1047
Disjunktion, logische 62
Diskettenlaufwerk 147
diskrete Mengen 53
display, CSS-Angabe 899
Division, Operator 457
DMA-Kanal 133, 1047
DMA-Kanal, Direct Memory
Access 133
DMZ 1031
dn, LDAP-Attribut 763
DNA-Computer 45
DNS 1047
BIND, Serversoftware 249
Master- und Slave-Nameserver
250
Subdomain 249
Top-Level-Domain 249
Zone 249
DNS (Domain Name System) 247
DNS-Server, Windows Server
2003 356
do/while()-Schleife 464
DocBook 780
Dock
Dock-Menü Mac OS X 437
Mac OS X 435–436
DOCTYPE-Angabe
XML 791
Document Object Model 씮 DOM
819
Document Type Definition 씮
DTD 791
document.forms, JavaScript 959
document.images, JavaScript 969
document.write(), JavaScriptMethode 953
dojo, Ajax-Bibliothek 1010
Dokumentation 642
Administratorendokumentation
643
Anwenderdokumentation 643
Entwicklerdokumentation 643
Dokumentation, Software-Engineering, Javadoc 628
Dokumentstruktur
HTML 853
DOM 819, 1047
Ajax-Einsatz von 996
Baumstruktur anzeigen, JavaScript-Anwendung 985
CSS-Formate ändern 988
Document-Objekt 819
Dokumenthierarchie ändern 990
DOMParser 819
für XML 819
getChildNodes(), Methode 820
in JavaScript 982
jQuery-Selektoren 1010
Kindknoten 820
Klassen importieren 819
Knoten-Eigenschaften 983
Knotentypen 820
Parser 819
Praktische Anwendung, JavaScript 988
Textknoten 984
Domain Name System 247
Domain Name System (DNS)
BIND-Nameserver 755
Round-Robin-Verfahren 760
Domain-Namen, Schema 248
DOMParser, Java-Klasse 819
Don't Repeat Yourself (Rails-Prinzip) 934
Doppelte Anführungszeichen, Perl
496
DOS 280
DoS 씮 Denial of Service 1029
Double Buffering, Animationstechnik 605
double, C-Datentyp 454
DOUBLE, SQL-Datentyp 689
DoubleWord (DWord) 1047
DoubleWord, 32 Bit 78
Download, HTML-Hyperlinks
866
Drag and Drop 288
Drahtlose Netzwerke 199
Arten 200
Gründe für den Einsatz 199
Wireless LAN 200
Drahtlose Schnittstellen 138
drain, Stromausgang des Transistors 83
DRAM 123
drawLine(), AWT-Methode 601
drawOval(), AWT-Methode 601
drawPolygon(), AWT-Methode
601
drawRect(), AWT-Methode 601
drawString, AWT-Methode 604
Drei Amigos 647
Dreisatz 70
Drei-Wege-Handshake, TCP 243
DROP DATABASE, SQL-Befehl
688
DROP TABLE, SQL-Befehl 688
DROP USER, MySQL-Anweisung
703
DROP, iptables-Regel 1034
Drucker 159
GDI-Drucker 161
im Netzwerk freigeben, Windows 355
Kugelkopfdrucker 160
Laserdrucker 160
LED-Drucker 161
Matrixdrucker 159
Nadeldrucker 159
Schriftarten 161
Thermosublimationsdrucker 161
Thermotransferdrucker 161
Tintenstrahldrucker 160
Treiber 161
Typenraddrucker 160
Druckserver, Print-Server 187
Drupal, CMS 948
1087
1420.book Seite 1088 Mittwoch, 3. Juni 2009 10:44 10
Index
DSL 210, 1047
ADSL 210
ADSL2(+) 210
Anschließen 211
Einrichten, Mac OS X 444
SDSL 210
über Fernsehkabel 210
über Sattelit 211
DSSS, WLAN-Technik 200
DTD 791, 1047
Alternativen angeben 794
Attributdeklaration 798
Attributnotwendigkeit 800
Attributtypen 798
definieren 792
Elementdeklaration 794
Entites aus externen Dateien
801
Entities deklarieren 801
Externe Entity-Deklararionen
802
Häufigkeitsangabe 796
Klammern 794
du, UNIX-Befehl 386
Dual-Core-Prozessoren 112
Dualsystem 52, 73
in Dezimal umrechnen 75
in Hexadezimal umrechnen 77
in Oktal umrechnen 76
Dualzahlen, mit Vorzeichen speichern 79
Durchlicht-Scanner 154
DVD 151
beschreibbare 152
DVD+R 152
DVD+RW 152
DVD-R 152
DVD-RAM 152
DVD-ROM 151
Dateiformat 152
Geschwindigkeit 151
DVD-RW 152
DVI, Dateiformat 835
dvips, Dienstprogramm 835
DWord 씮 DoubleWord, 32 Bit
78
Dynamic HTML 982
Dynamic RAM 씮 DRAM 123
1088
E
each(), PHP-Funktion 910
echo, UNIX-Befehl 382
Echte Obermenge 68
Echte Teilmenge 67
Eclipse 624
Installation 624
Java-Entwicklung mit 625
Perspektiven 626
Refactoring 629
Software-Engineering mit 624
Sprachpakete 625
ECMA 1047
EDO-RAM 123
EDV 씮 Elektronische Datenverarbeitung 25
Effizienz der CPU 118
EIDE 135, 1047
anschließen 135
im Vergleich zu SCSI 135
Ein-/Ausgabe 276
C 470
Dateien, Java 487
Dateien, Perl 500
Dialogverarbeitung 277
Fehler 479
Java 477
Lochkarten 276
Perl 490
Stapelverarbeitung 277
Terminal 277
Timesharing 277
Einfache Anführungszeichen, Perl
496
Einfügeabfrage 686
Eingabe
aus Dateien, C 472
Konsole, C 471
Perl 491
String, C 471
Zeichen, C 471
Eingabeaufforderung 1047
UNIX 365
Windows 330
Eingabeaufforderung 씮 Konsole
290
Eingabeeinheit 109
Eingabegeräte 139, 153
Digitalkamera 155
Maus 154
Eingabegeräte (Forts.)
Scanner 154
Tastatur 153
Eingabesteuerung, durch das
Betriebssystem 275
Eingabeumleitung
in UNIX-Shells 375
Windows 329
Eingabevervollständigung 369
Eingabevervollständigung, Windows-Eingabeaufforderung
328
Einsteckkarten 134
einbauen 134
Einwegverschlüsselung 1038
Einzeltabellendatenbank 668
Definition 669
Filterung 670
Funktionen 670
Grenzen 670
Sortieren 670
Suchen 670
EJB 씮 Enterprise Java Beans 589
Elektrische Datenverarbeitung 25
Elektrische Geräte 36
Elektrizität 36
Elektromechanik 36
Elektronenröhre 36–37
Elektronik 36
Elektronische Datenverarbeitung
25
Elektronische Geräte 36
Element einer Menge 67
Eliza 95
else, C 461
elsif, Perl 498
Elternklasse 484
Emacs, Texteditor 410
Befehlseingabe 411
Befehlsschreibweise 411
Buffer 411
erweiterte Funktionen 413
Fenster wechseln 411
löschen 412
markieren 412
Modi 412
Navigation 412
Speichern 413
Suchfunktionen 412
Text ersetzen 413
1420.book Seite 1089 Mittwoch, 3. Juni 2009 10:44 10
Index
E-Mail
Attachment 259
Entwicklung 169
Hoaxes 1028
HTML-Hyperlinks auf 867
IMAP-Protokoll 262
Kettenmails 1028
MIME-Format 258
Multipart-Nachrichten 259
POP3-Protokoll 260
RFC-822-Nachricht 258
SMTP-Protokoll 256
Spam 1026
Verschlüsselung 1039
E-Mail-Protokolle 256
E-Mail-Server 188
Embedded Systems 112
Endlicher Automat 96
Endlosschleifen 538
Endung (Dateiname) 304, 378
Engelbart, Douglas 280
ENIAC, Röhrenrechner 37
Enterprise Java Beans 589, 1047
Client-Interface 590
Deployment 592
Deployment-Deskriptor 592
Entity-Beans 590
Home-Interface 590
Implementierung 590
Message Driven Beans 590
Session-Beans 589
Vorteile 589
Enterprise-Anwendungen 588,
1047
Enterprise-Anwendungen 씮 Verteilte Anwendungen 190
Entity, Datenbank 670
Entity-Referenzen
HTML 856
XML 786, 801
Entwicklerdokumentation 643
Entwicklungsprozess, Software
643
Agile Entwicklungsprozesse 645
Extreme Programming 645
Unified Process 644
Entwicklungsumgebung, integrierte 씮 IDE 624
Entwurf, Software-Engineering
640
Schnittstellen 641
Entwurf, Software-Engineering
(Forts.)
Standalone-Systeme 640
Verteilte Systeme 641
Entwurfsmuster 654
Absicht 655
Abstract Factory 656
Adapter 656
Alias 655
Beispiel Singleton 658
Bestandteile 654
Beteiligte 655
Bridge 656
Builder 656
Chain of Responsibility 657
Client 656
Codebeispiele 655
Command 657
Composite 657
Decorator 657
Einordnung 655
Einsatzbeispiele 655
Erzeugungsmuster 655
Facade 657
Factory Method 656
Flyweight 657
Implementierung 655
Interpreter 657
Iterator 657
Katalog 656
Konsequenzen 654–655
Lösung 654
Mediator 657
Memento 657
Motivation 655
MVC 654, 933
Name 654–655
Observer 657
Problem 654
Protoype 656
Proxy 657
Querverweise 655
Singleton 656
Singleton (als Beispiel) 658
State 658
Strategy 658
Struktur 655
Strukturmuster 655
Template Method 658
Verhaltensmuster 655
Verwendungszweck 655
Entwurfsmuster (Forts.)
Visitor 658
Zusammenspiel 655
ENUM, SQL-Datentyp 690
Environment 씮 Umgebung 366
EPOCH 290
EPROM 125
EPS, Dateiformat 836
Unterschiede zu PostScript 836
eq, Perl-Operator 497
equals(), Java-Methode 480
Ereignisanzeige, Windows 346
Ereignisbehandlung 598
Java, AWT 611
Ereignisse, AWT 599
eRuby (embedded Ruby) 940
Erweiterte Partitionen 144
Erweiterung (Dateiname) 304,
378
Erzeugungsmuster 655
Escape-Sequenz 1047
Escape-Sequenze
C 452
Escape-Sequenzen 385
in RegExp 548
etc, UNIX-Verzeichnis 300
Ethernet 193, 1047
1000BaseFL-Standard 197
1000BaseTX-Standard 197
100BaseT-Standard 197
10Base2-Standard 195
10Base5-Standard 195
10BaseT-Standard 197
Bridge 196
Crosslink-Kabel 197
CSMA/CD-Verfahren 193
Entwicklung 41
Hardware 194
Hardware-Adresse 193
Hub 196
Koaxialkabel 194
MAC-Adresse 193
Switch 196
Thicknet Coaxial 195
Thinnet Coaxial 195
Twisted-Pair-Kabel 195
Vorläufer ALOHANet 193
Ethernet-Kabeltypen 194
Ettrich, Matthias 417
Euklidische Geometrie 90
EVA-Prinzip 108
1089
1420.book Seite 1090 Mittwoch, 3. Juni 2009 10:44 10
Index
Event Handling 598
Event-Handler
jQuery 1011
Exabyte 79
Exceptions
auslösen 488
FileNotFoundException 488
IOException 488
Java 488
Exceptions, Java 478
IOException 479
exec(), C-Funktion 554
executeQuery(), JDBC-Methode
713
exit, UNIX-Befehl 370
EXIT-SUCCESS, C-Konstante 452
Exklusiv-Oder 64
explode(), PHP-Funktion 910
Exploits 1029
Explorer, Ordneransichten, Windows 326
Explorer, Windows-Dateimanager 324
Exponentialschreibweise 81
C 456
Exponentielle Komplexität 95
Exposé, Mac OS X 439
ext3, Linux-Dateisystem 387
Extended Service Set (WLAN)
202
extends, Java-Vererbung 484
extends, PHP-Schlüsselwort 920
Extensible Markup Language 씮
XML 779
Extreme Programming 645
Eigenschaften 646
Programmieren in Paaren 646
Test-first-Verfahren 646, 664
F
Facade, Entwurfsmuster 657
Fachinformatiker 28
Anwendungsentwicklung 28
Projektarbeit 632
Prüfung 29
Systemintegration 28
facsimileTelephoneNumber,
LDAP-Attribut 764
Factory Method, Entwurfsmuster 656
1090
Fakultät 536
Falcon, MySQL-Tabellentyp 696
Fallunterscheidungen
Bedingung 461
C 460
durch logische Operatoren, Perl
498
in Shell-Skripten 398
switch/case 463
unless, Perl 498
Fallunterscheidungs-Operator
459
Falsche Aussagen 58
false, Java 479
Farbaddition 54
Farben
in HTML 896
Farbkanal, Bild 54
Farblaserdrucker 161
Farbsubtraktion 54
Farbtiefe
der Grafikkarte 157
Farbtiefe, Bild 54
Fast Ethernet 197
FAT 1048
FAT 12, Dateisystem 317
FAT 16, Dateisystem 317
FAT 32, Dateisystem 317
FAT-Dateisysteme
FAT 12 317
FAT 16 317
FAT 32 317
FDDI 1048
FDDI, Netzwerk 204
Fedora, Linux-Distribution 359
Feeds 씮 Newsfeeds 948
Fenster, programmieren 609
Fensterbedienung
Mac OS X 435
Windows 320
Festplatte, belegten Platz ermitteln
(UNIX) 386
Festplatten 141
Alternative SSD 146
Anschlüsse 135
Cache 146
CHS-Adressierung 141
Defragmentierung 142
EIDE 135
formatieren 387
Geschwindigkeit 146
Festplatten (Forts.)
Konstante Winkelgeschwindigkeit 146
LBA-Adressierung 141
Mittlere Zugriffszeit 146
Partitionierung 142
Partitionstabelle 142
RAID 145
SCSI 136
Festplattengrößen 79
Festwertspeicher 씮 ROM 112
fg, UNIX-Befehl 367
fgets(), C-Funktion 472
FHSS, WLAN-Technik 200
FIFO 1048
FIFO 씮 First In, First Out 540
FIFO R Queue 1052
File Type ID, HFS 443
FileMaker, Datenbank 678
FileNotFoundException, Java
488
File-Server 187
fillOval(), AWT-Methode 601
fillRect(), AWT-Methode 601
filter, iptables-Tabelle 1034
find, Rails-Methode 939
Finder
Mac OS X 435, 437
Ordneransichten, Mac OS X 437
finger, UNIX-Dienstprogramm
363
Firewall 1020, 1031
iptables 1031, 1033
netfilter (Linux) 1033
FireWire 137, 1048
First In, First Out 540
Flachbettscanner 154
Flags, des virtuellen Prozessors
102
flash, Rails-Zwischenspeicher 944
Flash-EPROM 125
Fließkomma-Literale 456
Fließkommazahlen 81
Exponentialschreibweise 81
Exponentialschreibweise, C 456
Flip-Flop (Schaltung) 88
float, C-Datentyp 454
FLOAT, SQL-Datentyp 689
floating point numbers 씮 Fließkommazahlen 81
Floating Point Unit 씮 FPU 114
1420.book Seite 1091 Mittwoch, 3. Juni 2009 10:44 10
Index
FLOPS (CPU-Geschwindigkeit)
118
FLUSH PRIVILEGES, MySQLAnweisung 703
FLUSH TABLES, MySQL-Anweisung 705
Flussdiagramm 91
Flusskontrolle 458
Flyweight, Entwurfsmuster 657
FM-Synthese (MIDI) 163
font-family, CSS-Angabe 897
font-size, CSS-Angabe 897
font-style, CSS-Angabe 898
font-weight, CSS-Angabe 898
fopen(), C-Funktion 471
for()-Schleife 465
for-Befehl in Shell-Skripten 399
foreach, Perl-Schleife 493
fork(), C-Funktion 553
fork(), UNIX-Systemaufruf 293
form_tag, Rails-Methode 945
Formale Logik 57
Formatieren, Datenträger 387
Formulare
in Ruby on Rails 945
Fortran 47
Fortran, Programmiersprache 47
FORWARD, iptables-Chain 1034
Foto-Multiplier (Trommelscanner) 155
FP-RAM 123
fprintf(), C-Funktion 471–472
FPU 114
Frame, AWT-Klasse 599, 609
Frames, Datenpakete 193
FreeBSD 279
Frege, Gottlob 57
Freie Software 283
Fremdschlüssel
in Ruby on Rails 937
Fremdschlüssel, RDBMS 672
Frequency Hopping 201
Frequenz, Audio 54
Front Side Bus 117
FSB 씮 Front Side Bus 117
fscanf(), C-Funktion 472
fsck, UNIX-Befehl 387
FTP 254, 1048
ASCII-/Binärmodus 256
Befehle 255
Clients 254
FTP (Forts.)
HTML-Hyperlinks auf 867
FULLTEXT, SQL-Schlüsselwort
691
function, JavaScript-Schlüsselwort 960
function, PHP-Schlüsselwort 913
Funk- Schnittstelle 138
Funktionale Programmiersprachen 51
Funktionen 48, 1048
Argumente 465
aufrufen 466
C 465
Call by Reference 467
Call by Value 467
iterative 536
Parameter 465
rekursive 536
Rückgabewert 465
Rückgabewert, C 452
SQL 693
Funktionsaufrufe, C 453
Fußgesteuerte Schleifen 464
fvwm2, Window-Manager 417
G
Gamma, Erich 624, 654
GAN 1048
GAN, globales Netz 182
Ganze Zahlen 68
Garret, Jesse James 993
gate, Steuerungseingang des Transistors 83
gates (Gatter) 씮 Logikschaltungen
85
Gates, Bill 40, 280
Gatter 씮 Logikschaltungen 85
GCC, C-Compiler 449
starten 450
gcc-Befehl 450
UNIX-Besonderheiten 450
ge, Perl-Operator 497
Gerätedateien 299–300
Gerätetreiber 47, 275, 287
Blockgeräte 288
für Drucker 161
installieren, Windows 343
Netzwerk, Windows 349
Zeichengeräte 288
GET, HTTP-Methode 265
zum HTML-Formularversand
881
Get-Alias, PowerShell-CmdLet
332
getchar(), C-Funktion 471
Get-ChildItem, PowerShell-CmdLet 332
Get-Command, PowerShell-CmdLet 332
getDate(), JavaScript-Methode
967
getDay(), JavaScript-Methode
967
getElementById(), JavaScriptMethode 983
getElementsByTagName(), JavaScript-Methode 983
getFullYear(), JavaScript-Methode
967
gethostbyname(), Systemaufruf
563
getHours(), JavaScript-Methode
967
getMinutes(), JavaScript-Methode
967
getprotobyname(), Systemaufruf
562
gets(), C-Funktion 452, 471
getSeconds(), JavaScript-Methode
967
getservbyname(), Systemaufruf
564
Getter-Methoden, Java 629
getYear(), JavaScript-Methode
967
GGT (Größter gemeinsamer Teiler) 532
GhostScript 835
GID (Group-ID) 363
von Prozessen 294
gidNumber, LDAP-Attribut 764
GIF, Bilddateiformat 841
Gigabit-Ethernet 197
Gigabyte 79
givenName, LDAP-Attribut 764
Gleichheit 65
Gleichheit, Operator 458
Gleichung 58
Lösung 59
Gleichungen, lineare 59
1091
1420.book Seite 1092 Mittwoch, 3. Juni 2009 10:44 10
Index
Gleitkommazahlen 씮 Fließkommazahlen 81
Global Area Network 182
global, PHP-Variablenmodifikation 913
Globale Variablen, C 455
GNOME
GtK+-Bibliothek 418
GNOME, Desktop 291, 417, 420
Desk Guide 421
GNOME-Menü 421
Kontrollzentrum 421
Panel 421
Verknüpfungen erstellen 421
GNU Emacs, Texteditor 410
GNU General Public License 283
GNU Zip, Komprimierung 395
GNU-Projekt 283
Gosling, James 474
GPL 283
GPRS 212
Grafikkarte 156
AGP 157
Auflösung 157
Farbtiefe 157
Geschwindigkeit 157
mit mehreren Monitoren 157
PCI 157
RAMDAC 157
Grafische Benutzeroberfläche
276, 281, 291, 417, 1048
Aqua, Mac OS X 433
Drag and Drop 288
Ereignisse 598
Fensteranwendungen 609
GNOME 291, 417, 420
GtK+, Programmierumgebung
420
JFC 598
KDE 291, 417–418
Menüs programmieren 609
Nachrichten 598
Programmierung 598
Qt, Programmierumgebung 418
Quartz, Grafikbibliothek 432
Terminalfenster 365
UNIX 415
Widgets 598
Window-Manager 291
Windows 318
Windows 95 318
1092
Grafische Benutzeroberfläche
(Forts.)
Windows 98 319
Windows XP 319
X Window 291, 416
GRANT, MySQL-Anweisung 701
Graphics, AWT-Klasse 599
Graphics2D, Java2D-Klasse 599
Green Book (CDi) 148, 1048
grep, UNIX-Befehl 384
Muster 384
GridLayout 610
Groß- und Kleinschreibung
igonorieren in RegExp 549
UNIX-Dateinamen 301
größer als, Operator 65, 458
größer oder gleich, Operator 458
Großrechner 39
Größter gemeinsamer Teiler 532
groupadd, UNIX-Befehl 389
Group-ID 363
von Prozessen 294
Grüner Balken (Unit-Test) 663
Gruppe
hinzufügen, Linux 389
wechseln (Datei) 382
Gruppenrichtlinienobjekte, Windows 346
GSM-Mobilfunk 211
gsub, Ruby-Methode 552
gt, Perl-Operator 497
GtK+, Grafikbibliothek 418, 420
GUI 씮 Grafische Benutzeroberfläche 276
Gültigkeitsbereich
Variablen, C 455
Variablen, Java 480
gunzip, UNIX-Befehl 847
gzip, Dateikomprimierung 395
gzip, UNIX-Befehl 847
H
Halbaddierer (Schaltung) 86
Halbleiter 38
Halteproblem (Berechenbarkeit)
92
Handshake 1048
Handshake, Modem-Kommunikation 207
Hard Links 301
Hardware
Ausgabegeräte 139, 156
BIOS 112
Bus 113, 130
Bus Mastering 133
Chipsatz 112
Digitalkamera 155
DMA-Kanal 133
Drucker 159
Eingabegeräte 139, 153
Grafikkarte 156
I/O-Basisadresse 133
IRQ 132
konfigurieren, Windows 343,
345
Maus 154
Monitor 158
Netzwerke 191
Onboard-Peripherie 113
Peripherie 139
Plug and Play 134
Prozessor 112
RAM 123
RAM-Speicher 112
Ressourcen 132
ROM-Speicher 112
Scanner 154
schematischer Aufbau 107
Schnittstellen 113
Soundkarte 162
Steuerung durch Betriebssystem
275
Tastatur 153
Zentraleinheit 111
Hardware Massenspeicher 139
Hardware-Interrupt 121
Harvard Mark I 37
Harvard Mark II 37
has_and_belongs_to_many, RailsRelation 938
has_many, Rails-Relation 937
Hashes
PHP 909
Schlüssel 494
Hashes, Perl-Variablen 492
Hauptplatine 씮 Mainboard 111
Hauptprogramm, main() als 50
Hauptspeicher 109
Hayes, Modem-Befehlssatz 207
Hayes-Befehlssatz 1044
HD DVD 152
1420.book Seite 1093 Mittwoch, 3. Juni 2009 10:44 10
Index
head, UNIX-Befehl 383
Header-Datei 470
Heinemeier Hansson, David 933
Hello World 450
Helm, Richard 654
help, Windows-Befehl 290
Helper (Rails) 942
Herunterfahren, Betriebssystem
391
Herunterfahren, Windows 323
Hewlett-Packard, HP UX, Betriebssystem 279
Hexadezimalsystem 74
in Dezimal umrechnen 76
in Dual umrechnen 77
Hexadezimalzahlen, C 456
Hex-Editor 46
Hex-Editoren 836
HFS+, Dateisystem 442
HFS, Dateisystem 442
Data Fork 442
Resource Fork 442
HIER-Dokument, in UNIX-Shells
375
HIER-Dokumente
Perl 497
Variablensubstitution 497
Hintergrund (Prozesse) 367
History, UNIX-Shell 369
History, Windows-Eingabeaufforderung 328
Hoaxes 1028
Hollerith, Hermann 38
home, UNIX-Verzeichnis 300
Homecomputer 42, 280
homeDirectory, LDAP-Attribut
764
Home-Verzeichnis 300, 304
Host (Netzwerk) 177
Host-zu-Host-Transport, DDNModell-Schicht 177
Hot Spots 871
Hot-Plugging 137
HP UX, Betriebssystem 279
HPGL (Druckersprache) 161
hqx, Dateikomprimierung 443
HR/DSSS, WLAN-Technik 200
HTML
<a>-Tag 864
<applet>-Tag 889
<area>-Tag 871
HTML (Forts.)
<b>-Tag 860
<body>-Tag 854
<br />-Tag 855
<caption>-Tag 873
<col>-Tag 877
<colgroup>-Tag 877
<dl>-Tag 863
<dt>-Tag 863
<embed>-Tag 887
<form>-Tag 881
<head>-Tag 854
<html>-Tag 854
<i>-Tag 860
<img>-Tag 869
<input>-Tag 882
<li>-Tag 861
<map>-Tag 871
<meta>, Tag 889
<meta>-Tag 855
<object>-Tag 888
<ol>-Tag 862
<option>-Tag 884
<p>-Tag 857
<pre>-Tag 859
<script>-Tag 952
<select>-Tag 884
<style>-Tag 894
<table>-Tag 872
<tbody>-Tag 876
<td>-Tag 873
<textarea>-Tag 884
<tfoot>-Tag 876
<th>-Tag 873
<thead>-Tag 876
<title>-Tag 854
<tr>-Tag 872
<u>-Tag 860
<ul>-Tag 861
Absatzausrichtung 858
Absätze 857
Absendeknopf 883
ActiveX-Objekte 888
Anker 868
Attribute 853
Aufzählungen 861
Aufzählungszeichen wählen 861
Auswahlmenü 884
Beschreibung für Suchmaschinen 891
Bilder als Hyperlinks 870
HTML (Forts.)
Bilder einbetten 869
Blocksatz 858
Body 853
Button 883
Checkboxen 883
clientseitige Image Maps 871
CSS 893
Definitionsliste 863
Dokumentkopf 853
Dokumentkörper 853
Dokumentstruktur 853
Dokumenttitel 854
Download-Hyperlinks 866
E-Mail-Hyperlinks 867
Entity-Referenzen 856
Farben 896
fett 860
Formulardaten-Codierung 882
Formulare 881
Formulare, Absendeknopf 883
Formulare, Auswahlmenü 884
Formulare, Button 883
Formulare, Checkboxen 883
Formulare, Hidden-Felder 883
Formulare, Löschknopf 883
Formulare, Passwortfelder 883
Formulare, Radiobuttons 882
Formulare, Reset-Button 883
Formulare, Schaltfläche 883
Formulare, Submit-Button 883
Formulare, Textbereich 884
Formulare, Textfelder 883
Formulare, Versandmethode
881
Formularelemente 882
Formular-URL 881
FTP-Hyperlinks 867
Geeignete Titel 854
Geschütztes Leerzeichen 857
GET, Formularversandmethode
881
Glossarliste 863
h1 bis h6, Tags 858
Head 853
Hidden-Formularfelder 883
Hyperlinks 864
Hyperlinks ins Web 866
Image Maps, client-seitige 871
Image-Maps, serverseitige 870
input-Tag 882
1093
1420.book Seite 1094 Mittwoch, 3. Juni 2009 10:44 10
Index
HTML (Forts.)
Java-Applets einbetten 889
Kommentare 872
kursiv 860
Layer 901
Layout mit Tabellen 879
Layout-Tags 859
Links 864
Listen 861
Löschknopf 883
Meta-Tags 889
MIME-Types 887
Multimedia einbetten 887
nicht nummerierte Liste 861
nummerierte Liste 862
Nummerierungsart wählen 862
Passwortfelder 883
Pfadangaben in Links 864
Pixel-GIF 880
Plug-in-Formate einbetten 887
POST, Formularversandmethode 881
Radiobuttons 882
Refresh 890
Reset-Button 883
robots.txt-Datei 892
Schaltfläche 883
Schlüsselwörter für Suchmaschinen 891
Seite neu laden 890
Seiteninterne Links 868
Server-Side-Image Maps 870
Sonderzeichen 855
Struktur-Tags 859
Style Sheets 893
style-Attribut 895
Submit-Button 883
Suchmaschinen-Informationen
890
Tabellen 872
Tabellen als Layoutmittel 879
Tabellen ausrichten 874
Tabellen, Gitternetzlinien steuern 876
Tabellen, Rahmenlinien steuern
876
Tabellen-Attribute 874
Tabellenbereiche 876
Tabellenbeschriftung 873
Tabellenbreite 874
Tabellenhöhe 874
1094
HTML (Forts.)
Tabellenrahmen 875
Tabellen-Spaltenbreite 877
Tabellenzeilen 872
Tabellen-Zellabstand 875
Tabellenzellen 873
Tabellenzellen verbinden 875
Tabellenzellen-Attribute 875
Tabellenzellen-Ausrichtung 875
Tags 853
Tag-Verschachtelung 860
Textbereich 884
Textfelder 883
Textformatierung 855
Textmarken 868
Überschriften 858
unterstrichen 860
Verschachtelte Listen 862
vorformatierter Text 859
Web-Palette 897
XHTML 852
XHTML-Besonderheiten 855
Zeichenformatierung 859
Zeichensatz angeben 855
Zeilenumbruch 855
HTML-Formulare
per JavaScript modifizeren 959
Überprüfen per JavaScript 961
HTTP 264, 1048
Cookies (PHP) 925
Header 265
Session-Tracking (PHP) 924
Sitzung 265
Statuscodes 266
HTTP-Befehle 265
HTTP-Server 188
Hub 196
HUP, Signal 293
Hybrid-CD 150, 1048
Hyperlinks, HTML 864
Hypertext 170, 1048
I
I/O 씮 Ein-/Ausgabe 276
I/O-Basisadresse 133, 1048
I/O-Kanäle 375
IANA 217, 1048
IBM 42, 280
AIX, Betriebssystem 279
DB2 678
IBM (Forts.)
OS/2, Betriebssystem 281
IBM PC 280
IBM WebSphere-Server 589
IBM-PC 42
IC 36
ICMP 1048
ICMP-Protokoll 242
IDE 624
Borland 624
Eclipse 624
MS Visual Studio 624
UCSD-Pascal 624
IEEE 1048
IEEE 1394 1048
IEEE 1394 씮 FireWire 137
IEEE 802.11 씮 Wireless LAN
200
IEEE, Netzzugangsverfahren 802.x
192
if(), C 460
if(), Fallunterscheidung, nachgestellt, Perl 498
if-Befehl in Shell-Skripten 398
ifconfig, UNIX-Befehl 422
Image, AWT-Klasse 605
Bilddatei laden 605
Image, JavaScript-Klasse 971
Imaginäre Zahlen 69
IMAP 262, 1049
Imperative Programmiersprachen 48
Implementierung, Software-Engineering 641
implode(), PHP-Funktion 911
import, Java-Anweisung 477
include(), PHP-Funktion 921
include_once(), PHP-Funktion
921
Index, im RDBMS 672
INDEX, SQL-Schlüsselwort 691
indexOf(), Java-Methode 480
inet_aton, Netzwerkprogrammierung 563
inetOrgPerson, LDAP-Objektklasse 762
Informatik 26
Angewandte 26
Bioinformatik 32
Medieninformatik 32
medizinische 32
1420.book Seite 1095 Mittwoch, 3. Juni 2009 10:44 10
Index
Informatik (Forts.)
Praktische 26
Studium 31
Technische 26
Theoretische 26
Wirtschaftsinformatik 32
Informatikkaufleute 29
Informationen
analoge 52
digitale 52
Infrarot-Anschluss 138
init-Prozess 292
Inner Join, SQL 694
durch WHERE ausdrücken 694
INNER JOIN, SQL-Klausel 694
InnoDB, MySQL-Tabellentyp 696
InnoDB-Tabellen (MySQL) 678
inode 301
INPUT, iptables-Chain 1034
Input/Output 씮 Ein-/Ausgabe
276
InputStreamReader, Java-Klasse
478
INSERT, SQL-Abfrage 695
Instanzen 476
erzeugen, Java 479
Instruction Table 씮 Befehlstabelle
114
int
C-Datentyp 454
Funktionsdatentyp, C 451
INT, Signal 390
INT, SQL-Datentyp 688
Integer 1049
Integer, Java-Klasse 534
Integer-Literale 456
Integrationsmanagement 635
Integrierter Schaltkreis 36
Intel 40, 113
Intel-Assembler 121
Interfaces
Java 486
Runnable, Java 487
Serializable, Java 487
Internet
Anwendungsprotokolle 251
Dateiübertragung 254
Denial of Service-Angriff 352
Dokumentation 169
Geschichte 167
Offizielle Einführung 169
Internet (Forts.)
RFC 169
Standards 169
Transportprotokolle 241
Vorläufer ARPANet 167
Zugang per Modem 206
Zugang über DSL 210
Zugang über ISDN 208
Internet Explorer
ActiveX 888
Internet, DDN-Modell-Schicht
176
Internet-Schichtenmodell 175
Anwendungsschicht 177
Host-zu-Host-Transportschicht
177
Internetschicht 176
Netzzugangsschicht 176
Interpreter 40, 47, 489
Interpreter, Entwurfsmuster 657
Inter-Prozess-Kommunikation
294
System V IPC 294
über Pipes 294
über Signale 294
Interrupt Request 씮 IRQ 132
Interrupts, Hardware- 121
Intrusion Detection Systems
1032
Network-IDS 1032
Snort 1032
IO::Socket 565, 567–568
IOException, Java 479, 488
IP-Adressen
Broadcast-Adresse 217
CIDR-Adressierung 219
CIDR-Berechnungen 221
für Sockets 563
IPv6 228
Klassen 215
Konzept 215
link local 218
Loopback 218
Netzwerkadresse 217
private 218
spezielle 218
Subnet Mask 219
Subnetting 220
Supernetting 221
Teilnetzmaske 219
VLSM 224
IP-Adressen (Forts.)
Zuweisen, Linux 423
Zuweisen, Mac OS X 444
Zuweisen, Windows 350
IPC 씮 Inter-Prozess-Kommunikation 294
IP-Masquerading 240
IP-Protokoll
Adressverteilung 217
Datagramme 225
Default Gateway 232
Header 225
IPv6 228
Maximum Transmission Unit
(MTU) 227
Multicasting 217
Network Address Translation
(NAT) 240
Paketfragmentierung 227
Router 232
Routing 231
Routing-Protokolle 235
spezielle Adressen 218
TTL 235
IP-Routing
Beispiele 233
Routing-Tabelle 234
iptables 1031, 1033
Beispiele 1036
Chains 1034
Kommandozeilenoptionen 1035
Regeln 1034
Tabellen 1034
IPv4-Adressverteilung 217
IPv6 228
Adressaufbau 228
Datagramm-Header 229
Migration (Umstieg) 231
Motivation 228
Tunnelung 231
IPX/SPX, Netzwerkprotokoll 270
irb
console, Rails-Variante 938
IrDA 138, 1049
IRQ 132, 1049
reserviert 133
IS A-Beziehungen, OOP 651
is_array(), PHP-Funktion 916
is_float(), PHP-Funktion 916
is_int(), PHP-Funktion 916
is_null(), PHP-Funktion 916
1095
1420.book Seite 1096 Mittwoch, 3. Juni 2009 10:44 10
Index
is_numeric(), PHP-Funktion 916
is_string(), PHP-Funktion 916
ISA 134, 1049
ISDN 208, 1049
Anschließen 208
Kanalbündelung 208
Kanäle 208
ISO 1049
ISO 9660 (CD-ROM-Format) 150
ISO-8859-Zeichensätze 829
isset(), PHP-Funktion 916
Itanium, Prozessor 117
IT-Ausbildung 27
Fachinformatiker 28
Informatikkaufleute 29
IT-Systemelektroniker 29
IT-Systemkaufleute 29
Projektarbeit 632
Prüfung 29
Studienfächer 31
Iteration 536
Iterator, Entwurfsmuster 657
ITS, Betriebssystem 277
IT-Sicherheit 1015
IT-Systemelektroniker 29
IT-Systemkaufleute 29
J
Jacobson, Ivar 647
Java 1049
Installation 475
Virtuelle Maschine 474
Java Application-Server 589
Java EE 475, 588
Enterprise Java Beans 589
Java Enterprise Edition 588
Java Foundation Classes 598
Java ME 475
Java SDK 475
Enterprise Edition 475
Micro Edition (Java ME) 475
Standard Edition 475
Java Servlets 594
Beispiel 594
Java Virtual Machine (JVM) 474
java, Programm 477
Java, Programmiersprache 51,
474, 560
ActionListener 611
Animation, AWT 605
1096
Java, Programmiersprache (Forts.)
Applets 474, 599, 622
Ausnahmen 478, 488
Ausnahmen auslösen 488
AWT 598
Biddatei laden 605
Binäre Suche 539
boolean-Datentyp 479
BorderLayout 610
BufferedReader 478, 488
Button 609
byte-Datentyp 479
Callback-Methoden 559
Canvas 599
catch() 479
charAt()-Methode 480
class-Deklaration 478
CLASSPATH 475
Color 602
compareTo()-Methode 480
Connection, JDBC-Klasse 712
Dateien verarbeiten 487
Datenbankverbindung herstellen 712
Datentypen 479
drawLine()-Methode 601
drawOval()-Methode 601
drawPolygon()-Methode 601
drawRect()-Methode 601
drawString()-Methode 604
Eclipse-IDE 625
Eigenschaften 476
Ein- und Ausgabe 477
Einsatzgebiete 474
Enterprise Edition 588
equals()-Methode 480
Ereignisbehandlung 611
Exceptions 478, 488
executeQuery()-Methode 713
extends 484
false 479
fehlende Zeiger 481
FileNotFoundException 488
fillOval()-Methode 601
fillRect()-Methode 601
Frame 599, 609
Getter-/Setter-Methoden 629
Graphics2D, Klasse 599
Graphics-Klasse 599
GridLayout 610
Java, Programmiersprache (Forts.)
Gültigkeitsbereich für Variablen
480
Image-Klasse 605
import-Anweisung 477
indexOf()-Methode 480
init(), Applets 622
InputStreamReader 478
Instanzen 476
Instanzen erzeugen 479
Integer-Klasse 534
Interfaces 486
IOException 479, 488
Java 535
java.awt.* 598
java.awt.event.* 599
java.lang.* 481
java.sql.* 712
java.util.* 488
Java2D 599
Javadoc 628
javax.swing.* 599
javax.swing.event.* 599
javax.swing.table.* 599
JDBC-Datenbankschnittstelle
711
JDBC-ODBC-Bridge 711
JDBC-Treiber laden 712
JFC 598
JFrame 599
Kapselung 476
Klassen 476
Kommentare 481
Kompilieren 477
Konstruktor 482
Label 609
lastIndexOf()-Methode 480
LayoutManager 610
length()-Methode 481
Lineare Suche 539
Listen 542
Listener 611
main()-Methode 478, 600
Math-Klasse 481
Menu 609
MenuBar 609
MenuItem 609
Methoden 476
MouseListener 611
MouseMotionListener 611
new 479
1420.book Seite 1097 Mittwoch, 3. Juni 2009 10:44 10
Index
Java, Programmiersprache (Forts.)
Object-Klasse 481
Objekte 476
Objektorientierung 475, 481
org.xml.sax.* 812
Package java.io.* 477
paint()-Methode 599
Panel 599, 609
parseInt()-Methode 534
print() 478
println() 478
private 482
Programme starten 477
protected 484
public 478, 482
readLine()-Methode 479
repaint()-Methode 608
ResultSet, JDBC-Klasse 713
RMI (Remote Method Invocation) 589
run()-Methode 557
Runnable-Interface 487, 557
SAX 812
SDK 475
SDK, Enterprise Edition 475
SDK, Micro Edition (Java ME)
475
SDK, Standard Edition 475
Serializable-Interface 487
Servlets 594
setColor()-Methode 602
setLayout() 610
show()-Methode 600
start()-Methode 558
Statement, JDBC-Klasse 713
static 478
String 478
String-Methoden 480
Strings vergleichen 480
String-Verkettung 479–480
substring()-Methode 480
super 485
Swing 599
TextArea 609
TextField 609
this 482
Thread, Klasse 557
Threads 487, 557
throws-Klausel 488
true 479
try 478
Java, Programmiersprache (Forts.)
try/catch-Blöcke 478
Überladen 483
Umwandlung von SQL-Datentypen 714
Unterschiede zu C 479
Unterstützung durch Mac OS X
433
update()-Methode 608
Variablendeklaration 480
Vererbung 484
WindowListener 612
java.applet.*, Package 599
java.awt.*, Package 598
java.awt.event.*, Package 599
java.awt.Graphics, Klasse 599
java.io.*, Package 477
java.lang.*, Package 481
java.sql.*, Package 712
java.util.*, Package 488
Java2D-API 599
Java-Applets 599, 622
in HTML einbetten 889
init()-Methode 622
Javadoc 628
JavaScript 952, 1049
+, Operator 955
Ajax 992
angepasste Browserfenster öffnen 978
Ausgabe ins Dokument 953
automatisierte Hyperlinks 978
Bilder austauschen 969
Bilder vorausladen 971
Bildschirmgröße 981
Browserweiche 976
charAt(), String-Methode 962
CSS-Formate ändern, DOM 988
Date, Klasse 966
document.forms, Formulare 959
document.images 969
document.write(), Methode 953
Dokumenthierarchie ändern,
DOM 990
DOM, Objektmodell 982
DOM-Baumstruktur anzeigen
985
DOM-Knoteneigenschaften 983
DOM-Textknoten 984
Event Handler 957
Externe Datei einbinden 953
JavaScript (Forts.)
Fenstereigenschaften 978
Fenster-Methoden 981
Formular, Fokus setzen 963
Formulare überprüfen 961
Formularzugriff 959
function, Schlüsselwort 960
Funktionen 960
Geschichte 952
getDate(), Methode 967
getDay(), Methode 967
getElementById(), DOM-Methode
983
getElementsByTagName(), DOMMethode 983
getFullYear(), Methode 967
getHours(), Methode 967
getMinutes(), Methode 967
getSeconds(), Methode 967
getYear(), Methode 967
history-Objekt 978
Image, Klasse 971
in der Browser-History blättern
978
in HTML einbetten 952
indexOf(), String-Methode 962
jQuery 1010
JSON 999, 1008
lastIndexOf(), String-Methode
962
length, String-Eigenschaft 962
location-Objekt 978
navigator-Objekt 976
onreadystatechange, Ajax-Eigenschaft 995
open(), Ajax-Methode 994
open(), window-Methode 978
parseFloat(), Methode 956
parseInt(), Methode 956
prompt()-Methode 954
readyState, Ajax-Eigenschaft
995
Reguläre Ausdrücke 964
responseText, Ajax-Eigenschaft
996
responseXML, Ajax-Eigenschaft
1000, 1002
Rollover, praxistaugliche Lösung
971
Rollover-Effekt 970
screen-Objekt 981
1097
1420.book Seite 1098 Mittwoch, 3. Juni 2009 10:44 10
Index
JavaScript (Forts.)
send(), Ajax-Methode 995
setTimeout(), Methode 968
String, Klasse 962
String-Vergleiche 956
String-Verkettung 955
substring, String-Methode 962
Timeout 968
JavaServer Pages 595
javax.ejb.*, Java-Package 590
javax.swing.*, Package 599
javax.swing.event.*, Package 599
javax.swing.table.*, Package 599
Jaz-Laufwerk 147
JBoss, Java Application-Server
589
JDBC 1049
JDBC, Java-Datenbankschnittstelle
711
JDBC-ODBC-Bridge 711
JDK 475
JFC 1049
JFC (Java Foundation Classes)
598
JFrame, Swing-Klasse 599
Jobs, Steve 41, 280–281
Johnson, Ralph 654
join, Perl-Anweisung 494
Join-Abhängigkeiten, RDBMS
677
Joins, SQL 694
Joliet 1049
Joliet (CD-Format) 150
Joliet, Unterstützung auf dem Mac
150
Joomla!, CMS 948
Journaling-Dateisysteme 387
Joy, Bill 403, 474
JPEG, Bilddateiformat 841
jQuery 1010
Ajax-Anfragen 1012
Event-Handler 1011
Funktionen 1011
Selektoren 1010
JSON, Ajax-Datenaustauschformat 999, 1008
json_encode, PHP-Funktion 1008
JSP 595
JUnit 661
Beispiele 662
Grafische Oberfläche 663
1098
K
Kabelanschluss als Internetzugang 210
Kapselung 50, 476
Kartensteckplätze
AGP 134
ISA 134
PCI 134
PCMCIA 135
KDE 1049
Qt-Bibliothek 418
KDE, Desktop 291, 417–418
Kontrollzentrum 420
Panel 418
Verknüpfungen erstellen 419
Kernel 285
mach-Mikrokernel 286, 432
Mikrokernel 285
monolithischer 285
selbst kompilieren, Linux 396
Systemaufrufe 286, 289
Task Scheduler 286
Kernelmodus 286, 292
Kernighan, Brian 49, 278, 449
Kettenmails 1028
keys, Perl 494
KI 씮 Künstliche Intelligenz 45
Kildall, Gary 280
kill(), UNIX-Systemaufruf 293
KILL, Signal 293, 390
kill, UNIX-Befehl 390
Kilobyte 79
Kindklasse 484
Klammern
in RegExp 548
Operatoren-Rangfolge verändern 460
Klassen 50, 476
abgeleitete 484
Elternklasse 484
Instanzen erzeugen, Java 479
Klassendiagramme (UML) 650
Klassentests 씮 Unit-Tests 642
Kleinbildscanner 155
Kleincomputer 39
kleiner als, Operator 65, 458
kleiner oder gleich, Operator 458
Knuth, Donald E. 834
Koaxialkabel 1049
KOffice, KDE-Office-Paket 418
Kommandozeile 1049
Kommandozeile 씮 Konsole 290
Kommandozeilenparameter, C
466
Kommentare
C 453
in HTML 872
in XML 788
Java 481
Perl 495
PHP 912
Kommunikation zwischen Prozessen 294
Kommunikationsmanagement
635
Kommunikationssteuerung, OSISchicht 175
Kompakt-Desktop-Rechner 110
Komplexe Zahlen 69
Komplexität 1049
exponentielle 95
logarithmische 94
O-Notation 93
polynomielle 94
quadratische 94
Komplexität von Algorithmen 93
Komplexitätsklasse 93
Komponentenmodelle 589
Komprimierung 838
BZip2 395
gzip 395
hqx 443
verlustbehaftete 838
verlustrfreie 838
Konfigurationsdateien
.bashrc (UNIX) 367
/etc/profile (UNIX) 366
Konjunktion, logische 61
Konqueror, KDE-Browser 418
Konsole 276, 290
Ausgabe, C 471
Ausgabeumleitung 375
Befehle, Windows 330
Eingabe, C 471
Eingabeaufforderung 365
Eingabeaufforderung, Windows
330
Eingabeumleitung 375
Eingabevervollständigung 369
Pipes 376
1420.book Seite 1099 Mittwoch, 3. Juni 2009 10:44 10
Index
Konsole (Forts.)
Praktische Verwendung (UNIX)
361
Windows 327
Konsole, Starten, Windows 330
Konstante lineare Geschwindigkeit 149
Konstante Winkelgeschwindigkeit 146
Konstanten, symbolische 473
Konstruktor, Java 482
überladen 483
Kontextmenü, Mac OS X 439
Kontrollstrukturen 460
C 453
Fallunterscheidung 460
foreach, Perl 493
in der PowerShell 336
Schleifen 464
unless, Perl 498
Kooperatives Multitasking 287
Kopfgesteuerte Schleifen 464
Kopieren
Dateien, Mac OS X 439
Dateien, UNIX 379
Dateien, Windows 325
Dateien, Windows-Konsole 331
Koprozessor 114
Korn Shell (ksh) 366
Kostenmanagement 635
Kritischer Pfad, Netzplan 637
Kryptoanalyse 1038
Kryptografie 1037
asymmetrische Verschlüsselung
1038
Cäsar-Code 1037
Digitale Signatur 1038
Einwegverschlüsselung 1038
Grundbegriffe 1037
Message-Digest 1039
ROT13 1037
SSH 1039
SSL/TLS 1039
symmetrische Verschlüsselung
1038
ksh (Korn Shell) 366
Kugelkopfdrucker 160
Künstliche Intelligenz 45
L
l, LDAP-Attribut 764
Label, AWT-Klasse 609
Lamarr, Hedy 201
LAMP-System 906, 1049
LAN 182, 1050
Technische Lösungen 183
Wireless 199
Laptop 110
Laserdrucker 160
Farbe 161
Last In, First Out 540
Lastenheft 638
lastIndexOf(), Java-Methode 480
Lasttests 642
LaTeX 1050
LaTeX, Satzsprache 833
Beispieldokument 834
Laufwerke
Anschlüsse 135
magnetische 140
magneto-optische 140
optische 140
Laufwerksbuchstaben 303
Laufzeit 47
Laufzeitbibliothek, C 470
Lauschende Sockets 566
LayoutManager
BorderLayout 610
GridLayout 610
LayoutManager, AWT 610
LBA (Festplattenadressierung)
141
LCD 1050
LCD-Monitor 158
Funktionsprinzip 158
Nachteile 159
TFT 159
Vorteile 159
LDAP 761, 1050
Active Directory 761
Benutzerkonten abbilden in 763
cn-Attribut 764
dc-Knoten 762
dn, Attribut 763
facsimileTelephoneNumber, Attribut 764
gidNumber, Attribut 764
givenName, Attribut 764
Grundlagen 762
LDAP (Forts.)
homeDirectory, Attribut 764
inetOrgPerson, Objektklasse 762
l, Attribut 764
loginShell, Attribut 764
mail, Attribut 764
o, Attribut 764
objectClass 762
objectClass, Attribut 764
OpenLDAP 761
Organisationseinheiten 762
ou-Knoten 762
people, Organisationseinheit
762
person, Objektklasse 762
posixAccount, Objektklasse 763
Schema 762
sn, Attribut 764
telephoneNumber, Attribut 764
uid, Attribut 764
uidNumber, Attribut 764
userPasssword, Attribut 764
verschiedene Server für 761
Wurzel 762
le, Perl-Operator 497
Lead-In-Area (CD) 149
Lead-Out-Area (CD) 149
LED-Drucker 161, 1050
Leere Menge 69
left, CSS-Angabe 901
Leibniz, Gottfried Wilhelm 35
Leichtgewichtige Entwicklungsprozesse 645
length(), Java-Methode 481
Lerdorf, Rasmus 905
less, UNIX-Befehl 383
letter-spacing, CSS-Angabe 898
Level-1-Cache 115
Level-2-Cache 115
LF, UNIX-Zeilenumbruch 825
Lichtfarben, RGB 54
Lichtwellenleiter 45
LIFO 1050
LIFO 씮 Last In, First Out 540
Lightweight Directory Access Protocol 씮 LDAP 761
LIKE, SQL-Klausel 692
Lineare Algebra 90
Lineare Geschwindigkeit, konstante 149
Lineare Gleichungen 59
1099
1420.book Seite 1100 Mittwoch, 3. Juni 2009 10:44 10
Index
Lineare Komplexität 93
Lineare Suche 93, 1050
Java 539
line-height, CSS-Angabe 898
Linux 279, 282
$0, Systemvariable 366
.bashrc, Konfigurationsdatei
367
/etc/passwd-Datei 363
/etc/profile, Konfigurationsdatei 366
/etc/shadow, Datei 364
alias-Befehl 401
als Server einrichten 424
apt, Paketmanager 395
Arbeitsverzeichnis anzeigen 380
auf NFS-Freigaben zugreifen
425
auf Windows-Server zugreifen
428
bash 366
Befehle regelmäßig ausführen
402
Benutzerrechte 302
Bourne-Shell 366
bunzip2-Befehl 848
bzip2-Befehl 847
BZip2-Komprimierung 395
cat-Befehl 382
cd-Befehl 380
chgrp-Befehl 382
Child-Prozess 293
chmod-Befehl 381
chown-Befehl 382
cp-Befehl 379
Cronjobs 402
C-Shell 366
CUPS, Drucksystem 425
Daemon 389
date-Befehl 387
Dateibefehle 378
Dateibesitzer wechseln 382
Dateien kopieren 379
Dateien löschen 379
Dateien umbenennen 379
Dateien verschieben 379
Datei-Endungen 378
Dateigruppe wechseln 382
Dateinamen 301, 378
Dateinamen-Platzhalter 378
Dateisysteme 299
1100
Linux (Forts.)
Datum und Uhrzeit ändern 387
Datum und Uhrzeit formatieren
387
Debian-Distribution 359
diff-Befehl 385
Distributionen 283
du-Befehl 386
echo-Befehl 382
Emacs, Texteditor 410
Escape-Sequenzen 385
exit-Befehl 370
fg-Befehl 367
finger, Dienstprogramm 363
fork(), Systemaufruf 293
fsck-Befehl 387
Gerätedateien 299–300
GNOME 291, 417, 420
GNU-Projekt 283
Grafische Benutzeroberfläche
415
grep-Befehl 384
groupadd-Befehl 389
Group-ID 294, 363
gunzip-Befehl 847
gzip-Befehl 847
gzip-Komprimierung 395
Hard Links 301
Hardware-Plattformen 282
head-Befehl 383
HIER-Dokument 375
Home-Verzeichnis 300
ifconfig-Befehl 422
init-Prozess 292
inodes 301
Installation von Software 395
IP-Adresse zuweisen 423
KDE 291, 417–418
Kernel kompilieren 396
Kernel-Module laden 396
kill(), Systemaufruf 293
kill-Befehl 390
Korn Shell 366
less-Befehl 383
Links (Dateisystem) 301
logger-Befehl 392
Login 361
ls-Befehl 380
mail-Befehl 403
make-Befehl 395
man-Befehl 290
Linux (Forts.)
Mandriva-Distribution 360
mkdir-Befehl 381
mkfs-Befehl 387
modprobe-Befehl 396
more-Befehl 383
mount-Befehl 386
mv-Befehl 379
MySQL-Installation 682
netfilter, Kernel-Firewall 1033
Netzwerkkonfiguration 422
Neustart 391
NFS 424
openSUSE-Distribution 359
Pager 383
Paketmanager 395
Parent-Prozess 293
passwd-Befehl 389
Passwort ändern 389
patch-Befehl 385
PATH, Umgebungsvariable 368
pause(), Systemaufruf 293
Pfadangaben 300
Pipes 376
Programme automatisch starten 393
Prozessmodell 292
Prozessverwaltung 389
ps-Befehl 294, 389
pstree-Befehl 389
pwd-Befehl 380
RedHat-Distribution 359
Reguläre Ausdrücke suchen 384
rm-Befehl 379
rmdir-Befehl 381
root, Benutzer 294, 363
route-Befehl 423
rpm, Paketmanager 395
Runlevel 393
Samba-Server 426
SaX, openSUSE-X-Konfigurationsprogramm 416
Shell 291, 361
Shell-Ausgabeumleitung 375
Shell-Eingabeumleitung 375
Shell-Eingabevervollständigung
369
Shell-History 369
Shell-Skripte 397
shutdown-Befehl 391
Software installieren 395
1420.book Seite 1101 Mittwoch, 3. Juni 2009 10:44 10
Index
Linux (Forts.)
Stand-Alone Shell 366
Standardrouter einrichten 423
startx-Befehl 417
su-Befehl 370
Swap-Partition 297
Symbolic Links 301
Syslog 389, 391
System herunterfahren 391
System V Init 393
Systemprogramme 282, 377
tail-Befehl 383
tar-Befehl 395, 845
tar-Dateien 395
Textbefehle 382
Textdatei anzeigen 382
Textdateien vergleichen 385
Texteditoren 403
Ubuntu-Distribution 360
Umgebung 366
Umgebungsvariablen setzen 369
umount-Befehl 386
unalias-Befehl 401
unzip-Befehl 848
useradd-Befehl 388
userdel-Befehl 389
User-ID 294, 363
Verwaltungsbefehle 386
Verzeichnis anlegen 381
Verzeichnis löschen 381
Verzeichnis wechseln 380
Verzeichnisbaum 300
Verzeichnisbefehle 378
Verzeichnisinhalt anzeigen 380
vi, Editor 403
virtuelles Terminal 364
wc-Befehl 385
Window-Manager 291
Wörter zählen 385
X Window 291, 416
Xconfugurator, X-Konfigurationsprogramm 417
zip-Befehl 848
Zugriffsrechte 302
Lisp, Programmiersprache 51,
415
Listen
C 540
Java 542
Perl 492
qw//, Perl 496
listen(), Perl-Funktion 566
Listener, AWT-Ereignisbehandlung 611
Literale 456, 1050
Fließkommazahlen 456
Integer 456
Perl 495
Strings 456
Zeichen 456
Little-Endian-Architektur 1045,
1050
Little-Endian-Plattformen 837
LOAD DATA INFILE, MySQLAnweisung 706
Local Area Network 182
LocalTalk 268
localtime(), C-Funktion 473
Lochkarte 38
Lochkarten 276
Logarithmische Komplexität 94
Logdateien
MySQL 707
logger, UNIX-Befehl 392
Logical Link Control (LLC) 174
Logik
AND 61
Aussageformen 59
Aussagen 58
Aussagenlogik 57
Definition 57
Disjunktion 62
Formale Logik 57
Gleichung 58
Konjunktion 61
Lügende Kreter 93
Mathematische Aussagen 58
Operatoren, C 457
OR 61
Prädikatenlogik 51, 57
Schlussfolgerung 60
Term 58
Umkehrschluss 60
Ungleichung 58
Verknüpfungen 59
Wahre und falsche Aussagen 58
Widerspruch 92
XOR 64
Logikschaltkreis 82
Logikschaltungen
Addierwerk 87
Logikschaltungen (Forts.)
AND/OR-Aufbau durch Transistoren 85
Flip-Flop 88
Gattersymbole 85
Halbaddierer 86
mit einfachen Mitteln nachbauen 82
Multiplexer 86
NAND-Schaltung 84
NOR-Schaltung 84
NOT-Schaltung 84
RS-Flip-Flop 88
Speicherzelle 88
Volladdierer 87
XOR-Schaltung 86
Login 1050
Login (UNIX-Anmeldung) 361
loginShell, LDAP-Attribut 764
Logische Laufwerke 씮 Logische
Partitionen 144
Logische Operatoren
C 457
Short-Circuit-Logik 498
Vergleich mit Bit-Operatoren 62
Logische Partitionen 144
Logische Programmiersprachen
51
Logische Schlussfolgerung 60
Logische Verknüpfungen 59
in Programmiersprachen 66
Logisches Nicht, Operator 457
Logisches Oder, Operator 457
Logisches Und, Operator 457
Logo, Programmiersprache 51
Logos 57
Lokale Variablen, C 455
Lokales Netz, Entwicklung 41
Lokalisierung
Mac OS X 442
long, C-Datentyp 454
LONGBLOB, SQL-Datentyp 690
LONGTEXT, SQL-Datentyp 690
Loopback, IP-Protokoll 218
Löschabfrage 686
Löschen
Dateien, UNIX 379
Dateien, Windows-Konsole 330
Verzeichnis, Windows 331
Lösung einer Gleichung oder
Ungleichung 59
1101
1420.book Seite 1102 Mittwoch, 3. Juni 2009 10:44 10
Index
Lösungsmenge 59
Lovelace, Ada 35
ls, UNIX-Befehl 380
LS-120-Laufwerk 147
lt, Perl-Operator 497
LVALUE 458
Liste als 493
M
m//, Perl-Operator 546, 550
m:n-Beziehung, RDBMS 672
Mac 43
Mac OS X 279, 431
Alias 439
als Server einrichten 446
Anwendungsmenü 436
APIs 433
Apple-Menü 434–435
Aqua 279, 433
Aqua, praktische Anwendung
434
Aqua-Fenster 435
Architektur 432
Benutzerverwaltung 442
Carbon 433
Classic-Umgebung 433
Cocoa 433
Darwin 432
Data Fork 442
Dateien kopieren 439
Dateien umbenennen 439
Dateien verschieben 439
Dateisysteme 442
Desktop 435
Dock 435–436
DSL einrichten 444
Exposé 439
File Sharing 446
Finder 435, 437
Geschichte 431
HFS+-Dateisystem 442
HFS-Dateisystem 442
hqx-Format 443
IP-Adresse zuweisen 444
Java 433
Konfiguration 441
Kontextmenü 439
Landeseinstellungen 442
Menüleiste 434
1102
Mac OS X (Forts.)
Monitore, Systemeinstellungen
442
Netzwerkkonfiguration 443
OpenGL, 3D-Grafikbibliothek
433
Ordneransichten 437
Papierkorb 437
Quartz, Grafikbibliothek 432
QuickTime 433
Resource Fork 442
Server nutzen 446
Spotlight 436
Startvolume einstellen 441
Systemeinstellungen 441
Terminal starten 433
UNIX-Komponenten 433
Windows File Sharing 446
MAC-Adresse 193, 1050
mach-Mikrokernel 286
Macintosh 43, 281
Leonardo, ISDN-Leonardo, MacISDN-DFÜ 209
Mac OS X 431
Serversysteme 445
Magnetbänder 141
Magnetbandspeicher 40
Magnetische Datenträger 140
Magnetbänder 141
Magnetscheiben 140
Magneto-optische Datenträger
140
mail, LDAP-Attribut 764
mail, UNIX-Befehl 403
Mail-Server 188
mailto, HTML-Hyperlink 867
main(), AWT-Methode 600
main(), C-Funktion 50, 451, 465
Kommandozeilenparameter 466
main(), Java-Methode 478
Mainboard 111
Chipsatz 112
Kartensteckplätze 134
Onboard-Peripherie 113
Mainframe 39
make, UNIX-Befehl 395
Makefile 395
Makroviren 1017
malloc(), C-Funktion 541
MAN 1050
MAN, Stadtnetz 182
man, UNIX-Befehl 290
Mandriva, Linux-Distribution
360
Manetscheiben 140
mangle, iptables-Tabelle 1034
Man-in-the-Middle-Angriff 1030
Manuelle Datenverarbeitung 25
Marconi, Guglielmo 199
margin, CSS-Angabe 899
Mark I, Röhrenrechner 37
Mark II, Röhrenrechner 37
Maschinenbefehle 121
Maschinensprache 45
Massenspeicher 139
CD-ROM 147
Diskettenlaufwerk 147
DVD 151
Festplatten 141
Jaz-Laufwerk 147
LS-120 147
magnetische 140
magneto-optische 140
optische 140
Übersicht 140
Wechseldatenträger 147
Zip-Laufwerk 147
Master Boot Record 142
Master-Nameserver 250
Matching, Reguläre Ausdrücke
550
Math, Java-Klasse 481
Mathematische Aussagen 58
Mathematische Funktion, Undefiniertheitsstelle 92
Mathematische Variablen 59
Mathematischer Term 58
Matrixdrucker 159
Maus 154
MAX, SQL-Funktion 693
Maximum Transmission Unit
(MTU) 227
MBR 씮 Master Boot Record 142
md 씮 mkdir, Windows-Befehl
330
MDI, Windows-Anwendungen
321
Mechanische Datenverarbeitung
25
Media Access Control (MAC) 174
Median, QuickSort 537
Mediator, Entwurfsmuster 657
1420.book Seite 1103 Mittwoch, 3. Juni 2009 10:44 10
Index
MediaWiki, Wikipedia-Software
949
Medieninformatik 32
MEDIUMBLOB, SQL-Datentyp
690
MEDIUMINT, SQL-Datentyp 688
MEDIUMTEXT, SQL-Datentyp
690
Medizinische Informatik 32
Megabyte 79
Megapixel (Digitalkamera) 156
Mehrfachvererbung 486
mem.h, C-Bibliothek 541
Memento, Entwurfsmuster 657
Memory Management Unit 씮
MMU 116
Mena, Federico 417
Mengen, diskrete 53
Mengenoperationen 66
Differenzmenge 70
Echte Teilmenge 67
Element 67
Leere Menge 69
Obermenge 68
Schnittmenge 69
Teilmenge 67
Vereinigungsmenge 70
Verknüpfungen 69
Menu, AWT-Klasse 609
MenuBar, AWT-Klasse 609
MenuItem, AWT-Klasse 609
Message-Digest 1039
Message-Passing 598
METAFONT, TeX-Zeichensätze
834
Methoden 476
Callbacks 559
überladen 483
Metropolitan Area Network 182
Microsoft 40, 280
ASP.NET 946
BizTalk Server 357
Exchange Server 357
Management Console (MMC)
346
MS-DOS 280
SQL Server 357
SQL-Server 678
Systems Management Server
357
Visual Studio 624
Microsoft (Forts.)
Windows 281, 313
Windows 2000 282
Windows 95 281
Windows 98 282
Windows Me 282
Windows NT 281
Windows XP 282
Windows, Versionsübersicht 314
Microsoft Virtual PC 306
MIDI 162, 1050
FM-Synthese 163
Wavetable-Synthese 163
Migration (Ruby on Rails) 936
Mikrokernel 285
mach 286, 432
Mikroprozessor 40, 112
Mikroprozessor 씮 Prozessor 37
MilNet 169
MIME 1050
E-Mail-Nachricht 258
MIME-Multipart-Nachrichten
259
MIME-Nachrichtenheader 258
MIME-Type
HTML-Plug-in-Formate 887
XML-Dokumente 781
MIME-Types 259
im HTTP-Header 265
MIN, SQL-Funktion 693
Minicomputer 39
Minix, Lehrbetriebssystem 282
MIPS (CPU-Geschwindigkeit) 118
MIPS, Prozessor 119
Mirroring (RAID) 145
MITS 40
Mixed-Mode-CD 148
mkdir, UNIX-Befehl 381
mkdir, Windows-Befehl 330
mkfs, UNIX-Befehl 387
MMC (Microsoft Management
Console) 346
MMU 116, 297, 1050
Seitentabelle 297
MMX (CPU-Befehlserweiterung)
119
Mnemonics 46, 1044
Mobilfunk
Internetzugang über 211
Model (Ruby on Rails) 936
Model, View, Controller 씮 MVCEntwurfsmuster 933
Modem 206
Anschließen 207
AT-Befehlssatz 207
Handshake 207
Hayes-Befehlssatz 207
Pulswahl 207
Tonwahl 207
modprobe, Linux-Befehl 396
Modularisierung, Programme 48,
465
Modularität, von UNIX 278
Modulo, Operator 457
Molenaar, Bram 403
Mongrel, Ruby-Webserver 939
Mongrel, Webserver 946
Monitor 158
Bildwiederholrate 158
Konfiguration, Mac OS X 442
LCD 158
mehrere verwenden 157
Röhrenmonitor 158
Zeilenfrequenz 158
Monlithischer Kernel 285
more, UNIX-Befehl 383
MosTek 43
MosTek 6502, Prozessor 117
Motherboard 씮 Mainboard 111
Motorola 68000, Prozessorfamilie 117
mount, UNIX-Befehl 386
Mounten 1050
Dateisysteme 302, 386
NFS-Freigaben 425
MouseListener 611
MouseMotionListener 611
MovableType, Blog-Tool 949
MOV-Befehl
beim virtuellen Prozessor 101
x86-Assembler 121
move, Windows-Befehl 331
MP3, Audio-Dateiformat 843,
1050
MP4, Audio-Dateiformat 844
MPEG 1050
Video-Dateiformat 845
MS-DOS 280
Kommandozeile 328
MS-DOS-Anwendungen, unter
Win32 315
1103
1420.book Seite 1104 Mittwoch, 3. Juni 2009 10:44 10
Index
MTU 227, 1050
Multi Document Interface 씮 MDI,
Windows-Anwendun 321
Multicasting, IP-Protokoll 217
MULTICS 278
Multimedia-Datenbank 669
Multipart-E-Mails 259
Multiplexer (Schaltung) 86
Multiplikation, Operator 457
Multiplikator
bei Rambus-RAM 124
der Taktfrequenz 117
Multisession-CD 149
Multitasking 287, 292
kooperatives 287
präemptives 287
Unterstützung durch CPU 114
mv, UNIX-Befehl 379
MVC-Entwurfsmuster 654, 933
MX-Record, BIND-Nameserver
761
my, Perl-Variablendeklaration
492
my.cnf, MySQL-Konfigurationsdatei 706
MyISAM, MySQL-Tabellentyp
697
MyISAM-Tabellen (MySQL) 678
MySQL 681
Authentifizierung 699
Backups 703
Backups automatisieren 705
Benutzerrechte 701
Benutzerverwaltung 698
CREATE USER, Anweisung 700
Datentypen 688
DROP USER, Anweisung 703
Export in Textdateien 706
FLUSH PRIVILEGES, Anweisung 703
FLUSH TABLES, Anweisung 705
GRANT, Anweisung 701
Import aus Textdateien 706
Import/Export 703
InnoDB-Tabellen 678
Installation (UNIX) 682
Installation (Windows) 683
JDBC-Anbindung 711
Konfiguration (Windows) 684
Konfigurationsdateien 706
1104
MySQL (Forts.)
LOAD DATA INFILE, Anweisung
706
Logdateien 707
lesen 708
my.cnf 706
MyISAM-Tabellen 678
MySQL Administrator 683
MySQL Query Browser 683
mysqladmin, Hilfsprogramm
698
mysqlbinlog, Hilfsprogramm
708
mysqldump, Hilfsprogramm 703
mysqli, PHP-Schnittstelle 931
mysql-Kommandozeilen-Client
685
PHP-Zugriff auf 926
Replikation 709
REVOKE, Anweisung 703
SET PASSWORD, Anweisung
701
Sicherheitshinweise (UNIX) 682
Sicherheitshinweise (Windows)
685
Tabellentypen 696
Testdatenbank 926
Transaktionen 678, 696
MySQL Connector/J, JDBCSchnittstelle 711
MySQL Grant Tables 682
mysqladmin, Hilfsprogramm 698
mysqlbinlog, Hilfsprogramm 708
mysql-Client
nicht-interaktiver Betrieb 705
mysqldump, Hilfsprogramm 703
mysqli-Schnittstelle 931
N
Nachrichtenübermittlung 598
Nadeldrucker 159
Namensräume, XML 802
Nameserver
BIND 755
Master 250
Slave 250
Nassi-Shneiderman-Struktogramm 91
NAT 1050
NAT, IP-Protokoll 240
IP-Masquerading 240
nat, iptables-Tabelle 1034
Natürliche Zahlen 68
navigator, JavaScript-Objekt 976
ne, Perl-Operator 497
Nebenläufigkeit 553
Nessus 1032
NetBEUI 1050
NetBEUI, Netzwerkprotokoll 271
NetBIOS, Windows-Netzwerk
271
Netbook 110
netfilter, Linux-Kernel-Firewall
1033
Netscape-Palette 897
netstat, TCP/IP-Dienstprogramm
353
Routing-Tabellen anzeigen 234
Network Address Translation
(NAT) 240
Network File System 씮 NFS 424
Netzplan 636
kritischer Pfad 637
Netzwerkclient, Definition 186
Netzwerke 165
Anwendungsgebiete 166
ARCNet 205
ATM 203
Client-Server 185
Denial of Service-Angriff 352
drahtlose 199
Drucker freigeben, Windows
355
Ethernet 193
FDDI 204
Funktionsebenen 172
GAN (Global Area Network) 182
Geschichte 167
Hardware 165, 191
IEEE 802-Standard 192
Klassifizierung 182
Konfiguration, Linux 422
Konfiguration, Mac OS X 443
Konfiguration, Windows 349
LAN (Local Area Network) 182
Logical Link Control 174
lokales, Entwicklung 41
MAN (Metropolitan Area Network) 182
Media Access Control 174
1420.book Seite 1105 Mittwoch, 3. Juni 2009 10:44 10
Index
Netzwerke (Forts.)
Netzwerkprogrammierung 561
OSI-Referenzmodell 172
OSI-Schicht 174
Peer-to-Peer 185
Protokolle 166, 212
Reichweite 182
Schichtenmodelle 172
TCP/IP-Protokolle 212
Token Ring 198
Topologie 183
Verkabelung 165
WAN (Wide Area Network) 182
Zentralisierungsgrad 185
Zugang per Modem 206
Zugang über DSL 210
Zugang über ISDN 208
Netzwerkhardware 191
Ethernet 194
ISDN-Adapter 209
Modem 206
Netzwerkprogrammierung 561
Berkeley Socket API 561
IO::Socket 567
sockaddr_in 563
Sockets 561
Netzwerkprotokolle 166
AppleTalk 267
IPX/SPX 270
NetBEUI 271
Netzwerkserver, Definition 185
Netzwerktopologie 183
Baum 184
Bus 184
logische 184
physikalische 184
Ring 184
Stern 184
Netzzugang, DDN-Modell-Schicht
176
Netzzugangsverfahren
CSMA/CA 201
CSMA/CD 193
IEEE 802-Standards 192
Token-Passing 198
Neumann, John von 37, 109
Neuronale Netze 45
Neustart, Betriebssystem 391
Neustart, Windows 323
new, Java-Operator 479
Newsfeeds 948
Newsgroups 262
Hierarchie 263
NNTP-Protokoll 262
NeXT 431
NFS 424, 1050
/etc/exports, Konfigurationsdatei 425
auf andere Server zugreifen 425
Starten 425
Verzeichnisse freigeben 425
NNTP 262, 1050
Header 263
Normalformen, RDBMS 675
Normalisierung 1051
Normalisierung, RDBMS 675
NOR-Schaltung 84
Notebook 110
NOT-Schaltung 84
Novell NetWare 172
NSFNet 169
nslookup, TCP/IP-Dienstprogramm 353
NS-Record (DNS) 760
NTBA (ISDN-Endgerät) 208
NTFS, Dateisystem 317
Nucleus, Blog-Tool und CMS 949
Null, im Stellenwertsystem 35
NULL, leerer C-Zeiger 473
NULL, SQL-Feldoption 691
Null-terminierte Strings 469
Nyquist-Theorem 1051
Nyquist-Theorem R Shannon-Theorem 1053
O
o, LDAP-Attribut 764
Obermenge 68
Object Database Management
Group 씮 ODMG 679
Object Definition Language 679
Object Management Group 647
Object Management Group
(OMG) 647
Object Query Language 씮 OQL
681
Object, Java-Klasse 481
objectClass (LDAP) 762
objectClass, LDAP-Attribut 764
Objective-C, Programmiersprache 433
Objekte 50, 476
Objektorientierte Analyse 638
Objektorientierte Datenbank
669, 678
Abfragen 681
ODL 679
OQL 681
Objektorientierung 50, 475,
1051
Eigenschaften 476
Elternklasse 484
Ereignisse 598
im Software-Engineering 631
Instanzen 476
Instanzen erzeugen, Java 479
Interfaces, Java 486
IS A-Beziehungen 651
Java 481
Kapselung 50, 476
Kindklasse 484
Klassen 50, 476
Konstruktor 482
Methoden 476
Nachrichten 598
Objekte 476
Perl 567
PHP 916
Überladen 483
Vererbung 50, 484
Observer, Entwurfsmuster 657
ODBC 1051
ODBC, Microsoft-Datenbankschnittstelle 711
Oder-Schaltung 씮 OR-Schaltung
85
Oder-Verknüpfung 씮 OR-Verknüpfung 61
ODL 679
ODMG 679
OFDM, WLAN-Technik 200
OGG Vorbis, Audio-Dateiformat
844
Oktalsystem 73
in Dual umrechnen 76
Oktalzahlen, C 456
OMG 씮 Object Management
Group 647
Onboard-Hardware 113
Online-Dienste 170
Online-Durchsuchung 1022
O-Notation 1051
1105
1420.book Seite 1106 Mittwoch, 3. Juni 2009 10:44 10
Index
O-Notation (Komplexität) 93
onreadystatechange, Ajax-Eigenschaft 995
OODBMS 679
OOP 씮 Objektorientierung 50
Open Database Connectivity 씮
ODBC, Microsoft-Dat 711
open(), Ajax-Methode 994
open, Perl-Anweisung 500
opendir, Perl-Anweisung 501
OpenGL, 3D-Grafikbibliothek
433
OpenOffice.org Base, Datenbank
678
OpenSSH 253
openSUSE, Linux-Distribution
359
Operatoren 458
- 457
! 457
!= 458
!~ 550
$, RegExp 549
% 457
&&, C 457
&, C 457
* 457
*, RegExp 547
+ 457
+, Java-String-Verkettung 479–
480
+, RegExp 547
-, C 470
., Perl 497
/ 457
= 458
== 458
=~ 550
=~, Perl 501
? 459
?, RegExp 547
^, C 458
^, RegExp 547, 549
`` 555
| 457
|, RegExp 549
|| 457
~ 458
Addition 457
arithmetische 457
Backticks 555
1106
Operatoren (Forts.)
Bit-Komplement 458
Bit-Verschiebung, links 458
Bit-Verschiebung, rechts 458
bitweise 457
Bitweise Exklusiv Oder 458
Bitweise Oder 457
Bitweise Und 457
C 457
Division 457
eq, Perl 497
Fallunterscheidung 459
ge, Perl 497
Gleichheit 458
größer als 458
größer oder gleich 458
gt, Perl 497
in der PowerShell 333
kleiner als 458
kleiner oder gleich 458
le, Perl 497
logische 457
Logisches Nicht 457
Logisches Oder 457
Logisches Und 457
lt, Perl 497
m// 550
Mengen 66
Modulo 457
Multiplikation 457
ne, Perl 497
Perl 495
PHP 908
Post-Dekrement 459
Post-Inkrement 459
Prä-Dekrement 459
Prä-Inkrement 459
Rangfolge 460
Rangfolge durch Klammern
ändern 460
s/// 550
Stringvergleiche, Perl 496
String-Verkettung, Java 479–
480
Subtraktion 457
tr/// 551
Ungleichheit 458
Vergleiche 65, 458
Wertzuweisung 458
opt, UNIX-Verzeichnis 300
Optionen, bei Systemprogrammen
367
Optische Datenträger 140
OQL 681
Oracle, Datenbank 678
Orange Book 1051
Orange Book (CD-R, CD-RW) 148
ORDER BY, SQL-Klausel 694
Ordnungsdaten 668
org.w3c.dom.*, Java-Package 819
org.xml.sax.*, Java-Package 812
Organisationseinheiten (LDAP)
762
OR-Schaltung 85
Aufbau mit Transistoren 85
mit einfachen Mitteln nachbauen 83
OR-Verknüpfung 61
OS/2, Betriebssystem 281
OSI-Referenzmodell 172, 1051
Anwendungsschicht 175
Bitübertragungsschicht 173
Darstellungsschicht 175
Kommunikationssteuerungsschicht 175
Netzwerkschicht 174
Präsentationsschicht 175
Sicherungsschicht 174
Sitzungsschicht 175
Transportschicht 174
Vergleich mit der Praxis 175
Vergleich zum Internet-Schichtenmodell 176
OSPF 1051
OSPF, Routing-Protokoll 237
ou-Knoten (LDAP) 762
OUTPUT, iptables-Chain 1034
Outsourcing (Computertechnik)
171
Overclocking 씮 Übertakten 117
P
Paare, Extreme Programming 646
packet switching 166
padding, CSS-Angabe 899
Page Fault (Speicher) 297
Page File (Auslagerungsdatei) 297
Pager (seitenweise anzeigen) 383
Paging (Speicher) 115, 297
paint(), AWT-Methode 599
1420.book Seite 1107 Mittwoch, 3. Juni 2009 10:44 10
Index
Paketfilter
iptables 1033
netfilter 1033
Paketmanager, Linux 395
Paketvermittlung 166
Panel, AWT-Klasse 599, 609
papaya CMS 947
Papierkorb, Mac OS X 437
Parallele Datenübertragung 130
Parallelport 138
Parallels Desktop 306
Parameter
bei Systemprogrammen 367
von Perl-Subroutinen 499
PARC, XEROX-Forschungszentrum 280
Parent-Prozess 293, 1051
Parity Bit 씮 Prüfbit 130
parseFloat(), JavaScript-Methode
956
parseInt(), Java-Methode 534
parseInt(), JavaScript-Methode
956
Partitionen
erweiterte 144
logische 144
primäre 142
Partitionierung 1051
praktische Durchführung 144
Partitionierung (Festplatten) 142
Partitionstabelle 142
Partitionstypen 143
Pascal, Blaise 35
Pascal, Programmiersprache 49
passwd, UNIX-Befehl 389
Passwort, ändern, UNIX 389
Passwörter 1033
Brute-Force-Attacke 364
crack (Knackprogramm) 363
Erzeugungstipps 364
patch, UNIX-Befehl 385
Patches, Sicherheit 1020
path, Umgebungsvariable
Windows 329
PATH, Umgebungsvariable (UNIX)
368
pause(), UNIX-Systemaufruf 293
PC 42
Aufbau 111
Desktop 109
Geschichte 280
PC (Forts.)
Kompaktrechner 110
Laptop 110
Netbook 110
Notebook 110
Varianten 109
Zentraleinheit 111
PC-Card 씮 PCMCIA-Anschluss
135
PCDATA, Text in XML 787
PCI 134, 1051
PCMCIA-Anschluss 135
PC-Netzwerke, Entwicklung 172
PDA (Personal Digital Assistent)
44
PDF 1051
PDP, Kleincomputerserie von DEC
278
PDP, Kleinrechnerserie von DEC
39, 49
Pentium, Prozessorfamilie 113,
119
people, LDAP-Organisationseinheit 762
Peripherie
Ausgabegeräte 156
Digitalkamera 155
Drucker 159
Eingabegeräte 153
Einsteckkarten 134
Grafikkarte 156
Maus 154
Monitor 158
Scanner 154
Tastatur 153
Übersicht 139
Perl 1051
Perl, Programmiersprache 489
!~-Operator 550
$ 491–492
$/-Variable 826
$_ 493
$-Operator, RegExp 549
% 492
&&-Operator 498
*-Operator, RegExp 547
+-Operator, RegExp 547
.-Operator 497
//-Operator 550
=~ 501
=~-Operator 550
Perl, Programmiersprache (Forts.)
?-Operator 547
@ 492
@_ 499
^-Operator, RegExp 547, 549
|| zur Fallunterscheidung 498
||-Operator 498
|-Operator, RegExp 549
accept()-Funktion 566
ActivePerl-Distribution 489
alternative Zeichen in RegExp
546
Anführungszeichen 496
Array-Elementanzahl 535
Arrays 492
Arrays zusammenfassen 494
Ausdrücke 495
Ausgabe 490
Autoflush-Modus 565
Backticks 555
bind()-Funktion 566
chomp-Funktion 491
close 500
closedir 501
connect()-Funktion 565
Dateien bearbeiten 500
Dateihandles 500
defined 498
Dereferenzierung 495
die 498
Eingabe 491
elsif 498
eq-Operator 497
Ersetzen durch RegExp 550
foreach-Schleife 493
ge-Operator 497
gethostbyname()-Funktion 563
getprotobyname()-Funktion 562
getservbyname()-Funktion 564
gt-Operator 497
Hashes 492
HIER-Dokumente 497
if, nachgestelltes 498
IO 565, 567
join 494
keys 494
Kommentare 495
le-Operator 497
Listen 492
listen()-Funktion 566
Listenfunktionen 493
1107
1420.book Seite 1108 Mittwoch, 3. Juni 2009 10:44 10
Index
Perl, Programmiersprache (Forts.)
Literale 495
lt-Operator 497
m//-Operator 546
my 492
ne-Operator 497
Objektorientierung 567
open 500
opendir 501
Operatoren 491, 495
Parameter von Subroutinen 499
pipe() 556
Pipes verwenden 555
pop 493
print-Anweisung 490
Programmabbruch 498
Programme starten 489
push 493
q// 496
qq// 496
Queue 540
qw// 496
readdir 501
Referenzen 495
Reguläre Ausdrücke 501, 545
s///-Operator 501, 546, 550
Shebang 489
shift 493
Skalare 491–492
Socket-Modul 562
split 494
Stack 540
strenge Wertüberprüfung 492
strict 492
Strings zerlegen 494
String-Vergleiche 496
String-Verkettung 497
sub 499
Subroutinen 499
tr///-Operator 551
unless 498
unshift 493
use-Direktive 492
Variablen 491
Variablenexistenz prüfen 498
Variablensubstitution 491
Verzeichnisse verarbeiten 501
-w, Modifikator 490
Warnungen aktivieren 490
Zeichengruppen in RegExp 547
Zeilenumbruch 826
1108
Perl, Programmiersprache (Forts.)
Zeilenumbrüche entfernen 491
Perl-Anweisung 498
Permutationen 94
person, LDAP-Objektklasse 762
Personal Computer 씮 PC 42
Personal Digital Assistant (PDA)
44
Petabyte 79
Pfad
absoluter 301, 304
in HTML-Hyperlinks 864
relativer 301, 304
unter UNIX 300
unter Windows 303
PGP 1039, 1051
Phishing 1025, 1051
PHP 905, 1051
$, Variablenbeginn 907
Ajax-Antwort durch 997
Anführungszeichen 909
Arrays 908
Arrays als Hashes 909
Arrays, mehrdimensionale 911
Bezeichner 907
Call by Reference 914
Cookies 925
count()-Funktion 909
Datei-Uploads 923
Datenbankzugriff 926
Datentyp testen 916
Dokumentaufbau 906
each()-Funktion 910
explode()-Funktion 910
extends, Schlüsselwort 920
function, Schlüsselwort 913
Funktionen 913
Funktionsparameter 913
Funktionswertrückgabe 915
global 913
Globale Variablen 913
implode()-Funktion 911
include()-Funktion 921
include_once()-Funktion 921
Include-Dateien 921
is_array()-Funktion 916
is_float()-Funktion 916
is_int()-Funktion 916
is_null()-Funktion 916
is_numeric()-Funktion 916
is_string()-Funktion 916
PHP (Forts.)
isset()-Funktion 916
json_encode(), Funktion 1008
Kommentare 912
Konstruktor 918
Mehrdimensionale Arrays 911
mysqli-Schnittstelle 931
Objektorientierung 916
Operatoren 908
php.ini, Konfigurationsdatei
751
preg_match()-Funktion 911
preg_replace()-Funktion 912
Referenzen 914
Reguläre Ausdrücke 911
require_once()-Funktion 921
return-Anweisung 915
Sessions 924
sizeof()-Funktion 909
Sprachgrundlagen 907
Strings zerlegen 910
Variablen 907
Vererbung 920
Webspezifische Funktionen 921
php.ini, Konfigurationsdatei 751
PICT, Bilddateiformat 843
PID (Prozess-ID) 292
ping, TCP/IP-Dienstprogramm
351
Ergebnisse auswerten 352
Pipe 1051
pipe(), Perl-Funktion 556
Pipeline (CPU-Warteschlange)
119
Pipes
Anwendung 555
in Programmiersprachen 553
in UNIX-Shells 376
Perl 555
Windows 329
zur Inter-Prozess-Kommunikation
294
Pixelgrafik 53
PK-Zip-Dateien 씮 ZIP-Dateien
845
Plankalkül, Programmiersprache
36
Planung, Software-Engineering
634
Platzhalter
in UNIX-Dateinamen 378
1420.book Seite 1109 Mittwoch, 3. Juni 2009 10:44 10
Index
Platzhalter (Forts.)
Windows-Dateinamen 329
Plug & Play 134, 1051
Pluralisierung (Rails) 936
PNG, Bilddateiformat 842
Point 1052
Polymorphe Viren 1018
Polynomielle Komplexität 94
pop, Perl-Anweisung 493
POP3 260, 1051
Befehle 262
Sitzung 261
Ports, TCP 244
Ports, UDP 246
position, CSS-Angabe 901
POSIX 1051
posixAccount, LDAP-Objektklasse 763
POSIX-Standard 279
POST 126
POST (BIOS-Selbsttest) 126
POST, HTTP-Befehl 266
POST, HTTP-Methode
zum HTML-Formularversand
881
Post-Dekrement 459
PostgreSQL 678
Post-Inkrement 459
POSTROUTING, iptables-chain
1034
PostScript 161, 835, 1051
EPS 836
PPD 835
Power Management 128
Power-On Self Test 씮 POST 126
PowerPC, Prozessor 117
PowerShell 331
Benutzereingaben 337
CmdLets 332
Datentypen 337
Fallentscheidungen 337
Get-Alias, CmdLet 332
Get-ChildItem, CmdLet 332
Get-Command, CmdLet 332
Kontrollstrukturen 336
Operatoren 333
Read-Host, CmdLet 337
Schleifen 338
Skriptdateien 340
Variablen 336
Write-Host, CmdLet 336
PPD, Druckerbeschreibungsdatei
835
PPP 1052
PPP-Protokoll, DFÜ 206
Prä-Dekrement 459
Prädikatenlogik 51, 57, 1052
Präemptives Multitasking 287
Prä-Inkrement 459
Praktische Informatik 26
Präprozessor, C 473
#define 473
#endif 474
#ifdef 474
#include 451, 473
Präsentation, OSI-Schicht 175
preg_match(), PHP-Funktion 911
preg_replace(), PHP-Funktion
912
PREROUTING, iptables-Chain
1034
Primäre Partitionen 142
Primärschlüssel 671, 1052
Primärschlüssel, einrichten, SQL
691
PRIMARY KEY, SQL-Feldoption
691
print(), Java-Methode 478
print, Perl-Anweisung 490
printf(), C-Funktion 451, 471
Formatangaben 452
println(), Java-Methode 478
private, Java-Kapselung 482
Problemorientierte Programmiersprachen 47
Programmablaufplan 91
Programmgesteuerter Rechenautomat 33
Programmiersprachen 45
Ada 35
Algorithmen 531
Anweisungsblock 461
Assembler 46
BASIC 48
Baum, Datenstruktur 543
Binäre Suche 539
C 49, 278, 448
C# 51
C++ 51
Cobol 47
Compiler 47, 122
Datenstrukturen 531, 540
Programmiersprachen (Forts.)
deklarative 51
Fortran 47
Funktion 48
funktionale 51
GUI-Programmierung 598
Imperative 48
Interpreter 47, 489
Iteration 536
Java 51, 474
Kontrollstrukturen, C 460
Lineare Suche 538
Lisp 51, 415
logische 51
Logo 51
Maschinensprache 45
mit Datenbanken arbeiten 711
Modularisierung 48, 465
Objective-C 433
objektorientierte 50
Objektorientierung 475
Pascal 49
Perl 489
PHP 905
Pipes 553
Plankalkül 36
problemorientierte 47
Prolog 51
Prozedur 48
Prozedurale 48
Rekursion 536
Skriptsprachen 47, 489
Smalltalk 51
Sortier-Algorithmen 534
Strukturierung 48, 465
Such-Algorithmen 538
Systemaufrufe 122, 552
Threads 557
Turing-Vollständigkeit 99
Unicode-Unterstützung 831
Programmstrukturierung 48
Projektmanagement 634
Netzplan 636
Prolog, Programmiersprache 51
PROM 125
Prompt 1052
prompt(), JavaScript-Methode
954
Prompt, UNIX 365
protected, Java-Kapselung 484
Prototype, Ajax-Bibliothek 1010
1109
1420.book Seite 1110 Mittwoch, 3. Juni 2009 10:44 10
Index
Prototype, Entwurfsmuster 656
Proxy, Entwurfsmuster 657
Prozedur 48
Prozedurale Programmiersprachen 48
Prozessanalyse 638
Prozesse 1052
als Baum anzeigen 389
Benutzermodus 292
Child-Prozess 293
Deadlock 295
Definition 292
duplizierte 553
im Benutzermodus 286
im Kernelmodus 286
in den Hintergrund stellen 367
init 292
Kernelmodus 292
Kommunikation 294
Management durch Betriebssystem 275
Multitasking 292
Parent-Prozess 293
Prozess-ID (PID) 292
Race Condition 295
Signalverarbeitung 293
Threads als Alternative 295
unter UNIX 292
Unterstützung durch CPU 114,
120
Verwaltung durch Betriebssysteme 292
Verwaltung, UNIX 389
Windows 294
Prozess-ID 292
Prozessmanagement 275
Prozessor 37, 112, 116
3D Now! 119
Adressbus-Wortbreite 116
Alpha 117, 119
als Bauteil 113
ALU 114
AMD 113
Arbeitsweise 120
Architektur 118
Athlon 113, 119
Aufbau 113
Bedingter Sprung 120
Befehlstabelle 114
Befehlszeiger 114
Bestandteile 114
1110
Prozessor (Forts.)
Bus 115
Cache 115
CISC 118
Datenbus-Wortbreite 116
der Grafikkarte 156
Effizienz 118
FLOPS 118
Intel 113
Itanium 117
Maschinenbefehle 121
MIPS 118–119
MMX 119
MosTek 6502 117
Motorola 68000-Familie 117
Pentium-Familie 113, 119
Pipeline 119
PowerPC 117
Prozesse 120
Register 114
Registerwortbreite 116
RISC 118
Sprungbefehle 120
Stack 120
Steuerbus-Wortbreite 116
Steuerwerk 114
Sun SPARC 119
Taktfrequenz 117
Übertakten 117
Unbedingter Sprung 120
Unterprogramm-Aufrufe 120
Wortbreite 116
Wortbreiten-Vergleich 117
Z80 117
Prozessor, virtueller 99
Prozessorarchitektur 118
Prozessverwaltung 292
Prüfbit 130
Prüfung
IT-Berufe 29
ps, UNIX-Befehl 294, 389
PS/2-Anschluss 137
PSD, Bilddateiformat 839
Pseudocode, zur Algorithmendarstellung 91
pstree, UNIX-Befehl 389
PTR-Record (DNS) 759
public, Java-Kapselung 478, 482
Public-Key-Verschlüsselung 1038
Pulswahlverfahren 207
Punkt 1052
push, Perl-Anweisung 493
puts(), C-Funktion 451, 471
pwd, UNIX-Befehl 380
Q
q//, Perl-Quoting 496
QBit 45
qq//, Perl-Quoting 496
Qt, Grafikbibliothek 418
Quadratische Komplexität 94
Qualitätsmanagement 635
Quantencomputer 45
Quantifizierer (RegExp) 547
Quartz, Grafikbibliothek 432
Queue 1052
Queue, Datenstruktur 540
Perl 540
QUEUE, iptables-Regel 1035
QuickEdit-Modus, Windows-Eingabeaufforderung 328
QuickSort 1052
QuickSort, Algorithmus 537
Funktionsprinzip 537
Median 537
QuickTime, Multimedia-Technologie 433
QuickTime, Video-Dateiformat
844
qw//, Perl-Quoting 496
R
Race Condition 295, 1052
radio_button, Rails-Methode 945
RAID 145, 1052
Advanced Data Guarding 145
Levels 145
Mirroring 145
Stripe Set 145
Stripe Set mit Parity 145
RAID 0 145
RAID 01 145
RAID 1 145
RAID 10 146
RAID 5 145
RAID 6 145
Rails 1052
Rails 씮 Ruby on Rails 933
rails, Generator 935
1420.book Seite 1111 Mittwoch, 3. Juni 2009 10:44 10
Index
RAILS_ENV, Umgebungsvariable
935
rake, Ruby-Automatisierung 938
RAM 112, 122
als Bauteil 123
Auslagerungsdatei 297
Bedeutung in der Speicherhierarchie 115
CMOS 127
DDR-RAM 124
der Grafikkarte 156
DIMM-Module 123
Dynamic 123
EDO 123
einbauen 123
empfohlene Menge 124
FP 123
Paging 297
Rambus 124
RD-RAM 124
RIMM-Module 124
SD-RAM 124
Segmentierung 296
Seitenfehler 297
SIMM-Module 123
Static 123
Verwaltung durch das Betriebssystem 296
virtuelle Adressierung 296
Rambus-RAM 124
RAMDAC (Grafikkarte) 157
Random Access Memory 씮 RAM
112
Rangfolge, durch Klammern
ändern 460
Rangfolge, Operatoren 460
Rational Unified Process 644
Rationale Zahlen 68
Raumfolgearithmetik 80
rd 씮 rmdir, Windows-Befehl 331
RDBMS 671, 1052
RD-RAM 124
readdir, Perl-Anweisung 501
Read-Host, PowerShell-CmdLet
337
readLine(), Java-Methode 479
Read-only Memory 씮 ROM 112
readyState, Ajax-Eigenschaft 995
REAL, SQL-Datentyp 689
Rechenautomat 33
Rechenbefehle, des virtuellen Prozessors 101
Rechendaten 668
Rechenmaschinen, mechanische
35
Rechentafel 34
Rechenwerk 109
Record (Datensatz) 670
Red Book (Audio-CD) 148
Red, Green, Refactor (TDD) 664
redirect_to, Rails-Methode 942
Reelle Zahlen 68
Refactoring 629
Referenzen, auflösen, Perl 495
Referenzen, Perl 495
regedit, Windows-Dienstprogramm 347
RegExp 씮 Reguläre Ausdrücke
545
Regionale Einstellungen, Mac OS
X 442
Register 1052
der CPU 114
des virtuellen Prozessors 99
Wortbreite 116
Register (Schaltung) 89
Registermaschine 99, 1052
Registrierdatenbank 씮 Registry,
Windows 347
Registry, Windows 347
Reguläre Ausdrücke 545, 1052
!~, Operator 550
=~, Perl-Operator 550
Alternative Textteile 549
Alternative Zeichen 546
beliebig viele Zeichen 547
ein oder mehr Zeichen 547
ersetzen 550
Escape-Sequenzen 548
grep 384
Groß- und Kleinschreibung
ignorieren 549
in PHP 911
JavaScript 964
Klammern 548
Leerzeichen 548
m//, Operator 550
m//-Operator 546
Matching 550
mehrere Treffer finden 549
Modifikatoren 549
Reguläre Ausdrücke (Forts.)
Muster 546
optionale Zeichen 547
Perl 501, 545
Quantifizierer 547
Ruby 551
s///-Operator 546, 550
Sonderzeichen 548
Teilausdrücke 548
Whitespace 548
Wortgrenzen 548
Wortzeichen 548
Zeichen ausschließen 547
Zeichenanzahl 547
Zeichengruppen 547
Zeilenanfang 549
Zeilenende 549
Ziffern 548
reiserfs, Linux-Dateisystem 387
REJECT, iptables-Regel 1035
Rekursion 536, 1052
Relais 36
Relationale Algebra 671
Relationale Datenbak, Join-Abhängigkeiten 677
Relationale Datenbank 668, 671,
1052
1:1-Beziehung 672
1:n-Beziehung 672
Access 678
Änderungsabfrage 686
Arten 678
atomare Information 675
Auswahlabfrage 674, 686
Boyce-Codd-Normalform 676
Desktop-Datenbank 678
Einfügeabfrage 686
FileMaker 678
freie Server 678
Fremdschlüssel 672
Grenzen 678
Index 672
Java-Programmierung 711
JDBC 711
kommerzielle Server 678
Konsistenz 671
Löschabfrage 686
m:n-Beziehung 672
MySQL 681
Normalformen 675
Normalisierung 675
1111
1420.book Seite 1112 Mittwoch, 3. Juni 2009 10:44 10
Index
Relationale Datenbank (Forts.)
ODBC 711
OpenOffice.org Base 678
PostgreSQL 678
Primärschlüssel 671
Primärschlüssel einrichten, SQL
691
Programmierung 711
Relationen 671
Schlüssel 671
SQL 675
Tabelle erzeugen, SQL 687
Tabelle löschen, SQL 688
Relationale Datenbanken, SQL
686
Relationen
im RDBMS 671
Relativer Pfad 301, 304
Remote Method Invocation 씮
RMI, Java 589
rename, Windows-Befehl 331
repaint(), AWT-Methode 608
Replikation 168
MySQL 709
Request For Comments 씮 RFC
169
require_once(), PHP-Funktion
921
Resource Fork, HFS 442
Creator ID 443
File Type ID 443
responseText, Ajax-Eigenschaft
996
responseXML, Ajax-Eigenschaft
1000, 1002
Ressourcen
Hardware- 132
Plug and Play 134
Zuweisung 134
Ressourcenmanagement 635
ResultSet, JDBC-Klasse 713
return, C-Anweisung 452, 465
RETURN, iptables-Regel 1035
REVOKE, MySQL-Anweisung
703
RFC 169, 1052
1034 und 1035, DNS 248
1300 169
1723, RIP-2 237
1738, URL 264
1918, private IP-Adressen 219
1112
RFC (Forts.)
2045 bis 2049, MIME 258
2060, IMAP 262
2131 und 2123, DHCP 239
2178, OSPF 237
2324, HTCPCP 169
2460, IPv6 228
2616, HTTP 264
2821, SMTP (Neufassung) 256
2822, Textnachricht 258
3330, Spezial-IP-Adressen 219
768, UDP 242
791, IP-Protokoll 215
793, TCP 241
821, SMTP 256
822, Textnachricht 258
854, Telnet 252
959, FTP 254
977, NNTP 262
RGB-Farbe 54
Rhapsody (Mac OS X) 431
RIMM-Module (RAM) 124
Ring-Topologie, Netzwerk 184
RIP 1052
RIP, Routing-Protokoll 237
RISC 1052
RISC-Prozessor 118
Beispiele 119
Risikomanagement 636
Ritchie, Dennis 49, 278, 449
rm, UNIX-Befehl 379
rmdir, UNIX-Befehl 381
rmdir, Windows-Befehl 331
RMI (Remote Method Invocation) 1052
RMI, Java 589
robots.txt, Suchmaschinen-Info
892
Röhrenmonitor 158
Röhrenrechner 36
Rollback (Transaktionen) 677
ROLLBACK, SQL-Anweisung 697
Rollover-Effekt
JavaScript 970
praktische JavaScript-Lösung
971
ROM 112, 125
Bauarten 125
Bedeutung 112
bei 8-Bit-Homecomputern 112
BIOS 125
Römische Zahlen 72
root, Benutzer 294, 363
Home-Verzeichnis 300
temporär arbeiten als 370
root, UNIX-Verzeichnis 300
Rootkits 1029
ROT13 1037
Roter Balken (Unit-Test) 663
Rouitng-Tabelle 234
Round-Robin-DNS 760
route, UNIX-Befehl 423
Router 1052
Router, IP-Protokoll 232
Routing
Autonomes System 236
DE-CIX 236
IP-Protokoll 231
Routing-Protokolle 235
BGP 238
OSPF 237
RIP 237
Routing-Tabellen, anzeigen 234
rpm, Linux-Paketmanager 395
RS-232 138
RS-Flip-Flop 88
RSS, Newsfeed-Format 948
Ruby 1052
gsub, Methode 552
rake, Automatisierungstool 938
Reguläre Ausdrücke 551
Singleton, Modul 661
sub, Methode 552
Ruby on Rails 933, 1052
Action Mailer 934
Action Pack 934
Action Web Service 934
Active Record 934
Active Support 934
Anwendung erzeugen 935
Anwendung testen 939
belongs_to, Relation 937
Capistrano, Deployment-Tool
946
console 938
Controller 940
Convention over Configuration
934
create, Methode 938
create_table, Methode 937
database.yml, Konfigurationsdatei 935
1420.book Seite 1113 Mittwoch, 3. Juni 2009 10:44 10
Index
Ruby on Rails (Forts.)
Datensätze ändern 939
Deployment 946
Designprinzipien 934
Don't Repeat Yourself 934
eRuby 940
find, Methode 939
flash, Zwischenspeicher 944
form_tag, Methode 945
Formulare 945
Fremdschlüssel 937
Generatoren 935
has_and_belongs_to_many, Relation 938
has_many, Relation 937
Helper 942
Installation 934
Interaktive Konsole 938
Komponenten 934
Migration 936
Model erzeugen 936
Mongrel, Webserver 939, 946
Pluralisierung 936
Praxisbeispiel 935
radio_button, Methode 945
rails, Generator 935
RAILS_ENV, Umgebungsvariable 935
rake db:migrate 938
redirect_to, Methode 942
Relationen 937
Scaffolding 939
Startseite 942
submit_tag, Methode 945
Verzeichnisstruktur 935
Views 940
Ruby on Rails R Rails 1052
Rumbaugh, James 647
run(), Java-Methode 557
Runlevel 393
Runnable, Interface 557
Runnable, Java-Interface 487
S
s///, Perl-Operator 501, 546, 550
Samba 426, 1052
als Client für Windows-Server
428
Drucker freigeben 427
globale Parameter 427
Samba (Forts.)
Konfiguration 426
smb.conf, Konfigurationsdatei
426
starten 426
Verzeichnisse freigeben 427
Windows-Freigabeart 427
Sampling 1053
Sampling, Audio 54
Sampling-Rate 54
Sampling-Tiefe, Audio 54
SAS (Serial Attached SCSI) 137
sash (Stand-Alone Shell) 366
Satellit, DSL-Verbindung 211
SAX 1053
Beispielprogramm 818
ContentHandler, Interface 812
ContentHandler-Callbacks 813
ContentHandler-Methoden 813
Dokument parsen 812
DTDHandler, Interface 813
EntityResoler, Interface 812
ErrorHandler, Interface 813
Event-Handler 812
InputSource, Klasse 812
Parser-Instanz erzeugen 812
XMLReader-Interface 812
SAX (Simple API for XML) 811
SaX (X-Server-Konfigurationsprogramm) 416
sbin, UNIX-Verzeichnis 300
Scaffolding (Rails) 939
scanf(), C-Funktion 462, 471
Scanner 154
Auflicht 154
Diascanner 155
Durchlicht 154
Flachbettscanner 154
Kleinbildscanner 155
Trommelscanner 155
Schaltalgebra 26, 82
Schaltkreisvermittlung 166
Schaltung, Register 89
Schema (LDAP) 762
Schichtenmodelle 172, 1053
Alltagsbeispiel 178
Mail-Beispiel 180
OSI-Referenzmodell 172
Praxis 178
TCP/IP 175
Schleifen
C 464
do/while() 464
Endlosschleifen 538
for() 465
foreach, Perl 493
fußgesteuerte 464
in der PowerShell 338
in Shell-Skripten 399
kopfgesteuerte 464
mit break abbrechen 538
Schleifenrumpf 464
Schleifenzähler, Variable 464
Schlüssel
eines Hashes 494
im RDBMS 671
Schlussfolgerung, logische 60
Schlussfolgerung, Umkehrschluss
60
Schnittmenge 69
Schnittstellen, Hardware 113
Schnittstellen, Softwareentwurf
641
Schreib-Lese-Kopf, der TuringMaschine 96
Schriftarten, im Drucker 161
screen, JavaScript-Objekt 981
script.aculo.us, Ajax-Bibliothek
1010
SCSI 136, 1053
anschließen 136
ID 136
seriell 137
Terminator 136
SCSI-ID 136
SDI, Windows-Anwendungen
321
SD-RAM 124
SDSL 210
sed 489, 545
Sedezimalsystem 씮 Hexadezimalsystem 74
Segmentierung (Speicher) 296
Seiten (Speicher) 297
Seitenfehler (Speicher) 297
Seitentabelle (Speicher) 297
SELECT, SQL-Abfrage 691
Selektoren, jQuery 1010
Semikolon, Abschluss von Anweisungen 451
send(), Ajax-Methode 995
1113
1420.book Seite 1114 Mittwoch, 3. Juni 2009 10:44 10
Index
Sequenzdiagramme (UML) 652
Serial Attached SCSI 137
Serialisierung 487
Serializable, Java-Interface 487
Serielle Datenübertragung 130
Bedeutung 131
Kontrollbit 130
Leitungskonventionen 131
Prüfbit 130
Startbit 130
Stoppbit 130
Server, Netzwerk 185
Server, Windows-Betriebssysteme 314
Serverdienste
Anwendungsserver 190
Application Server 190
Dateiserver 187
Druckserver 187
Einrichten, Linux 424
Einrichten, Mac OS X 446
Einrichten, UNIX 424
Einrichten, Windows 354
File-Server 187
HTTP-Server 188
Mail-Server 188
Print-Server 187
Samba 426
Übersicht 186
Webserver 188
Server-Gefahren 1029
Serversysteme, Macintosh 445
Servlets, Java 594
Session-Hijacking 1030
Sessions (PHP) 924
SET PASSWORD, MySQL-Anweisung 701
SET, SQL-Befehl 696
SET, SQL-Datentyp 690
setColor(), AWT-Methode 602
setLayout(), AWT-Methode 610
Setter-Methoden, Java 629
setTimeout(), JavaScript-Methode
968
SGML 1053
HTML-DTD 852
XML als moderne Version 779
sh (Bourne-Shell) 366
Shannon-Theorem 1053
Share Level Security, Samba 427
1114
Share Level Security, WindowsFreigabeart 355
Shebang
bei Shell-Skripten 397
Perl 489
Shell 290, 1053
/etc/profile, Konfigurationsdatei 366
Ausgabeumleitung 375
bash 366
Befehle, Windows 330
Bourne-Shell 366
Cmd.exe, WinNT 328
COMMAND.COM, MS-DOS
328
C-Shell 366
Eingabeaufforderung 365
Eingabeumleitung 375
Eingabevervollständigung 369
ermitteln, welche läuft 365
Escape-Sequenzen 385
HIER-Dokument 375
History 369
Korn Shell 366
Pipes 376
Prozesse in den Hintergrund stellen 367
Shell-Skripte 397
Stand-Alone Shell 366
Umgebung 366
Umgebungsvariablen 366
UNIX 291
unter Mac OS X 433
Windows 327
shell-Befehle als root ausführen
370
Shell-Skripten 397
Beispiele 399
case-Befehl 399
Fallunterscheidungen 398
for-Befehl 399
if-Befehl 398
Schleifen 399
Shebang 397
Variablen 399
while-Befehl 399
shift, Perl-Anweisung 493
short, C-Datentyp 454
Short-Circuit-Logik 498
show(), AWT-Methode 600
shutdown, UNIX-Befehl 391
Sicherheit 1015
Admin-Rechte 1021
AdWare 1024
Backdoors 1022
Backups 1020
CGI u. Webanwendungen 1030
chroot-Umgebung 1032
Crackerangriffe 1029
Crackertools 1032
Cross-Site-Scripting (XSS) 1030
Dialer 1023
Exploits 1029
Firewall 1020
Firewalls 1031
Hoaxes 1028
Intrusion Detection Systems
1032
keine absolute 1015
Kettenmails 1028
Kryptografie 1037
Man-in-the-Middle-Angriff
1030
Menschliches Versagen 1033
MySQL (UNIX) 682
MySQL (Windows) 685
Passwörter 1033
Patches installieren 1020
PC-Gefahren 1016
Phishing 1025
Rootkits 1029
Server-Gefahren 1029
Session-Highjacking 1030
Social Engineering 1033
Spam 1026
SpyWare 1024
SQL-Injection 1030
Viren 1016
Würmer 1018
Sicherung, OSI-Schicht 174
SIGALRM, Signal 293
SIGHUP, Signal 293
SIGINT, Signal 390
SIGKILL, Signal 293, 390
Signal 1053
Signale
an Prozesse senden 390
SIGALRM 293
SIGHUP 293
SIGINT 390
SIGKILL 293, 390
SIGTERM 293, 390
1420.book Seite 1115 Mittwoch, 3. Juni 2009 10:44 10
Index
Signale (Forts.)
Verarbeitung durch Prozesse
293
zur Inter-Prozess-Kommunikation
294
Signatur, digitale 1038
signed, C-Datentyp 454
SIGTERM, Signal 293, 390
Silicon Valley 38
Silizium 38
SIMM-Module (RAM) 123
Simulation, eines Prozessors 99
Sinclair ZX Spectrum 280
Sinclair ZX81 42, 280
Sinclair, Clive 42
Single Document Interface 씮 SDI,
Windows-Anwendu 321
Singleton, Entwurfsmuster 656,
658
Implementierung (Java) 659
Implementierung (Ruby) 660
Ruby-Modul 661
Sinuskurve, zeichnen, AWT 602
Sitzung, OSI-Schicht 175
sizeof(), PHP-Funktion 909
Skalare, Perl-Variablen 491–492
Skriptsprachen 47, 489
Slash, Blog-Tool 949
Slave-Nameserver 250
Slots, Prozessoren 113
SMALLINT, SQL-Datentyp 688
Smalltalk 632
Smalltalk, Programmiersprache
51
Smartphone 44
smbclient, Samba-Dienst 428
SMB-Protokoll, Windows-Netzwerk 272
SMTP 256
Befehle 258
Sitzung 257
sn, LDAP-Attribut 764
Snort 1032
SOAP 1053
Clients 597
SOAP, Web Services 596
SOA-Record (DNS) 759
Social Engineering 1033
sockaddr_in, Netzwerkprogrammierung 563
Sockel, für Prozessoren 113
Socket, Perl-Modul 562
Sockets 561, 1053
accept(), Funktion 566
Adressen 563
bind(), Funktion 566
connect(), Funktion 565
Datagramme senden und empfangen 564
Domain 562
erzeugen 562
IO 567
IP-Adresse 563
lauschende 566
listen(), Funktion 566
Protokoll 562
TCP 564
TCP-Client 565
TCP-Port 563
TCP-Server 566
Typ 562
UDP 564
Verbindung aufnehmen 566
Software installieren, Windows
344
Software-Engineering 631
Agile Entwicklungsprozesse 645
Analyse 637
CASE-Tools 648
Code-Review 642
Dokumentation 642
Entwicklungsprozesse 643
Entwicklungszyklus 633
Entwurfsmuster 654
Entwurfsphase 640
Extreme Programming 645
Implementierungsphase 641
in der IT-Ausbildung 632
Lastenheft 638
mit Eclipse 624
Objektorientierte Analyse 638
Objektorientierung 631
Pflichtenheft 639
Planungsphase 634
Projektmanagement 634
Projektphasen 633
Refactoring 629
Schnittstellen 641
Spiralmodell 633
Strukturierte Analyse 638
Test-first-Verfahren 646, 664
Testphase 642
Software-Engineering (Forts.)
UML 647
Unified Process 644
Unit-Tests 642, 661
Wasserfallmodell 633
Softwareentwicklung 씮 SoftwareEngineering 631
Softwarekrise 631
Softwaretechnik 씮 Software-Engineering 631
Solaris 1053
Solaris, Betriebssystem 279
Solid State Disk 1053
Solid State Disk (SSD) 146
Sortier-Algorithmen 534
BubbleSort 534
QuickSort 537
Soundkarte 162
Anschlüsse 162
Audio-CDs abspielen 162
MIDI 162
SP-DIF-Anschlüsse 162
Source, Stromeingang des Transistors 83
Spam 1026
SpamAssassin 1027
SP-DIF-Anschlüsse 162
Special Files 씮 Gerätedateien
299
Spectrum, Homecomputer 280
Speicher
Management durch Betriebssystem 275
RAM 112
ROM 112
virtueller 115
Speicher reservieren, C 541
Speicheradressierung 77
Speichermanagement 275
Speicherseiten 297
Speicherverwaltung 296
x86-Systeme 297
Speicherzelle (Schaltung) 88
Spiralmodell 633
split, Perl-Anweisung 494
Spotlight (Mac OS X) 436
Sprache (Umgangssprache), zur
Algorithmendarstellung 91
Sprungbefehle
bedingte 120
beim virtuellen Prozessor 102
1115
1420.book Seite 1116 Mittwoch, 3. Juni 2009 10:44 10
Index
Sprungbefehle (Forts.)
der CPU 120
unbedingte 120
Sprungvorhersage 116
Sprungvorhersage 씮 Prozessor
116
SpyWare 1024
SQL 675, 686, 1053
Aggregatfunktionen 693
Änderungsabfrage 686, 696
Arithmetische Operatoren 692
AS-Klausel 693
Auswahlabfrage 686, 691
AUTO_INCREMENT, Feldoption 691
BIGINT, Datentyp 689
BINARY, Feldoption 690
BLOB, Datentyp 690
CHAR, Datentyp 689
COMMIT, Anweisung 697
COUNT-Funktion 693
CREATE DATABASE, Befehl 687
CREATE TABLE, Befehl 687
DATE, Datentyp 689
Datentypen 688
Datentypen in Java 714
Datentypen, Aufzählung 690
Datentypen, Binärobjekte 690
Datentypen, Datum und Uhrzeit 689
Datentypen, Fließkomma 689
Datentypen, ganzzahlige 688
Datentypen, Text 689
DATETIME, Datentyp 689
DECIMAL, Datentyp 689
DEFAULT, Feldoption 691
DELETE-Abfrage 695
DOUBLE, Datentyp 689
DROP DATABASE, Befehl 688
DROP TABLE, Befehl 688
Einfügeabfrage 686, 695
ENUM, Datentyp 690
Felder mit Nullen füllen 691
Feldoptionen 690
Feldwert einmalig machen 691
FLOAT, Datentyp 689
Funktionen 693
Indizes erstellen 691
Inner Join 694
Inner Join durch WHERE ausdrücken 694
1116
SQL (Forts.)
INNER JOIN-Klausel 694
INSERT-Abfrage 695
INT, Datentyp 688
Joins 694
LIKE-Klausel 692
LONGBLOB, Datentyp 690
LONGTEXT, Datentyp 690
Löschabfrage 686, 695
MAX-Funktion 693
MDEIUMBLOB, Datentyp 690
MEDIUMTEXT, Datentyp 690
MIN-Funktion 693
Mustervergleich 692
NULL, Feldoption 691
ORDER BY-Klausel 694
Primärschlüssel einrichten 691
PRIMARY KEY, Feldoption 691
REAL, Datentyp 689
ROLLBACK, Anweisung 697
SELECT-Abfrage 691
SET, Datentyp 690
SET-Befehl 696
SMALLINT, Datentyp 688
Sortieren 694
Standardwert angeben 691
START TRANSACTION, Anweisung 697
SUM-Funktion 693
TEXT, Datentyp 690
TIME, Datentyp 689
TIMESTAMP, Datentyp 689
TINYBLOB, Datentyp 690
TINYINT, Datentyp 688
TINYTEXT, Datentyp 689
Transaktion beginnen 697
UNSIGNED, Feldoption 690
UPDATE-Abfrage 696
VARCHAR, Datentyp 689
Vergleichsoperatoren 692
Volltextindex 691
WHERE-Klausel 692
YEAR, Datentyp 689
ZEROFILL, Feldoption 691
SQL-Injection 1030
SQL-Server, Microsoft 678
SRAM 123
SSD 1053
SSD (Solid State Disk) 146
SSH 1039, 1053
SSH (Secure Shell) 252
OpenSSH 253
SSL 1039
Stack
der CPU 114, 120
des virtuellen Prozessors 103
Java-Klasse 488
Stack Pointer 씮 Stack-Zeiger 120
Stack, Datenstruktur 540
Perl 540
Stack-Overflow 121, 1053
Stack-Zeiger 114, 120
Stallman, Richard 283
Stammdaten 667
Stand-Alone Shell (sash) 366
Standardausgabe (stdout) 375
Standardausgabe, Java 478
Standardeingabe (stdin) 375
Standardfehlerausgabe 560
Standard-Fehlerausgabe (stderr)
375
Stapelverarbeitung 277
START TRANSACTION, SQLAnweisung 697
Startbit 130
Startvolume, Mac OS X-Einstellung 441
startx, X Window starten 417
State, Entwurfsmuster 658
Statement, JDBC-Klasse 713
Static RAM 씮 SRAM 123
static, Java-Methoden 478
static, Variableneigenschaft, C
455
Statische Variablen 455
stddef.h, C-Bibliothek 455
stderr 560
stderr, Standard-Fehlerausgabe
375
stdin, Standardeingabe 375
stdio.h, C-Bibliothek 470
stdio.h, C-Header-Datei 451
stdlib.h, C-Header-Datei 451
stdout, Standardausgabe 375
Stealth-Viren 1018
Stellenwertsystem 35, 72
Basis 72
Stern-Topologie, Netzwerk 184
Steuerbus 115
Wortbreite 116
1420.book Seite 1117 Mittwoch, 3. Juni 2009 10:44 10
Index
Steuerwerk 109
der CPU 114
Stoppbit 130
Strategy, Entwurfsmuster 658
strcat(), C-Funktion 472
strcmp(), C-Funktion 472
strcpy(), C-Funktion 472
Stream-Sockets 562
strftime(), C-Funktion 473
strict, Perl 492
String 451, 1053
aus Datei lesen, C 472
Eingabe, C 471
String, Java-Datentyp 478
string.h, C-Bibliothek 472
String-Literale 456
Strings
aufteilen, Java 480
aus Arrays, Perl 494
Darstellung in C 469
Darstellung, C 451
einlesen, C 452
einzelne Zeichen lesen, Java 480
Funktionen in C 472
in GUI schreiben 604
Java 478
Kopieren, C 472
Länge ermitteln, Java 481
Null-terminierte 469
Position ermitteln, Java 480
vergleichen, C 472
vergleichen, JavaScript 956
vergleichen, Perl 496
Verketten, C 472
Verkettung, Java 479–480
Verkettung, Perl 497
zerlegen, Perl 494
zerlegen, PHP 910
Strings, Operationen in Java 480
String-Verkettung, Perl 497
Stripe Set (RAID) 145
Stripe Set mit Parity (RAID) 145
Stroustrup, Bjarne 51
struct, C 469
Structural Patterns 씮 Strukturmuster 655
Structured Query Language 씮
SQL 675
Strukturen, C 469
Strukturierte Analyse 638
Strukturierung von Programmen
48
Strukturierung, Programme 48,
465
Strukturmuster 655
Studiengänge, Informatik 31
Style Sheets 씮 CSS 893
su, UNIX-Befehl 370
sub, Perl-Subroutine 499
sub, Ruby-Methode 552
Subdomain (DNS) 249
submit_tag, Rails-Methode 945
Subnet Mask 1053
Subnet Mask, IP-Adresse 219
Subnetting 1053
Subnetting, IP-Netze teilen 220
Subroutinen
Parameter 499
Wertrückgabe 500
Subroutinen, Perl 499
SubSeven, Backdoor 1022
substring(), Java-Methode 480
Subtraktion, Operator 457
Such-Algorithmen 538
Binäre Suche 539
Lineare Suche 538
Suchmaschinen
Anmeldung bei 892
HTML aufbereiten für 890
robots.txt-Datei 892
SUM, SQL-Funktion 693
Sun Microsystems
Java 474
Solaris, Betriebssystem 279
Sun SPARC, Prozessor 119
super, Java 485
Supernetting 1053
IP-Netze zusammenfassen 221
Superuser 294, 363
SVG 1053
SVG (Scalable Vector Graphics)
780
Swap-Partition 297
Swapping (Speicher) 115
Swing, Java 599
Ereignisbehandlung 599
Tabellen 599
Switch 196
switch/case-Fallunterscheidung
463
default-Wert 463
Symbolic Links 301
Symbolische Konstante 473,
1053
Symmetrische Verschlüsselung
1038
sys/types.h, C-Bibliothek 554
Syslog 389, 391, 1054
System V 1054
System V Init 393
System V IPC 294
System V, UNIX 278
System.err, Java 560
System.out, Java 478
Systemanalyse 637
Systemaufrufe 122, 286, 289,
1054
CreateProcess() 294
fork() 293
kill() 293
pause() 293
programmieren 552
UNIX 289
Win32 API 290
Systembefehle
UNIX 377
UNIX-Dateimanipulation 378
UNIX-Systemverwaltung 386
UNIX-Textmanipulation 382
Systemkonfiguration
Mac OS X 441
Windows 342
Systemprogramme 288
Linux 282
Optionen 367
Parameter 367
UNIX 377
UNIX-Dateimanipulation 378
UNIX-Systemverwaltung 386
UNIX-Textmanipulation 382
Systemsteuerung, Windows 342
Systemvariablen 1054
PATH (UNIX) 368
setzen (UNIX) 369
Systray, Windows 324
T
Tabelle
erzeugen, SQL 687
löschen, SQL 688
Tabellen (iptables) 1034
1117
1420.book Seite 1118 Mittwoch, 3. Juni 2009 10:44 10
Index
Tabellen, HTML 872
Tags, HTML 853
Tags, XML 781
tail, UNIX-Befehl 383
Taktfrequenz
der CPU 117
der Mainboard 117
Multiplikator 117
praktische Bedeutung 118
Tanenbaum, Andrew 285
tar, UNIX-Befehl 395, 845
tar-Datei 395
Task Scheduler 286, 1054
Taskleiste, Windows 322
Systray 324
Tastatur 153
Zeichensatzeinstellung 831
Tastenkürzel, Windows-Eingabeaufforderung 328
TCP 242, 1054
Drei-Wege-Handshake 243
Funktionsweise 242
im Vergleich zu UDP 241
Paket-Header 242
Ports 244
Urgent Data 245
Verbindungsaufbau 243
TCP/IP 212, 1054
Adressierung 215
Anwendungsprotokolle 251
ARP, Netzzugang 214
DHCP 239
Dienstprogramme 351
DNS 247
Domain Name System 247
FTP, Anwendungsprotokoll 254
HTTP, Anwendungsprotokoll
264
ICMP-Protokoll 242
IMAP, Anwendungsprotokoll
262
Loopback-Interface 218
Nameserver 247
Netzzugang 214
NNTP, Anwendungsprotokoll
262
POP3, Anwendungsprotokoll
260
Routing 231
Routing-Protokolle 235
1118
TCP/IP (Forts.)
SMTP, Anwendungsprotokoll
256
Telnet, Anwendungsprotokoll
252
Transportprotokolle 241
TCP/IP-Dienstprogramme 351
netstat 353
nslookup 353
ping 351
tracert 352
TCP/IP-Schichtenmodell 175
TCP-Client-Socket, mit IO 568
TCP-Client-Sockets 565
TCP-Header 242
TCP-Port, für Sockets 563
TCP-Ports 244
Well-Known Ports 244
TCP-Server-Socket, mit IO 568
TCP-Server-Sockets 566
tcsh (erweiterte C-Shell) 366
TDD 씮 Test-driven Development 664
Technische Informatik 26
teilerfremd 532
Teilmenge 67
Teilnetzmaske, IP-Adresse 219
Telefongespräch als Schichtenmodell 178
Telefonleitung
Pulswahl 207
Telefonverbindung 166
telephoneNumber, LDAP-Attribut 764
Telnet 252, 1054
Template Method, Entwurfsmuster 658
Terabyte 79
Term 58
TERM, Signal 293, 390
Terminal 38, 277, 1054
unter grafischer Oberfläche 365
virtuelles 364
Terminator 1054
SCSI 136
Test, Software-Engineering 642
Code-Review 642
Lasttests 642
Unit-Tests 642, 661
Test-driven Development 664,
1054
Test-first-Verfahren 646, 664
Testgetriebene Entwicklung 씮
Test-driven Develop 664
TeX, Textsatzsystem 834
Text
ausgeben (UNIX) 382
Datei anzeigen, Windows-Konsole
331
Dateien vergleichen 385
Dateiinhalt anzeigen (UNIX)
382
Editoren, UNIX 403
Emacs, Editor 410
Manipulationsbefehle, UNIX
382
vi, Editor 403
Wörter zählen, UNIX 385
TEXT, SQL-Datentyp 690
text-align, CSS-Angabe 898
TextArea, AWT-Klasse 609
Textdatei
anzeigen, Windows-Konsole 331
Inhalt anzeigen (UNIX) 382
Textdateiformate
YAML 935
Textdateiformate, Vorteile 779
text-decoration, CSS-Angabe 898
Texteditor
Emacs 410
für XML verwenden 780
unter UNIX 403
vi 403
vim 403
TextField, AWT-Klasse 609
text-indent, CSS-Angabe 898
TFT 1054
TFT-Monitor 159
Theoretische Informatik 26
Thermosublimationsdrucker 161
Thermotransferdrucker 161
Thicknet Coaxial, Ethernet 195
Thinnet Coaxial, Ethernet 195
this, Java 482
Thompson, Ken 278
Thread, Java-Klasse 557
Threads 285, 295, 1054
in Programmiersprachen 557
Java 487, 557
run() 557
Runnable-Interface 557
throws-Klausel, Java 488
1420.book Seite 1119 Mittwoch, 3. Juni 2009 10:44 10
Index
TIFF, Bilddateiformat 840
time(), C-Funktion 472
TIME, SQL-Datentyp 689
time.t, C-Bibliothek 472
time_t, C-Datentyp 472
Timesharing 277, 1054
TIMESTAMP, SQL-Datentyp 689
Tintenstrahldrucker 160
Bubble-Technik 160
Piezo-Technik 160
TINYBLOB, SQL-Datentyp 690
TINYINT, SQL-Datentyp 688
TINYTEXT, SQL-Datentyp 689
Titel, HTML-Dokument 854
TLS 씮 SSL 1039
Token-Passing 1054
Token-Passing, Netzzugangsverfahren 198
Token-Ring-Netzwerk 198, 1054
Tomlinson, Ray 169
Tonkanäle, Audio 55
Tonwahlverfahren 207
Top Level Domain 1054
Top Level Domain, Länder 249
top, CSS-Angabe 901
Top-Level-Domain (DNS) 249
Top-Level-Domain, Generic 249
Topologie (Netzwerk) 183
Torvalds, Linus 279, 282
tr///, Perl-Operator 551
tracert, TCP/IP-Dienstprogramm
352
Track-at-once 149, 1054
Transaktionen (Datenbanken)
696
Commit 697
in MySQL 696
Rollback 697
Transaktionen (RDBMS) 677
in MySQL 678
Transistor 36, 38, 83
TFT 159
Transistorrechner 36
Transport, OSI-Schicht 174
Treiber 씮 Gerätetreiber 47
Triode 38
tripwire 1032
Trojaner 씮 Trojanische Pferde
1021
Trojanische Pferde 1021
Trolltech 418
Trommelscanner 155
Foto-Multiplier 155
true, Java 479
TrueType 1054
try, Java 478
try/catch-Blöcke, Java 478
TTL 1055
TTL, IP-Datagramm 235
Turing, Alan 95, 1055
Turing-Maschine 96, 1055
Band 96
Beispiele 96–97
einfaches Beispiel 96
komplexeres Beispiel 97
Schreib-Lese-Kopf 96
Zeichenvorrat 96
Zustände 96
Turing-Test 95, 1055
Turing-Vollständigkeit 99, 1055
Tweening 1055
Twisted-Pair-Kabel 195
Kategorien 196
type, Windows-Befehl 331
Typecasting, C 456
Typenraddrucker 160
TYPO3, CMS 947
U
Überladen 483
Übertakten 117
Ubuntu Linux 360
UCSD-Pascal 624
UDDI 1055
UDDI, Web Services 596
UDF 152
UDP 245, 1055
Anwendungsbeispiel 245
im Vergleich zu TCP 241
Paketheader 246
Ports 246
UDP-Header 246
UDP-Ports 246
UID (User-ID) 363
von Prozessen 294
uid, LDAP-Attribut 764
uidNumber, LDAP-Attribut 764
Umbenennen
Dateien, Mac OS X 439
Dateien, UNIX 379
Umfangsmanagement 635
Umgebung
UNIX 366
Umgebungsvariablen 366
CLASSPATH 475
PATH (UNIX) 368
RAILS_ENV 935
setzen (UNIX) 369
Setzen unter Windows 330
Umkehrschluss 60
UML 91, 647, 1055
Akteure 649
Aktivitätsdiagramme 653
Anwendungsfalldiagramme 649
ArgoUML, Tool 648
Diagrammtypen 647
Klassendiagramme 650
Praktischer Einsatz 648
Sequenzdiagramme 652
Version 2.0 647
umount, UNIX-Befehl 386
Umrechnung
Dezimal nach Dual 75
Dezimal nach Hexadezimal 76
Dual nach Dezimal 75
Dual nach Hexadezimal 77
Dual nach Oktal 76
Hexadezimal nach Dezimal 76
Hexadezimal nach Dual 77
Oktal nach Dual 76
Zahlensysteme 74
UMTS 212
unalias, UNIX-Befehl 401
Unbedingter Sprung 120
Undefiniertheitsstelle (Funktion)
92
Und-Schaltung 씮 AND-Schaltung 85
Und-Verknüpfung 씮 AND-Verknüpfung 61
Ungleichheit 65
Ungleichheit, Operator 458
Ungleichung 58
Lösung 59
Unicode 830, 1055
BMP-Teilmenge 830
Tabelle wichtiger Teilzeichensätze 830
Unterstützung durch Software
831
UTF-8-Codierung 830
Unicode, Zeichensatz 55
1119
1420.book Seite 1120 Mittwoch, 3. Juni 2009 10:44 10
Index
Unified Modeling Language 씮
UML 91, 647
Unified Process 644
Aktivitäten 644
Anwendungsfälle 644
Artefakte 644
Phasen 645
Rollen 644
Vorgehen 644
UNIQUE, SQL-Schlüsselwort 691
Unit-Tests 642, 661
Grüner Balken 663
JUnit-Framework 661
Motivation 661
Roter Balken 663
Universal Disk Format 씮 UDF
152
University of California, Berkeley 278, 403, 561
UNIX 49, 278
$0, Systemvariable 366
.bashrc, Konfigurationsdatei
367
/etc/passwd-Datei 363
/etc/profile, Konfigurationsdatei 366
/etc/shadow, Datei 364
alias-Befehl 401
als Server einrichten 424
Arbeitsverzeichnis anzeigen 380
auf NFS-Freigaben zugreifen
425
auf Windows-Server zugreifen
428
bash 366
Befehle regelmäßig ausführen
402
Benutzerrechte 302
Berkeley System Distribution
(BSD) 278
Bourne-Shell 366
BSD 278
BSD-Startstkripten 394
bunzip2-Befehl 848
bzip2-Befehl 847
BZip2-Komprimierung 395
cat-Befehl 382
cd-Befehl 380
chgrp-Befehl 382
Child-Prozess 293
chmod-Befehl 381
1120
UNIX (Forts.)
chown-Befehl 382
cp-Befehl 379
Cronjobs 402
C-Shell 366
CUPS, Drucksystem 425
Daemon 389
Darwin 279
date-Befehl 387
Dateibefehle 378
Dateibesitzer wechseln 382
Dateien kopieren 379
Dateien löschen 379
Dateien umbenennen 379
Dateien verschieben 379
Datei-Endungen 378
Dateigruppe wechseln 382
Dateinamen 301, 378
Dateinamen-Platzhalter 378
Dateisysteme 299
Datum und Uhrzeit ändern 387
Datum und Uhrzeit formatieren
387
diff-Befehl 385
du-Befehl 386
echo-Befehl 382
Emacs, Texteditor 410
Escape-Sequenzen 385
exit-Befehl 370
fg-Befehl 367
finger, Dienstprogramm 363
fork(), Systemaufruf 293
fsck-Befehl 387
Gerätedateien 299–300
GNOME 291, 417, 420
Grafische Benutzeroberfläche
415
grep-Befehl 384
groupadd-Befehl 389
Group-ID 294, 363
gunzip-Befehl 847
gzip-Befehl 847
gzip-Komprimierung 395
Hard Links 301
head-Befehl 383
HIER-Dokument 375
Home-Verzeichnis 300
HP UX 279
IBM AIX 279
ifconfig-Befehl 422
init-Prozess 292
UNIX (Forts.)
inodes 301
Installation von Software 395
IP-Adresse zuweisen 423
KDE 291, 417–418
kill(), Systemaufruf 293
kill-Befehl 390
Korn Shell 366
less-Befehl 383
Links (Dateisystem) 301
Linux 279, 282
logger-Befehl 392
Login 361
ls-Befehl 380
Mac OS X 279, 433
mail-Befehl 403
make-Befehl 395
man-Befehl 290
Minix 282
mkdir-Befehl 381
mkfs-Befehl 387
Modularität 278
more-Befehl 383
mount-Befehl 386
mv-Befehl 379
MySQL-Installation 682
Neustart 391
NFS 424
Pager 383
Parent-Prozess 293
passwd-Befehl 389
Passwort ändern 389
patch-Befehl 385
PATH, Umgebungsvariable 368
pause(), Systemaufruf 293
Pfadangaben 300
Pipes 376
POSIX-Standard 279
Programme automatisch starten 393
Prozessmodell 292
Prozessverwaltung 389
ps-Befehl 294, 389
pstree-Befehl 389
pwd-Befehl 380
Reguläre Ausdrücke suchen 384
rm-Befehl 379
rmdir-Befehl 381
root, Benutzer 294, 363
route-Befehl 423
Runlevel 393
1420.book Seite 1121 Mittwoch, 3. Juni 2009 10:44 10
Index
UNIX (Forts.)
Samba-Server 426
Shell 291, 361
Shell-Ausgabeumleitung 375
Shell-Eingabeumleitung 375
Shell-Eingabevervollständigung
369
Shell-History 369
Shell-Skripte 397
shutdown-Befehl 391
Software installieren 395
Stand-Alone Shell 366
startx-Befehl 417
su-Befehl 370
Sun Solaris 279
Swap-Partition 297
Symbolic Links 301
Syslog 389, 391
System herunterfahren 391
System V 278
Systemaufrufe 289
Systemprogramme 377
tail-Befehl 383
tar-Befehl 395, 845
tar-Dateien 395
Textbefehle 382
Textdatei anzeigen 382
Textdateien vergleichen 385
Texteditoren 403
Umgebung 366
Umgebungsvariablen setzen 369
umount-Befehl 386
unalias-Befehl 401
unzip-Befehl 848
useradd-Befehl 388
userdel-Befehl 389
User-ID 294, 363
Verwaltungsbefehle 386
Verzeichnis anlegen 381
Verzeichnis löschen 381
Verzeichnis wechseln 380
Verzeichnisbaum 300
Verzeichnisbefehle 378
Verzeichnisinhalt anzeigen 380
vi, Editor 403
virtuelles Terminal 364
wc-Befehl 385
Window-Manager 291
Wörter zählen 385
X Window 291, 416
zip-Befehl 848
UNIX (Forts.)
Zugriffsrechte 302
UNIX System V Init 393
UNIX-Benutzerkonten in LDAP
abbilden 763
unless, Perl-Fallunterscheidung
498
unshift, Perl-Anweisung 493
unsigned, C-Datentyp 454
UNSIGNED, SQL-Feldoption 690
Unterprogramm, Aufruf durch
CPU 120
unzip, UNIX-Befehl 848
update(), AWT-Methode 608
UPDATE, SQL-Abfrage 696
Urgent Data (TCP) 245
URL 1055
Schema 267
URL, Web-Adresse 264
USB 137, 1055
USB-Stick 146
Use Cases 씮 Anwendungsfälle
644
use, Perl-Direktive 492
Usenet 262, 1055
User Level Security, Samba 427
User Level Security, WindowsFreigabeart 355
useradd, UNIX-Befehl 388
userdel, UNIX-Befehl 389
User-ID 363
von Prozessen 294
userPasssword, LDAP-Attribut
764
Users, Mac OS X-Verzeichnis 300
usr, UNIX-Verzeichnis 300
UTF-8 1055
UTF-8, Unicode-Codierung 830
V
V.24-Schnittstelle 138
var, UNIX-Verzeichnis 300
VARCHAR, SQL-Datentyp 689
Variablen
Arrays, Perl 492
automatische (lokale) 455
C 454
Datentypen, C 454
Deklaration, C 451, 453–454
Deklaration, Java 480
Variablen (Forts.)
deklarieren, Perl 492
Existenz testen, Perl 498
globale 455
Gültigkeitsbereich, C 455
Hashes, Perl 492
in der PowerShell 336
in Programmiersprachen 66
in Shell-Skripten 399
lokale 455
mathematische 59
Perl 491
PHP 907
Schleifenzähler 464
Skalare, Perl 491–492
statische 455
Substitution, Perl 491
Substitution, Shell-Skripten 399
Typecasting 456
Variablensubstituition
in Shell-Skripten 399
Variablensubstitution
in Perl-HIER-Dokumenten 497
Perl 491
VAX, Minicomputer-Serie von
DEC 39
Vektorgrafik 53
Vektorrechnung 90
Vereinigungsmenge 70
Vererbung 50, 484, 1055
Interfaces, Java 486
Vergleichsoperationen 65
beim virtuellen Prozessor 102
Umkehrung 65
Vergleichsoperatoren 458
SQL 692
Verhaltensmuster 655
Verknüpfungen, logische 59
Verschieben
Dateien, Mac OS X 439
Dateien, UNIX 379
Dateien, Windows 325
Verschlüsselung 씮 Kryptografie
1037
Verteilte Anwendung 588
Aufgaben 588
Frameworks im Vergleich 588
Java EE-Plattform 588
Verteilte Anwendungen 190
vertical-align, CSS 899
1121
1420.book Seite 1122 Mittwoch, 3. Juni 2009 10:44 10
Index
Verzeichnis
anlegen, UNIX 381
anlegen, Windows 330
Arbeitsverzeichnis anzeigen,
UNIX 380
Inhalt anzeigen, UNIX 380
löschen, UNIX 381
löschen, Windows 331
wechseln, UNIX 380
wechseln, Windows 330
Verzeichnisdienst 1056
Active Directory 356
Verzeichnisdienste
LDAP 761
Verzeichnisse, verarbeiten, Perl
501
vi, Texteditor 403
Befehlsmodus 404
Dateibefehle 406
Editiermodus 404
kopieren 405
Löschen 405
Navigation 404
Suchfunktionen 405
Video
Dateiformate 844
Video-Dateiformate 844
AVI 844
MPEG 845
QuickTime 844
Video-DVDs
auf dem PC abspielen 151
Region-Code 151
View (Ruby on Rails) 940
Vim, Texteditor 403
Viren 47, 1016
Antivirenprogramme 1019
Aufbau 1017
Bootsektor-Viren 1017
Dateiviren 1017
Makroviren 1017
polymorphe 1018
Schutzmaßnahmen 1019
Stealth-Viren 1018
Virtual Box 306
Virtual PC 306
Virtual Private Network 씮 VPN
1039
Virtualisierung 305
Microsoft Virtual PC 306
Parallels Desktop 306
1122
Virtualisierung (Forts.)
Virtual Box 306
VMware 306
VMware Workstation 307
Xen 306
Virtuelle Maschine, Java 474
Virtueller Prozessor 99
Arbeitsspeicher 99
Aufbau 99
Befehle 101
Beispielprogramme 104
Flags 102
Rechenbefehle 101
Register 99
Sprungbefehle 102
Stack 103
Vergleichsoperationen 102
Virtueller Speicher 115, 296
Visitor, Entwurfsmuster 658
Vista 씮 Windows Vista 282
Visual Studio, IDE 624
Vlissides, John 654
VLSM 1056
VLSM, variable IP-Teilnetze 224
VMS, Betriebssystem 281
VMware 306
VMware Workstation 307
void, Datentyp
Zeiger auf 541
void, Funktionsdatentyp, C 465
Volladdierer (Schaltung) 87
Volltextdatenbank 669
von Neumann, John 37, 109
Von-Neumann-Rechner 99, 109,
1056
VPN 1039
W
-w, Perl-Modifikator 490
W3C, DOM 819
Wahre Aussagen 58
Wahrheitswertetabelle 62
NAND-Verknüpfung 84
XOR-Verknüpfung 64
Wall, Larry 489
WAMP-System 906
WAN 182, 1056
Technische Lösungen 183
Warnock, John 41
Warnungen in Perl aktivieren
490
Wasserfallmodell 633
WAV, Audio-Dateiformat 843
Wavetable-Synthese (MIDI) 163
wc, UNIX-Befehl 385
wchar_t, C-Datentyp 455
Wearable Computers 44
Web 2.0 951
Web Services 595, 1056
Beschreibungsdatei 596
Clients 597
Definition 595
registrieren 596
SOAP 596
Sprachen 596
UDDI 596
WSDL 596
Webanwendungen
Ajax 992
CGI 946
Grundprinzip 905
Sicherheitsprobleme 1030
Web-Browser
KDE Konqueror 418
WebLogic, Java Application Server
589
Weblogs 948
Blogging-Communities 948
Software für 948
Web-Safe Colors 897
Webserver 188
Mongrel 946
Programmierung 905
Websichere Farben 897
Websites
robots.txt-Datei 892
Wechseldatenträger 147
CD-ROM 147
Diskettenlaufwerk 147
DVD 151
Jaz-Laufwerk 147
LS-120 147
Zip-Laufwerk 147
Weizenbaum, Joseph 95
Well-Known Ports, Tabelle einiger
wichtiger 247
WEP (Wired Equivalent Privacy)
203
wertdiskret 54
1420.book Seite 1123 Mittwoch, 3. Juni 2009 10:44 10
Index
Wertetabelle
NOR-Verknüpfung 84
Wertrückgabe, Perl-Subroutinen
500
Wertzuweisung, C 453
Wertzuweisung, Operator 458
What You See Is What You Get 씮
WYSIWYG 41
WHERE-Klausel, SQL 692
while()-Schleife 464
while-Befehl in Shell-Skripten
399
White Book 1056
White Book (Video-CD) 148
Whitespace
in C-Programmen 453
in RegExp 548
Wide Area Network 182
Widerspruch, logischer 92
Widgets 598
WiFi Protected Access 203
WiFi 씮 Wireless LAN
Wikipedia 949
Wikis 949
Wildcards
in UNIX-Dateinamen 378
Windows-Dateinamen 329
Win32 1056
Umgang mit 16-Bit-Anwendungen 315
Win32 API 290, 1056
WindowListener, AWT-Klasse
612
Window-Manager 417
CDE 417
fvwm2 417
Windows 281, 313
16-Bit-Versionen 313
2000 282, 314
2000 Server 314
95 281, 313
98 282, 313
Active Directory 356
als Server einrichten 354
Anzeige-Konfiguration 343
Apache-Installation 733
attrib-Befehl 331
auf Netzwerkrechner zugreifen
355
Ausgabeumleitung 329
Batch-Datei 331
Windows (Forts.)
Benutzer-An- und Abmeldung
323
Benutzerverwaltung 344
cd-Befehl 330
copy-Befehl 331
CreateProcess(), Systemaufruf
294
CygWin 449
Dateiattribute 304
Dateiattribute ändern 331
Dateien kopieren 325
Dateien löschen, Konsole 330
Dateien umbenennen 331
Dateien verschieben 325, 331
Dateinamen 304
Dateinamen-Platzhalter 329
Dateisysteme 302, 317
Datenträgerverwaltung 346
del-Befehl 330
Desktop-Konfiguration 343
Dienste 346
dir-Befehl 330
Drucker freigeben 355
durch UNIX-Server bedienen
426
Eingabeaufforderung 330
Eingabeumleitung 329
Entwicklung 313
Ereignisanzeige 346
Explorer 324
Fenster 320
Freigabeart 355
Gruppenrichtlinienobjekte 346
Hardware-Konfiguration 343,
345
help-Befehl 290
herunterfahren 323
Home-Verzeichnis 304
IP-Adresse zuweisen 350
Konsole 327
Konsole starten 330
Konsolenbefehle 330
Laufwerksbuchstaben 303
MDI-Anwendung 321
Me 282, 313
Microsoft Management Console
(MMC) 346
mkdir-Befehl 330
MMC (Microsoft Management
Console) 346
Windows (Forts.)
move-Befehl 331
MySQL-Installation 683
Netzwerkdrucker nutzen 355
Netzwerkkonfiguration 349
Netzwerktreiber 349
Netzwerkverbindungen einrichten 349
neu starten 323
NT 281, 314
NT Server 314
NT-Familie 314
Oberfläche 318
Ordner freigeben 354
Ordner-Ansichten 326
path, Umgebungsvariable 329
Pfadangaben 303
Pipes 329
Prompt 330
Prozessmodell 294
regedit, Dienstprogramm 347
Registry 347
rename-Befehl 331
rmdir-Befehl 331
SDI-Anwendungen 321
Server 2003 314
Server 2008 314
Serverpakete 357
Serversysteme 355
Server-Versionen 314
Share Level Security 355
Software installieren 344
StartmenüStartmenü, Windows
322
Systemkonfiguration 342
Systemsteuerung 342
Systray 324
Taskleiste 322
Textdatei anzeigen, Konsole 331
type-Befehl 331
Umgebungsvariablen setzen 330
User Level Security 355
Versionsübersicht 314
Verzeichnis anlegen 330
Verzeichnis löschen 331
Verzeichnis wechseln 330
Verzeichnisinhalt, Konsole 330
Win32 API 290
Windows 2000 282, 314
Server 314
Shell 328
1123
1420.book Seite 1124 Mittwoch, 3. Juni 2009 10:44 10
Index
Windows 2000 Server 356
Windows 7 314
Windows 95 281, 313
Oberfläche 318
Windows 98 282, 313
Oberfläche 319
Windows Me 282, 313
Windows NT 281, 314
Server 314
Shell 328
Windows PowerShell 씮 PowerShell 331
Windows Server 2003 314, 356
als DHCP-Server 356
als DNS-Server 356
als Webserver 356
Server-Rollen 356
Varianten 356
Windows Server 2008 314
Windows Vista 282, 314
Windows XP 282, 314
Oberfläche 319
Shell 328
Windows-Eingabeaufforderung
327
Eingabevervollständigung 328
History 328
QuickEdit-Modus 328
Tastenkürzel 328
WinGate, Backdoor 1022
Winkelgeschwindigkeit, konstante
146
WinTel-PC 42
Wired Equivalent Privacy 203
Wireless LAN 199–200
Access Point 202
Basic Service Set (BSS) 202
CSMA/CA-Verfahren 201
Extended Servive Set (ESS) 202
Frequency Hopping 201
Frequenzbereiche 201
Hardware 201
Sicherheit 203
Übertragungstechnik 200
WiFi Protected Access (WPA)
203
Wired Equivalent Privacy 203
Wirth, Niklaus 49
Wirtschaftsinformatik 32
WLAN 씮 Wireless LAN 200
Wohlgeformtheit 1056
1124
Wohlgeformtheit, XML-Dokumente 789
Word, 16 Bit 78
WordPress, Blog-Tool 949
World Wide Web 264
Geschichte 170
HTTP-Protokoll 264
Komponenten 170
URL 264
Worst Case (Komplexität) 93
Wortbreite 40, 78, 1056
der CPU 116
verschiedener CPUs 117
Wörter zählen (Textdateien) 385
Wozniak, Steve 41, 280
WPA 203
Write-Host, PowerShell-CmdLet
336
WSDL 1056
WSDL, Web Services 596
Würmer 1018
Schutzmaßnahmen 1019
WYSIWYG 41, 1056
X
X Window 291, 416, 1056
Konfiguration 416
SaX, openSUSE-X-Konfigurationsprogramm 416
starten 417
Xconfigurator, Fedora-Konfigurationsprogramm 417
X11R7 416
x86-Assembler, Beispiele 121
Xalan, XSLT-Prozessor 807
XAMPP 717
XConfigurator (X-Server-Konfigurationsprogramm) 417
Xen 306
Xerces, XML-Parser 811
XEROX PARC 40, 280
XFree86 416
XHTML 852, 1056
Besonderheiten 855
XML 779, 1057
Ajax-Datenaustausch durch
999, 1001–1002
Attributdeklaration (DTD) 798
Attribute 781, 785
XML (Forts.)
Attribute, falsche Verwendung
786
Attribute, Verwendung 785
Beispieldokument 782
CDATA-Blöcke 787–788
CSS verwenden 806
Dateiendung 781
Datenbank 669
DocBook 780
DOCTYPE-Angabe 791
Dokument parsen, SAX 812
Dokumenteingabe 780
Dokument-Fragmente 790
Dokumentstruktur 781
DTD 791
DTD definieren 792
DTD, Attribute deklarieren 798
DTD, Elemente deklarieren 794
DTD, Entities deklarieren 801
EJB-Deployment-Deskriptor 592
Elementdeklaration (DTD) 794
Elemente (Tags) 783
Entitites deklarieren (DTD) 801
Entity-Referenzen 786, 801
Entity-Referenzen vermeiden
788
Entity-Referenzen, numerisch
787
Hierarchie 783
in Datenbank schreiben, Beispielprogramm 818
Kommentare 788
leere Tags 784
leere Tags, Kurzfassung 785
mehrere Namensräume 802
MIME-Types 781
Namensräume 802
Namensräume, mehrere im Dokument 802
Parser 811
Parser, Xerces 811
PCDATA 787
Processing Instructions (PI) 783
Programmierung 811
Programmierung, SAX 811
PUBLIC-ID 791
SAX 811
Schema 803
Schema-Beispiel 803
SGML-Erbe 779
1420.book Seite 1125 Mittwoch, 3. Juni 2009 10:44 10
Index
XML (Forts.)
Sonderzeichen 786
spezielle Editoren 780
Standalone-Dokument 783
Standard-Namensraum 802
Steueranweisungen 783
SVG 780
SYSTEM-ID 791
Tag-Namen 783
Tags 781
Tag-Verschachtelung 783
Universalität 780
Verschachtelte Tags 783
verschachtelte Tags 790
Verschachtelungsfehler 791
Web Services 595
wichtige Dokumentformate 780
Wohlgeformtheit 789
Wurzelelement 790
Xerces, Parser 811
XHTML 780
xmlns-Angabe 803
xml-Steueranweisung 782
XPath 1057
XSL 806
XSL-FO 806
XSLT 806
Zeichensätze 783
XML Schema 803, 1057
Attribute deklarieren 805
Elemente deklarieren 804
Verschachtelte Elemente 804
XML-Datenbank 669
XML-Editoren 780
XMLHttpRequest 993
XMLReader, Java-Interface 812
XOR-Schaltung 86
XOR-Verknüpfung 64
XP 씮 Extreme Programming 645
XPath 1057
Überblick 810
X-Server 291, 416
Konfiguration 416
über das Netzwerk betreiben 253
XSL 806
XSL Formatting Objects 806
XSL-FO 806, 1057
XSLT 806, 1057
Prozessor 807
Wichtige Elemente 809
XSLT (Forts.)
Wurzelelement 809
Xalan, Prozessor 807
XPath-Ausdrücke 810
xsl:attribute, Tag 809
xsl:copy-of, Tag 809
xsl:for-each, Tag 809
xsl:if, Tag 810
xsl:stylesheet, Tag 809
xsl:template, Tag 809
xsl:value-of, Tag 809
XSLT-Prozessor 807
XSS 씮 Cross-Site-Scripting 1030
Y
YAML, Dateiformat 935
YEAR, SQL-Datentyp 689
Yellow Book (CD-ROM) 148
Z
Z3, erster funktionierender Computer 36
Z80, Prozessor 117
Zahlenmengen
Ganze Zahlen 68
Imaginäre Zahlen 69
Komplexe Zahlen 69
Natürliche Zahlen 68
Rationale Zahlen 68
Reelle Zahlen 68
Zahlensysteme 72
Dezimalsystem 72
Dualsystem 73
Hexadezimalsystem 74
Oktalsystem 73
Römische Zahlen 72
Schreibweise 77
Umrechnung 74
Zeichen
alternative in RegExp 546
aus Strings lesen, Java 480
ausschließen in RegExp 547
beliebig viele, in RegExp 547
Darstellung, C 455
eines oder mehr, in RegExp 547
Eingabe, C 471
genaue Anzahl, in RegExp 547
Gruppen in RegExp 547
optionale, in RegExp 547
Zeichen (Forts.)
Wortbestandteile in RegExp 548
Zeichengeräte (char devices) 288
Zeichenkette 씮 String 451
Zeichen-Literale 456
Zeichensatz, in HTML angeben
855
Zeichensätze 55, 826
ANSI 828
ASCII 55
Codepage 829
Eingabe chinesischer Zeichen
833
Unicode 55, 830
Zeichenvorrat
der Turing-Maschine 96
Zeiger 467, 1057
auf beliebigen Datentyp 541
auf nichts (NULL) 473
fehlende in Java 481
für Call by Reference 467
Zeilenfrequenz (Monitor) 158
Zeilenumbruch
auf verschiedenen Plattformen
824
HTML 855
konvertieren 825
Perl-Programme 826
Zeilenumbrüche entfernen, Perl
491
zeitdiskret 54
Zeitmanagement 635
Netzplan 636
Zentraleinheit 111
alte Bedeutung 113
ZEROFILL, SQL-Feldoption 691
Ziffern in RegExp 548
z-index, CSS-Angabe 901
zip, UNIX-Befehl 848
Zip-Dateien 845
Zip-Laufwerk 147
Zugriffsrechte 302
ändern, UNIX 381
Zuordnungseinheiten (Dateisystem) 298
Zuse, Konrad 36
Zustände, der Turing-Maschine
96
Zweierkomplement 80
ZX Spectrum 280
ZX81 42, 280
1125
Herunterladen