‫Was ist eine Programmiersprache, wenn Ihnen jemand diese Frage stellt, können Sie sie beantworten?
‫Programmieren ist für uns einfach eine Möglichkeit, Computern Anweisungen zu geben, wir geben ihr eine
‫Bedienungsanleitung und der Computer folgt ohne Code, Computerprogramme würden nichts tun.
‫Sie könnten die Maus nicht auf Ihrem Bildschirm bewegen.
‫Sie würden nicht in der Lage sein, Dinge zu googeln.
‫Sie könnten Pokemon nicht auf Ihrem Telefon spielen.
‫Richtig.
‫Ich kann meinem Computer nicht einfach sagen, was er tun soll.
‫Sie sehen, Computer verstehen kein Englisch oder eine andere menschliche Sprache.
‫Welche Sprache sprechen Computer?
‫Nun, sie sprechen in Einsen und Nullen.
‫Alle Elektronik spricht diese Sprache von Ein oder Aus, Null oder Eins.
‫Aber Einsen und Nullen zu schreiben wäre für uns Kauderwelsch, es ist schwer für uns, so zu kommunizieren, oder?
‫Die Menschen haben also Programmiersprachen entwickelt, die zwischen der menschlichen Sprache und
‫der Maschinensprache liegen, die Nullen ist, und einige Programmiersprachen sind niedriger als andere.
‫Das ist dort näher an der Maschinensprache und andere Programmiersprachen sind höher als andere,
‫die näher an Englisch oder einer menschlichen Sprache liegen.
‫Und es gibt viele Programmiersprachen, es gibt Sprachen wie Assembler, die dem Maschinencode sehr, sehr
‫nahe kommen.
‫Sie haben Sprachen wie Python und JavaScript, die dem Englischen sehr, sehr nahe kommen.
‫OK, das ist toll, wir haben diese Teile, aber was fehlt uns hier?
‫Ich meine, wenn ich Flüge nach Hawaii finden möchte, wie gehen wir von hier nach.
‫Nun, sagen wir, wenn wir eine Website haben, zeigen Sie uns eine Anzeige aller unserer Flüge, die den Computer anweist,
‫diese Fluginformationen auf unserem Bildschirm anzuzeigen.
‫Was fehlt uns hier?
‫Nun, wir haben diese Programmiersprachen, die wir normalerweise in eine Datei schreiben, wie Python, JavaScript, vielleicht
‫sogar Java, und dann müssen wir diese Dateien irgendwie in Einsen und Nullen schreiben, damit unsere
‫Maschinen es verstehen.
‫Wir brauchen einen Übersetzer, oder?
‫Wir nehmen unseren Code, den wir schreiben, was wir einen in Programmiersprachen geschriebenen Quellcode nennen, und geben
‫ihn einem Übersetzer, der diese Sprache verstehen kann, aber auch Maschinensprache versteht.
‫Und dieser Übersetzer übersetzt nur diese Dateien für uns.
‫Also, was ist dieser Übersetzer, es ist nicht wirklich eine Person, oder?
‫Ich gebe niemandem meinen Code und jemand wird einfach anfangen, den Computer anzuschreien, das
‫ist ziemlich albern.
‫Was ist dieser Übersetzer bereit, Sie umzuhauen?
‫Nun, es ist ein weiteres Programm, das von einem Menschen geschrieben wurde.
‫Es kann jetzt entweder ein Interpreter oder ein Compiler sein.
‫Python verwendet normalerweise einen Interpreter.
‫Und ein Interpreter geht, genau wie ein Übersetzer, Zeile für Zeile durch unseren Code und führt unseren Code auf unserem
‫Computer aus.
‫Compiler sind ein bisschen anders.
‫Sie nehmen Ihren Code auf einmal mit der gesamten Datei auf einmal und übersetzt ihn dann in die Maschine.
‫Auch hier geht der Interpreter Zeile für Zeile durch und jede Zeile führt eine Anweisung aus.
‫Ein Compiler nimmt die gesamte Datei und wandelt sie in Maschinencode um.
‫Nun, die Unterschiede zwischen diesen beiden sind etwas kompliziert und sprengen den Rahmen des Kurses.
‫Und keine Sorge, wir kommen auf dieses Thema zurück.
‫Aber ich möchte, dass Sie nur dieses allgemeine Bild haben, wenn wir Code schreiben, egal ob es sich um
‫Python, JavaScript, Java, C oder C++ handelt.
‫Was wir tun, ist, es in einer Sprache einzutippen, die für Menschen lesbar ist, wir geben es
‫einem dieser Übersetzer wie einem Interpreter oder Compiler, und diese spucken Code aus, der auf unseren Maschinen ausgeführt werden
‫kann.
‫Um also Interpreter zu überprüfen, Zeile für Zeile zu übersetzen und die Zeile auszuführen, bevor Sie zur nächsten
‫Zeile gehen, übersetzen Compiler alle Zeilen eines Programms in eine Datei, die normalerweise als Binärdatei bezeichnet wird, und führen die gesamte Datei auf einmal
‫aus.
‫Im nächsten Video werden wir nun etwas ausführlicher über diesen Prozess sprechen, insbesondere darüber,
‫wie er mit Python funktioniert, aber warum habe ich damit angefangen?
‫Ich meine, das ist ein komplexes Thema.
‫Die meisten Entwickler, insbesondere wenn sie gerade erst anfangen, wissen nicht einmal von diesem Prozess.
‫Sie wissen nur, dass sie Code schreiben und dann läuft er.
‫Warum habe ich das hier gelehrt?
‫Denn damit wir Python-Code schreiben können, kann ich ihn nicht einfach irgendwo schreiben.
‫Richtig.
‫Wenn Sie jetzt zu Ihrem Computer gehen und sagen wir, Sie haben eine Textdatei wie diese geöffnet.
‫Und Sie haben angefangen, Python-Code einzugeben, aber im Moment kennen wir Python nicht, also sagen
‫wir einfach, ich möchte nach Pokemon suchen.
‫Nun, das könnte Code sein, wir wissen nicht, ob es so ist, aber ich kann das nicht einfach richtig verwenden.
‫Ich meine, das ist nicht wirklich Python-Code, aber woher soll mein Computer wissen, wovon ich rede?
‫Damit wir mit dem Schreiben von Python beginnen können, müssen wir diesen Übersetzungsdienst herunterladen.
‫Und im nächsten Video zeige ich dir, wie das geht.
‫Ich werde in dem sehen.
‫Wiedersehen.