Programmiersprachen |
sehr hohe Sprachen |
hohe Sprachen |
niedrige Sprachen |
Internet- Sprachen |
Batch |
| 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 |
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 |