Warum lernt man überhaupt eine Programmiersprache in der Schule?
Einige Menschen müssen aus beruflichen Gründen Computer programmieren können oder haben im Programmieren ein neues Hobby gefunden. Andere sehen überhaupt keinen Sinn darin, eine Programmiersprache zu erlernen. Bereits heute benutzen die Kritiker des Erlernens des Programmieren das Argument, dass von den Computeranwendern weniger Programmiersprachen, sondern vielmehr Anwenderprogramme wie z.B. WORD benutzt werden.
Jeder sollte aber einmal erlebt haben, wie einfachste Anweisungen (Befehle) vom Computer umgesetzt und ausgeführt werden, um die grundsätzlichen Möglichkeiten einer solchen Maschine selbst kennen zu lernen. Diese Erfahrung kann man schon mit einigen wenigen Befehlen aus einer Programmiersprache sammeln. Damit werden zugleich die "geheimnisvollen" Fähigkeiten des Computers aufgedeckt, seine Möglichkeiten, aber auch seine Grenzen verdeutlicht: Sie werden lernen, dass der Computer nur über relativ primitive Möglichkeiten verfügt, die er allerdings sehr schnell ausführen kann.
Unser Unterricht zielt darauf ab, typische Verfahren zu entwickeln, mit denen der Computer dann die jeweils gestellte Aufgabe erledigen kann. Ein solches Verfahren heißt in der Informatik Algorithmus .
So kann man das oben Gesagte ergänzen:
Ein Programm ist ein Algorithmus in einer exakt festgelegten künstlichen Sprache (= Programmiersprache). Wenn die Wörter der Programmiersprache der Umgangssprache - meistens der englischen - ähnlich sind, dann spricht man von einer höheren Programmiersprache.
Bekannte und in der Schule öfter verwendete höhere Programmiersprachen sind:
Logo , Basic , Pascal (Neue Variante: Delphi), Java.
Weniger bekannte höhere Programmiersprachen sind z.B.:
Modula 2 , Prolog , Smalltalk , Simula , Oberon , Lisp .
Es gibt noch viele andere Programmiersprachen, die alle geschaffen wurden, um in einem vorgegebenen Aufgabengebiet die einzelnen Aufgaben möglichst einfach lösen zu können.
Wir programmieren in unserem Unterricht in der Programmiersprache Java - dabei werden wir verschiedene Entwicklungsumgebungen kennen lernen -
1. weil diese Sprache Konzepte enthält, die auch in anderen Programmiersprachen vorkommen. Die erworbenen Kenntnisse nützen Ihnen also auch dann, wenn Sie später einmal in einer anderen Programmiersprache, z.B. C++ programmieren müssen.
2. weil in ihr relativ einfach Programme geschrieben werden können, die auch im Internet (im Webbrowser) laufen. Unsere Programme werden natürlich viel einfacher.
3. weil Java als sogenannte "Objektorientierte Programmiersprache" ein sehr modernes Konzept enthält, das in der Programmierung immer größere Bedeutung gewinnt.
4. weil es (hoffentlich) Spaß macht!
© Ralph-Erich Hildebrandt, 2000-2006