Hi Frank
Mein Fehler! Ich bitte um Entschuldigung.
Mag sein das Du ABAP nicht sofort als eine Programmiersprache identifizierenkonntest (außerhalb des SAP Mikrokosmos hat sie auch keine Bedeutung)
aber selbst ich weigere mich so etwas wie ABAP Programmiersprache zu nennen!
ABAP Hello World
Code:
PARAMETERS INPUT(12) DEFAULT 'Hello World!'.
CALL SCREEN 100.
SKIP TO LINE 10.
POSITION 40.
WRITE 'Hello World!'.
Das kann man aber noch toppen, siehe RPG
RPG Hello World
Code:
H* Hello World in RPG IV
D msg S 32 inz(*blank)
D cmd S 64
C eval msg = 'Hello World'
C msg dsply
C eval cmd = 'DLYJOB DLY(30)'
C call 'QCMDEXC'
C parm cmd
C parm 64 len 15 5
C eval *inlr = *on
Aber mein absoluter Favorit ist.....
The BrainFuck Hello World Programm
Code:
++++++++++[>+++++++>++++++++++>+++<<<-]>++.>+.+++++++
..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.
Ok, das ist jetzt zwar etwas schockierend, aber um zu verstehen, warum es solche Sprachen überhaupt gibt,
muss man den Kontext kennen. RPG z.B ist der direkte Nachfolger der Lochkartenprogrammierung gewesen und
hat daher histrorische Lasten zu tragen gehabt. ABAP wurde von Leuten entwickelt, die vor allem kaufmänisch
dachten und von COBOL und RPG geprägt waren und es etwas besser machen wollteb. BrainFuck ist eine Esoterisch,
nicht für den Alltagsgebrauch konzipierte, minimale, Turingkonforme Sprache mit der Zielsetzung eins möglichst
kleinen und kompakten Compilers. Hier geht es also quasi um die Grundlagenforschung für Programmiersprachen.
Ein ähnliches Konzept einer esoterischen Programmiersprache ist die Sprache Chef.
Der Erfinder wollte eine Programmiersprachen realisieren die Kochrezepte als Programmieranweisungen versteht
Hello World Programm in der Programmiersprache Chef
Code:
Hallo-Welt-Soufflee
Ingredients.
72 g haricot beans
101 eggs
108 g lard
111 cups oil
32 zucchinis
119 ml water
114 g red salmon
100 g dijon mustard
33 potatoes
Method.
Put potatoes into the mixing bowl.
Put dijon mustard into the mixing bowl.
Put lard into the mixing bowl.
Put red salmon into the mixing bowl.
Put oil into the mixing bowl.
Put water into the mixing bowl.
Put zucchinis into the mixing bowl.
Put oil into the mixing bowl.
Put lard into the mixing bowl.
Put lard into the mixing bowl.
Put eggs into the mixing bowl.
Put haricot beans into the mixing bowl.
Liquefy contents of the mixing bowl.
Pour contents of the mixing bowl into the baking dish.
Serves 1.
Es gibt auch Sprachen, die zum Ziel haben das Programmieren so schwer und masochistisch wie möglich zu machen,
am Anfang war die Programmiersprache C sogar dafür entworfen (laut deren Erfindern)
Hier ein paar Infos von den C Erfindern über C
Brian und ich hatten gerade begonnen, mit einer frühen Form von Pascal zu arbeiten, das von Professor Nichlaus Wirths Lehrgebiet an der ETHZ in der Schweiz entworfen wurde. Wir waren von der eleganten Einfachheit und Mächtigkeit der Sprache sehr beeindruckt. Dennis hatte gerade das Buch "Der Herr der Augenringe" zu Ende gelesen, eine urkomische Parodie auf Tolkiens großartige Trilogie "Der Herr der Ringe". Zum Spaß begannen wir, eine Parodie auf die Multics-Umgebung und Pascal zu erstellen. Dennis und ich waren für die Umgebung verantwortlich.
Wir schauten auf Multics, und entwarfen das neue System so komplex und kryptisch wie möglich, um die Frustration gewöhnlicher Benutzer so hoch wie möglich zu machen, und nannten es UNIX als Parodie auf Multics, ebenso wie einige andere Anspielungen innerhalb des Systems. Dann begannen Dennis und Brian an einer wirklich verzerrten Version von Pascal zu arbeiten, genannt 'A'. Als wir merkten, daß andere tatsächlich vorhatten, Programme mit 'A' zu entwerfen, fügten wir rasch zusätzliche kryptische Eigenschaften hinzu, und entwickelten daraufhin B, BCPL und schließlich C.
Gruß, Peter