Programmiersprachen


sehr hohe Sprachen
hohe Sprachen
niedrige Sprachen
Internet- Sprachen
Batch

--- noch in Arbeit ---


Name Erfindung   Vorteile Nachteile Beispiele Bemerkungen
LISP
1959
MIT Boston
J. McCarthy
List Processing
("sinnlose Anordnung unnützer Klammern" ;)
die Anfänge sind leicht zu erlernen; Lesbarkeit, offenes System sehr Systemabhängig; sehr langsam, unheimlich viele Klammern AutoLISP, ZLISP, CommonLISP, IQ-LISP, XLISP KI (künstliche Intelligenz), (prozedural und objektorientiert, keine Unterscheidung zwischen Programmen und Daten, keine Deklaration von Datentypen, Datenstrukturen beliebiger Größe seit 1959 !)
Datenbanken
~ 1980
dBase 1981 leicht zu erlernen; Lesbarkeit Systemabhängig; sehr langsam dBase; Redabas; Access, SQL, mySQL die Bedeutung nimmt immer mehr zu, finden Verbreitung in fast allen Bereichen der IT
Basic
~ 1980
Beginners All Purpose Symbolic Instruction Code sehr leicht zu erlernen; weit verbreitet sehr langsam, Spaghettiprogrammierung (GOTO) MS Basic, Qbasic, Turbo Basic, VB, VBA nur für Anfänger, sehr unsaubere Programmierung ('GOTO'- Spaghetti- Programmierung), VB /VBA sind sehr inkompatibel
Pascal

1971
N. Wirth

nach Blaise Pascal benannt leicht zu lernen,
ermöglicht die Lösung fast aller Probleme
zwingt zu sehr sauberer Programmierung - was eigentlich kein Nachteil ist, aber die Arbeit erschwert, Turbo Pascal einige hartnäckige Fehler (end. error ";" erwartet ;-) - ideale Sprache zum Erlernen der Programmierung, wenn man Pascal kann, lernt man auch (fast) alles Andere
Modula2
1979
wenig erfolgreicher Nachfolger von Pascal streng prozedural halbherzige Objektorientierung - praktisch ausgestorben
Fortran
1952
Formula Translator heute noch konkurrenzfähig bei der Lösung rein mathematischer Probleme wird kaum noch verwendet und unterstützt Fortran 77 nur noch was für Freaks und Mathe- Studenten
Cobol
1959
dazu kann ich leider nichts sagen, ich kenne Cobol nicht
Delphi
1995
Nachfolger von Turbo Pascal Vorteile von Pascal in 32 Bit- Umgebung Funktionsumfang ist nicht mehr überschaubar, etwas unübersichtlich und überladen Delphi ist Delphi ;) neben C++ die einzig ernstzunehmende Programmiersprache
Assembler
1950
'direkte' Sprache (Maschinensprache) Geschwindigkeit ist nicht zu übertreffen kaum lesbar, sehr schwer zu erlernen, führt nachhaltig zu Kopfschmerzen MASM86, ASM86 'Sprache' ist übertrieben... den Quelltext kann man nicht wirklich lesen - kann nicht aussterben
C
1974
Nachfahre der Sprachen A und B läuft auf nahezu allen Rechnern; sehr schnell; sehr flexibel, Verbreitung Erlernbarkeit, Lesbarkeit, Turbo C, C++ wird sich wohl als einzige Sprache (neben vielleicht Delphi) durchsetzen - Esperanto der Programmierer *g*
NC / CNC
~ 1970
(1934)
ähnelt Assembler sehr flexibel und kompatibel (sozusagen eine 'RISC'- Sprache) nur für wirkliche Insider lesbarer Quelltext, oft scheinbar 'unlogisch', etwas beschränkter Befehlsumfang DIN 66025 dient der Programmierung von Maschinen und einfachen Robotern, hat theoretisch bei der Erfindung der 'Enigma' existiert - es fehlte Hardware
SHP / SHX
1963
Symbolprogrammierung für AutoCAD extrem schnell und klein 8-Bit Zahlen als Quelltext, kein spezieller Editor verfügbar, keinerlei Literatur Plotterschriften, Symbole, Linien dient der Programmierung von Schriften und Linien
DXF
1963
Data eXchange Format einziges Austauschformat für Zeichnungen da es quasi ein 'Firmenstandard' ist, wird er oft geändert, deshalb fehleranfällig, nicht abwärtskompatibel trotz der vielen Nachteile konkurrenzlos ist keine echte Programmiersprache, kann aber als solche verwendet werden - bleibt Standard für lange Zeit
HTML
~ 1990
Hypertext Markup Language sehr leicht zu erlernen; sehr gut lesbar, äußerst Fehlertolerant, Systemunabhängig sehr langsam, keine aktiven Elemente möglich DHTML, SHTML Standart beim Anfertigen von Internet- Seiten
CSS
~ 1996
Cascade Style Sheet CSS ist keine eigenständige Sprache, sondern eine Ergänzung zu HTML!
Es dient der effektiven und dateiübergreifenden Formatierung sowie der Verringerung des Speicherbedarfs von HTML- Dateien
XML
? 1998
eXtended HTML Kompatibilität mit höheren Programmen, fehlerintolerant, relativ schwer zu lernen MS Office grrrr tut sich schwer bei der Durchsetzung
Java
~1993
der name stammt irgendwie vom Kaffeekonsum seiner Erfinder systemunabhängig schwer zu lernen alles Mögliche... sehr gute Ansätze, konnte sich noch nicht so recht durchsetzen
JavaScript
~1992
? viele 'Spielereien 'möglich, weit verbreitet unsicher, langsam JS hat nichts mit Java zu tun ! wird trotz der Verbreitung stark an Bedeutung verlieren
PHP
? 1994
Hypertext Preprocessor fast alles möglich, was man braucht nicht immer schnell es geht (fast) alles! entwickelt sich langsam zum Standard der Internet- 'programmierung'
CGI / Pearl
?
? sehr sicher, flexibel etwas unübersichtlich Gästebücher, Mailformulare für Spezialaufgaben
BAT
1984
BATch programming sehr leicht zu erlernen; sehr gut lesbar, Systemunabhängig sehr langsam, kaum Schleifen o.ä. möglich autoexec.bat integriert in DOS / Windows
LIN
1984
LINe programming sehr leicht zu erlernen; sehr gut lesbar umständliche Handhabung, kein spezieller Editor verfügbar, keinerlei Literatur acad.lin Linienprogrammierung für AutoCAD