Open Source im professionellen Einsatz

Newsletter abonnieren
Seite durchsuchen

HEFTARCHIV | NEWS | E-BIBLIOTHEK | VIDEO | BLOGS | WHITEPAPER | EVENTS | ACADEMY | ABO | SHOP

user friendly

  Home  »  Heft & Abo  »  Heftarchiv  »  2009  »  04  »  Alles geht  

RSS-Feed der aktuellen News von Linux-Magazin Online Folgen Sie Linux-Magazin Online auf Twitter
Diesen Artikel druckenDiesen Artikel weiterempfehlen Diesen Artikel kommentieren Newsletter abonnieren
Share/Bookmark

Welche Programmiersprache sich für welche Probleme eignen

Alles geht

von Nils Magnus
Erschienen im Linux-Magazin 2009/04

Informatik-Pionier Alonzo Church meinte zwar etwas anderes, als er 1952 seine berühmte These formulierte, in der Sache ist sie jedoch aktuell wie eh und je: Die Programmiersprache ist eigentlich völlig egal.

Inhalt

104 | Rapid Application Development

Das Python-Framework Django bringt alles mit, um mit wenigen
Schritten eine Webapplikation zu bauen.

112 | Perl-Snapshot

Ohne einen einzigen Klick trimmt Perl mit einem Sepia-Effekt Bilder
auf alt.

Geht es um Performance, greift der Entwickler zu C oder Assembler. Soll es professionell werden, ist C++ oder Java angesagt. Admins kennen nur Perl, Bash und Awk, Wissenschaftler hingegen pflegen ihr Elfenbeinturm-Image mit Lisp, Squeak oder R. Skeptiker hinterfragen schließlich, ob R überhaupt eine Sprache ist.

Church lebt

Als der amerikanische Wissenschaftler Alonzo Church ab den 1930er Jahren zusammen mit Alan Turing und später Stephen C. Kleene an der Berechenbarkeit forschte, hatte er genau genommen etwas anderes im Sinn, als die heute regelmäßig zelebrierten Holy Wars, die unter Admins und Programmierern zu Scharmützeln führen. Church hatte universelle Anforderungen an Programmiersprachen formuliert, um eine Klasse nichttrivialer Probleme mit Computerhilfe automatisiert zu lösen - und das zu einer Zeit, als es noch gar keine Computer im heutigen Sinne gab.

Bemerkenswert ist, dass diese Anforderungen unabhängig von einer konkreten Sprache waren. Wichtig war ihm, dass sich die Maschine Werte merken konnte (etwa durch eine Variablenzuweisung), dass Wiederholungen möglich waren (zum Beispiel durch eine While-Schleife) und dass das Gerät Entscheidungen auf Grundlage von Gemerktem treffen konnte (If-Statement). Waren diese Grundlagen vorhanden, konnte man damit schon eine Menge anfangen, fand Church. Tatsächlich gehört es bis heute zum klassischen Quäl- und Ausbildungsprogramm für junge Studenten der Informatik, sie beweisen zu lassen, dass etwa eine Turing-Maschine, das Lambda-Kalkül oder PHP gleich mächtig sind.

Berühmt machte Church 1952 jedoch eine Vermutung, die er nicht beweisen konnte, die aber heute doch fast jeder Informatiker als wahr ansieht: Es gibt kein Problem, dass sich nicht mit den skizzierten Methoden lösen lässt, sofern es überhaupt eine Lösung hat. Umgekehrt bedeutet das aber auch, dass von der Idee her alle ernsthaften Programmiersprachen einander ebenbürtig sind. Der Fairness halber soll nicht unerwähnt bleiben, dass sich Church und Co. keinerlei Gedanken über Performance (Zeit spielte keine Rolle), Speicherplatz (war für die theoretischen Überlegungen genügend da, solange er endlich war) oder Ein- und Ausgabeverhalten (KDE und Gnome wurden erst Dekaden später erfunden) machten.

Welche Sprache ist wofür die Beste?

Die so benannte Churchsche These führt wieder zurück zu der Frage, welche Programmiersprache sich für welches Problem eignet: Python etwa nur für kleine Skripte? Nein, mittels Django (Artikel "Sturmritt: Webentwicklung mit Django" ab Seite 104) lassen sich damit auch Webapplikationen schreiben. Photoshop für die Bildverarbeitung? Nein, auch mit Perl kann der Urlaubsrückkehrer Gimp ansteuern und Fotos nachbearbeiten (Perl-Snapshot: "Alter kommt vor Schönheit" ab Seite 112).

Diesen Artikel druckenDiesen Artikel weiterempfehlen Diesen Artikel kommentieren Newsletter abonnieren
Share/Bookmark
Ähnliche Artikel
Zauberlehrling Automatische Bildbearbeitung mit Imagemagick
Vom Thron gestürzt Die besten Lesereinsendungen des Programmierwettbewerbs
Babylon zu fünft Populäre Programmiersprachen treten gegeneinander an
Programme von Welt Software internationalisieren mit Gettext
Babylon zu fünft Populäre Programmiersprachen treten gegeneinander an
Eurovision Bot Contest Über 120 Teilnehmer stürmen beim Programmierwettbewerb die Würfelbecher
Whitepaper
Open Source Datenintegration in der Praxis: Fallstudien und Anwendungsbeispiele

Über die letzten Jahre hinweg haben sich Open Source Lösungen als fester Bestandteil des gesamten Datenintegrationsmarktes etabliert. Viele Unternehmen haben bereits das Open Source Modell für Ihre Datenintegrationsprojekte aufgegriffen. Das vorliegende White Paper illustriert anhand ausgewählter Fallstudien und Anwendungsbeispiele die Implementierung von Open Source Datenintegration in der Praxis und benennt die daraus resultierenden Vorteile.

Download PDF (Registrierung erforderlich)
The Role of Open Source in Data Integration

Obwohl in den letzten Jahren viele technische Fortschritte erzielt werden konnten, verfügen die meisten Datenintegrationsprozesse nach wie vor nur über eine sehr begrenzte Automatisierung. Das vorliegende White Paper von dem Industry Analyst Mark Madson wird zunächst ein grundlegendes Verständnis von Daten Integration vermitteln, die Vorzüge von Open Source Lösungen für Daten Integration erläutern und Ihnen professionelle Empfehlungen geben, damit Sie Ihre Integrationsjobs noch einfacher und produktiver gestalten können.

Download PDF (Registrierung erforderlich)
Kommentare (0)