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