Jahr: 2009

Visionäre der Programmierung – Die Geschichten hinter den Programmiersprachen

Tagtäglich gehen wir selbstverständlich mit Sprache um, im Supermarkt, im Bus, im Büro. Auch am Computer verlassen wir uns auf Sprache. Denn ohne Programmiersprachen wäre eine technologisierte Welt, wie wir sie heute kennen, nicht möglich. Sogenannte konstruierte Sprachen gibt es viele, wohl die berühmteste ist Klingonisch. 1984 im Auftrag von Paramount vom Linguisten Marc Okrand geschaffen, ist sie mittlerweile als »echte« Sprache anerkannt. Shakespeares »Viel Lärm um Nichts« und »Hamlet« gibt es auf Klingonisch, in Amerika gibt es Schulen, in denen Klingonisch unterrichtet wird, und sogar Google lässt sich auf Klingonisch bedienen. Die Erfolgsgeschichte Perl Larry Wall, Erfinder der Programmiersprache Perl Bild: © Randal Schwartz Andere medial weniger präsentierte Sprachen sind gleichwohl noch verbreiteter und erfreuen sich großer Beliebtheit – unter Programmierern. Eine ähnliche Erfolgsgeschichte wie Klingonisch kann Perl aufweisen. 1987 vom Linguisten Larry Wall als Synthese aus C, awk, Unix-Befehlen und anderen Einflüssen entwickelt, wächst Perl bis heute, nicht zuletzt durch eine äußerst aktive Community. Hauptziele von Perl sind eine schnelle Problemlösung und größtmögliche Freiheit für Programmierer. Die Stärken der Programmiersprache liegen in der …

Das WWW feiert Geburtstag – und wir auch!

1,3 Milliarden Menschen benutzen heutzutage das Internet. Die Anfänge für diese weltweite Vernetzung wurden am 29.10.1969 mit der ersten Textnachricht im Internet gelegt, die gerade mal aus zwei Buchstaben bestand: „LO“, den Anfang von „LOGIN“.  20 Jahre später wurde mit der Erfindung des World Wide Web durch Tim Berners-Lee der Grundstein für unsere Internetaktivitäten gelegt, so wie wir sie heute kennen und nutzen. In einem nur 14-seitigen Entwurf hat er bereits 1989 die komplette Architektur des WWW inkl. Hypertext Transfer Protocol (http), Browser und Urls abgebildet. Den Siegeszug des WWW beschreibt eine aktuelle Jubiläums-Sendung auf 3sat/neues. Kommentare finden sich in dem Beitrag auch von den Köpfen des amerikanischen O’Reilly Verlags Dale Dougherty und Tim O’Reilly. Auch für unseren Verlag gibt es dieser Tage ein bedeutendes Jubiläum: O’Reillys deutsche Niederlassung begann vor 15 Jahren als Joint Venture, wurde jedoch alsbald eine hunderprozentige O’Reilly-Tochter. Im Jahr der Gründung erschien am 28.10 1994  der erste deutsche Titel: „TCP/IP Netzwerkadministration„. Am Anfang haben wir noch herumexperimentiert, wie wir deutsche Bücher von den englischen Ausgaben unterscheidbar machen könnten. Die ersten beiden deutschen Titel …

Portraits verbessern mit GIMP 2.6

Kaum ein Gesicht ist so makellos wie es in den Modezeitschriften und der Werbung erscheint. Dieses Tutorial zeigt wie Sie mit einfachen Mitteln die Augen betonen und die Hautunreinheiten zum Verschwinden bringen können. Dies ist ein Tutorial aus dem Buch Praxisworkshop GIMP 2 von Michael Walder. Dazu gibt es auch eine Slideshow zum Einblick ins Buch: Praxisworkshop GIMP 2 – Die wichtigsten Werkzeuge View more documents from O’Reilly Verlag.

PHP 5: Standard-Datenstrukturen nicht neu erfinden – Queues, Stacks und Co.

Problem Sie benötigen in Ihrem Programm Datenstrukturen, die PHP nicht out-of-the-box bietet (z.B. Stack, Linked-List oder Queue). Sie könnten diese  mithilfe von Arrays als eigene Klasse implementieren, sind sich aber nicht sicher, ob Sie dabei nicht unnötig das Rad neu erfinden. Lösung Seit PHP 5.3 bietet die Standard PHP Library (SPL) einige dieser Datenstrukturen an. Die Klasse SplStack implementiert eine LIFO-Datenstruktur (Last-In-First-Out) und somit eine Datenstruktur, die sich wie ein Stack (engl. für Stapel) verhält: $stack = new SplStack(); $stack->push(‚a‘); $stack->push(‚b‘); $stack->push(‚c‘); echo $stack->pop().“\n“; echo $stack->pop().“\n“; echo $stack->pop().“\n“; c b a Die Klassen SplHeap, SplMinHeap und SplMaxHeap implementieren eine Heap-Datenstruktur.SplHeap ist dabei eine abstrakte Klasse und kann nicht direkt instantiiert werden. In einem Heap werden die einzelnen Elemente anhand ihrer Schlüsselwerte in einer Baumstruktur abgelegt. SplMinHeap und SplMaxHeap implementieren jeweils die von SplHeap als abstrakt deklarierte Funktion compare(). SplMinHeap legt die hinzugefügten Elemente in aufsteigend sortierter Reihenfolge ab, SplMaxHeap dagegen in absteigend sortierter Reihenfolge: $heap = new SplMaxHeap(); $heap->insert(‚b‘); $heap->insert(‚a‘); $heap->insert(‚c‘); echo $heap->extract().“\n“; echo $heap->extract().“\n“; echo $heap->extract().“\n“; c b a $heap = new SplMinHeap(); $heap->insert(‚b‘); …

Herbstaktion: Für alle Facetten des Web

Das Web hat viele faszinierende Seiten – für jede davon gibt es vom O’Reilly Verlag das passende Buch. Nah an dem, was tatsächlich im Internet geschieht, und nah an den Informationsbedürfnissen aus der Praxis. So finden Webworker für jede Facette des Webs hochwertige Fachbücher: Ob Sie nun Online-Shops mit Magento einrichten wollen, Webseiten erstellen, Blogs einrichten mit WordPress oder mit Flash animieren wollen, ob Sie PHP, MySQL oder TYPO3 nutzen – mit O’Reilly-Büchern sind Sie stets auf Augenhöhe mit den aktuellen Technologien und Experten. Wir stellen im Herbst 2009 in ausgewählten Buchhandlungen unsere Aktion „Für alle Facetten des Web“ aus. Stöbern Sie vor Ort durch unsere Bücher oder in unserem neuen Katalog. Und für alle Tierfans gibt es auch wieder ein aktuelles T-Shirt, diesmal mit dem stolzen Pfau!