Getrieben von der Freien und Open Source-Softwarebewegung wurde eine große Anzahl von Programmiersprachen entwickelt und öffentlich frei gegeben. Einige von ihnen wurden sehr populär und erfolgreich in ihrem entsprechenden Anwendungsbereich. Da jede Programmiersprache ihre Vor- und Nachteile besitzt sollten im "Werkzeugkasten" jedes Entwicklers mehrere Sprachen vorrätig sein, um die anstehenden Probleme mit der dafür am besten geeigneten Sprache zu lösen.

Eine unvollständige Liste von Sprachen befindet sich weiter unten. Diese Liste ist niemals aktuell, da permanent neue Sprachen und Ansätze studiert werden. Aktuell (zur Zeit des Schreibens dieser Seite) werden die Sprachen Scala, Clojure, jRuby und Erlang studiert und deren Entwicklung verfolgt.

Java ist eine der modernsten Sprachen mit einer großen Gemeinschaft von Enwicklern und Nutzern. Entwickelt und weiter getrieben durch Sun Mircosystems Inc. wurde Java sehr populär und es wurde eine breite Palette von Spracheigenschaften integriert, die die Arbeit sehr einfach und flexibel gestaltet.

Java benötigt eine sogenannte "Java Laufzeitumgebung", um die Programme zu starten. Die Umgebung steht für beinahe alle Betriebssysteme zur Verfügung und damit gibt es kaum Limitierungen für den Einsatz der Programme auf anderen Rechnerplattformen. Java ist ebenfalls geeignet um auf Kleingeräten wie Handys als JavaME (Java Micro Edition) und auf großen Geschäftsservern als JavaEE (Java Enterprise Edition) zu laufen.

Java ist eine ausgezeichnete Wahl im Enterprise Sektor auf Applikationsservern wie JBoss. Java kann aber auch sehr gut als graphische Benutzerschnittstelle bzw. Clientapplikation für Serveranwendungen eingesetzt werden.

Mehr Informationen über Java gibt es auf der offiziellen Webeseite unter http://java.sun.com.

Die Programmiersprache "C" ist der de factor Standard für alle Anwendungen nahe des Betriebssystems. Alle wichtigen Anwendungen und Werkzeuge auf dem Betriebssystemlevel sind in dieser Sprache programmiert. "C++" ist die Programmiersprache "C" mit Erweiterungen für objektorientierte Programmierung (OOP) und zusätzlichen Eigenschaften wie selbstdefinierten Operatoren und Templates/Generics. Für C++ gibt es eine große Anzahl von Bibliotheken zur Programmierung von graphischen Benutzerschnittstellen. C++ ist eine Programmiersprache mit der fast alle Arten von Aufgaben gelöst werden können.

Perl ist eine skriptartige Programmiersprache mit einem sehr starken Fokus auf schnelle, kleine und wirkungsvolle Lösungen mit einem Minimum an Aufwand, wie z.B. das eingebettete Regular Expression Engine (Unterstützung für reguläre Ausdrücke direkt in der Sprache). Die Sprache selbst ist ziemlich complex und sie ist nicht immer einfach zu lesen, aber sie ist sehr wertvoll für kleine Skripte und Aufgaben. Die offizielle Webseite befindet sich unter http://www.perl.com.

PHP (Private Home Page) ist eine a C/C++ und Java angelehnte und leicht zu lernende Programmiersprache, die aber sehr wirkungsvolle und funktionelle Eigenschaften besitzt für die Generierung von Webseiten und die Verbindung zu Datenbanken. PHP ist die erste Wahl für Webseitenprogrammierung und Inhaltsmanagement auf komplexen Webseiten. Mehr kann unter http://www.php.net nachgelesen werden.

Fortran war die ersten sogenannte "Höhere Programmiersprache". Das bedeutet das diese Programmiersprache nicht nur eine Übersetzung der Maschinensprahce war, sondern eine eigene Grammatik und Funktionalität besitzt, die erst durch Compiler wieder in maschinennahen Code übersetzt wird. Fortran wurde entwickelt und optimiert für mathematische Berechnungen und Simluationen im naturwissenschaftlichen Bereich. Als eine der wenige Programmiersprachen besitzt sie zum Beispiel einen Exponentenoperator ('**'). In diesen Bereichen und auch im Bereich des Hochleistungsrechnens ist Fortan daher immer noch stark verbreitet, nicht zuletzt auch auf Grund der Existenz von einigen sehr gut optimierten Compilern.

Es gibt noch eine große Anzahl anderer Programmiersprachen. Wir sollten immer die richte Programmiersprache für die richtige Aufgabe auswählen. Wir sollten nicht bei einer Programmiersprache aus Gewohnheit bleiben. Eine bedeutungsvolle Kombination auf mehrere Sprachen ist daher immer von Vorteil.