Der Geek-Atlas (German Edition)
Medical
Institute at University of Washington
----
Kapitel 89. 1 Infinite Loop, Cupertino, CA
37° 19′ 54.16″ N, 122° 1′ 50.46″ W
Ein Besuch des Mutterschiffs
Für den wahren Apple-Fan ist ein Besuch in einem Apple-Store nicht genug: Eine Pilgerfahrt zum Apple-Hauptquartier im kalifornischen
Cupertino ist ein Muss. Der Apple-Campus liegt abseits der Interstate 280 südlich der Ausfahrt De Anza Boulevard. Vom Flughafen
San Francisco aus erreichen Sie das Gebäude mit dem Auto nach einer etwa 45-minütigen Fahrt auf dem selbsternannten »schönsten
Freeways der Welt«, der um die schmuddeligen Industrieparks des Silicon Valley herumführt und der schönen Route entlang der
San Francisco-Halbinsel folgt.
Wenn Sie vom De Anza Boulevard kommend den Apple-Campus erreichen, gelangen Sie zuerst zu der 1 Infinite Loop, dem Hauptgebäude
der sechs Gebäude des Apple-Hauptquartiers. Die Straße hier führt im Kreis herum und ist von Parkplätzen umgeben. Zwischen
den Gebäuden befinden sich Landschaftsgärten für die Apple-Mitarbeiter.
Vor dem Haus Nummer 1 finden Sie ein Hinweisschild, dessen Text in zwei Apple-Fonts gedruckt ist: die Nummer 1 ist in Apples
alter Chicago-Font gedruckt (die immer noch auf einigen älteren iPods zu sehen ist) und »Infinite Loop« in Apples Version
von Garamond. Doch dies ist nicht die einzige Spielerei für den eingeweihten Computerfreak: Der ganze Straßenname ist für
Programmierer ein Spaß.
Für den Betrieb von Computern ist es besonders wichtig, dass Operationen wiederholt werden können. Die gängigste Form der
Wiederholung ist die Schleife (engl. loop): Springe an den Anfang zurück und führe die gleiche Operation erneut aus.
Ein Computer kann zum Beispiel eine Liste mit Namen sortieren, indem er die ersten beiden Namen vergleicht und sie vertauscht,
wenn sie nicht in der richtigen Reihenfolge vorliegen. Dann vergleicht er den zweiten mit dem dritten Namen und wiederholt
diese Prozedur, bis das Ende der Liste erreicht ist. Anschließend fängt der Computer wieder von vorne an und hört erst auf,
wenn die Liste sortiert ist (siehe Abbildung 89.1 ).
Abbildung 89.1 Ein Computerprogamm mit zwei Schleifen
Schleifen sind für alle Computer elementar. Auch die ersten theoretischen Computer, die sogenannten Turingmaschinen, sind
hiervon nicht ausgenommen. Eine theoretische Frage, die der Erfinder dieser Maschinen, Alan Turing, stellte war die, ob es
möglich wäre herauszufinden, ob eine Schleife jemals anhält. Diese Frage ist als Halteproblem bekannt (siehe Kapitel 66 ). Wird eine Schleife niemals beendet, dann handelt es sich um eine Endlosschleife (engl. infinite loop), und diese stellt
üblicherweise ein Problem dar. (Wenn Ihr Computer, sei es ein Apple oder ein PC, nicht mehr reagiert, dann hängt er sehr wahrscheinlich
in einer Endlosschleife fest.)
Das einzige, was ein Besucher an der 1 Infinite Loop besuchen kann, ist der Company Store. Dieser unterscheidet sich jedoch
von anderen Apple-Stores. Der Laden verkauft die üblichen Apple-Produkte (außer Computer), also Bücher und Zubehör, aber auch
eine bunte Mischung vieler anderer Dinge, auf denen ein Apple-Logo pappt. Sie können ein Apple-Notebook (gefüllt mit Papier),
Mousepads, T-Shirts und Kaffeebecher kaufen.
Der absolute Favorit ist allerdings das schwarze Apple-Shirt mit der Aufschrift »I visited the Mothership« ( Abbildung 89.2 ).
Abbildung 89.2 Das Mothership-Shirt; zur Verfügung gestellt von Kenneth Yan
Praktische Informationen
Informationen zum Apple Company Store an der 1 Infinite Loop und eine Anfahrtsbeschreibung finden Sie unter http://www.apple.com/companystore/ .
----
Deadlock
Computer geraten manchmal aufgrund von Programmierfehlern in Endlosschleifen. Ein häufiges und sehr diffiziles Problem taucht
jedoch dann auf, wenn zwei Programme gleichzeitig ausgeführt werden. Unter den richtigen (bzw. falschen) Umständen können
die beiden Programme in einen sogenannten Deadlock geraten, in dem jedes Programm auf eine Aktion des anderen wartet. Während
sie warten, hängen beide in einer Schleife und fragen immer wieder ab, ob das andere Programm denn schon fertig ist.
Stellen Sie sich zwei Programme vor, die zur gleichen Zeit ein Dokument ausdrucken wollen. Da der Drucker nur jeweils ein
Dokument drucken kann, muss ein Programm den Vorrang vor dem anderen erhalten. Die Programme benötigen möglicherweise auch
Zugriff auf die
Weitere Kostenlose Bücher