In diesem Kapitel lernst du, wie ein Computerprogramm - ganz grob gesehen - geschrieben wird.
Du lernst Unterschiede verschiedener Programmiersprachen und Unterschiede zwischen normaler Sprache und Programmiersprache kennen.
Du lernst auch, warum ein Computerprogramm meistens nicht auf Anhieb richtig funktioniert und Fehler sehr häufig sind.
Inhalt:
Wie programmiert man einen Computer?
Interpretieren oder Kompilieren?
Was ist ein Programm?
Natürliche und formale Sprachen
Umgang mit formalen Sprachen
Debugging
Programmieren lernen
Ganz genau genommen versteht ein Computer nur 0 oder 1. Es ist aber für uns Menschen sehr mühsam, nur mit Nullen und Einsen einem Computer zu erklären, wie er zum Beispiel 7 durch 3 teilen und das Resultat anzeigen muss.
Deshalb wurden so genannte Programmiersprachen entwickelt. Die sind ein Zwischending: Für Menschen kompliziert, aber verständlich, für Computer in Einsen und Nullen übersetzbar.
Man kann also ein Programm in dieser Programmiersprache schreiben. Das nennt man dann Quellcode.
Der Computer nimmt diesen Quellcode, übersetzt ihn und führt ihn aus.
Es gibt zwei verschiedene Varianten, wie der Computer den Quellcode behandelt:


Ob der Quellcode interpretiert oder kompiliert wird, hängt von der verwendeten Programmiersprache ab.
Das Programm, welches den Quellcode übersetzt nennt man Compiler bzw. Interpreter.
In einem Programm sind bestimmte Befehle in einer bestimmten Reihenfolge vorgegeben.
Diese Befehle sehen je nach Programmiersprache verschieden aus, sind aber immer ziemlich ähnlich.
In einem Programm muss immer ganz klar sein, was als nächstes kommt.
Ein Pogramm für "Orange schälen" könnte etwa so aussehen:
Eine solche genau definierte Handlungsvorschrift nennt man auch Algorithmus.
Um die Schwierigkeiten des Programmierens besser zu verstehen, müssen wir kurz den Unterschied zwischen natürlichen und formalen Sprachen kennenlernen.
Als natürliche Sprachen bezeichnet man die von Menschen gesprochene Sprachen wie Deutsch, isiZulu oder Hindi. Diese Sprachen haben sich über eine lange Zeit entwickelt. Jedes Volk spricht eine andere Sprache.
Formale Sprachen sind künstliche Sprachen, die entwickelt wurden, um bestimmte Probleme zu beschreiben. In der Mathematik zum Beispiel wird eine formale Sprache verwendet, die auf der ganzen Welt gültig ist:
"3 + 5 = 8" ist eine wahre Aussage in der formalen mathematischen Sprache.
Auch in der Chemie wird eine formale Sprache verwendet. Du kennst sicher den formalen Ausdruck für reines Wasser.
Ebenso sind Programmiersprachen formale Sprachen.
Der wichtigste Unterschied zwischen natürlichen und formalen Sprachen ist, dass die formalen Sprachen viel strengere Regeln haben.
In einer formalen Sprache gibt es keine überflüssigen Zeichen - oder anders gesagt, es darf kein Zeichen weggelassen werden.
Der Satz "du lesen diese text" ist in einer natürlichen Sprache zwar voll von Fehlern, aber doch verständlich. Je nach Betonung kann es eine Aussage oder eine Frage sein.
Wenn man hingegen eines der Zeichen in der Aussage "3 + 5 = 8" weglässt oder anders schreibt, ergibt sich ein völlig anderer Sinn oder Unsinn!
Wenn du mit formalen Sprachen zu tun hast, gibt es einige Punkte zu beachten:
Weil Programmiersprachen formale Sprachen sind und damit sehr anfällig auf Fehler, kommt es sehr oft vor, dass man beim Programmieren Fehler macht. Einen Fehler nennt man beim Programmieren "Bug".
Es gibt drei Typen von Bugs:
Das Beheben von Fehlern nennt man "Debugging".
Es ist z.T. schwierig und zeitaufwändig einen Fehler zu finden. Ein paar Tipps:
Siehe auch diese Programmiertipps.
In diesem Programmierkurs lernst du mit der Programmiersprache "JavaScript" programmieren.
JavaScript ist eine interpretierte Programmiersprache, die von allen modernen Webbrowsern interpretiert werden kann und deshalb oft auf Webseiten verwendet wird.
Der korrekte Name von JavaScript ist eigentlich ECMA-Script. Aber alle nennen es JavaScript.
Was du in diesem Kurs lernst, gilt aber nicht nur für JavaScript, sondern auch für die meisten anderen Programmiersprachen.
Wenn du einmal die Grundsätze des Programmierens gelernt hast, kannst du dein Wissen auch schnell auf andere Programmiersprachen anwenden und hast diese schnell gelernt.
In diesem Programmierkurs findest du manchmal Hinweise auf andere Sprachen, was dir den Umstieg zusätzlich erleichtern soll.