Das Video kommt von YouTube: erst beim Abspielen verbindet sich die Seite mit YouTube (Google).
Imperative und Deklarative Programmierung – Der Kampf der Paradigmen!
Das Wichtigste aus dem Video
Tipp auf eine Zeit – das Video springt genau dorthin.
Transkriptautomatisch erstellt · 43 Zeilen
- Schauen wir uns ähm als nächstes mal die Programmierparadigma an. Es gibt eigentlich noch mehrere, aber die zwei, sagen wir mal, die einmal auch in der
- Schule begegnen, äh möchte ich hier mal aufzählen. Das ist einmal die imperative Programmierung. Da steht das wie im Vordergrund. Das heißt, es gibt ähm
- Befehle, die einen Lösungsweg beschreiben. Ähm man könnte im Prinzip sich das wie ein Rezept vorstellen. Das heißt, ich
- habe äh Anweisungen und bekomme dann sozusagen, wenn ich mich dran halte, an die gewünschte ähm ja, an das gewünschte Ergebnis und da gehören Java, Python und
- PHP z.B. dazu, also von denen, die man in der Schule so kennenlernt. Und da gibt's die deklar deklarative Programmierung. Da steht das was im
- Vordergrund. Das heißt, das Wissen zur Lösung eines Problems wird ähm sozusagen äh steht da im Vordergrund. Und ähm
- in der Oberstufe hat man z.B. ähm Datenbanken und SQL und SQL ist praktisch so eine Sprache, die halt eine deklarative
- ähm Programmiersprache ist. So, jetzt gucken wir uns mal noch mal so ein bisschen die Unterschiede äh genauer
- an. Es gibt einmal Skriptsprachen, das heißt, der Quelltext wird interpretiert, dazu gehört P und JavaScript dazu.
- Das heißt, ähm ja, es gibt einen sogenannten Interpreter, der dann sozusagen den Befehl sozusagen Schritt für Schritt ausführt.
- Und ähm ja, es gibt halt Programmiersprachen. Programmiersprachen bedeutet, dass der Quelltext sozusagen in Maschinencode
- übersetzt wird und dieser Maschinencode wird dann ausgeführt. Da gehört z.B. Cft dazu. Java spielt noch mal so ein bisschen
- eine Sonderrolle. Das heißt ähm bei Java wird der ähm ja das, was man als Programm geschrieben hat, erstmal so eine Art Bite Code übersetzt. Das ist
- praktisch so eine Art vor kompiliertes Programm und auf dem Gerät, wo dann letztendlich das Programm ausgeführt wird, da wird es dann final in
- Maschinencode übersetzt. Das hat natürlich den großen Vorteil, dass ähm ja das äh Programmäte unabhängig ist und nicht auf eine
- bestimmte Betriebssystem, Plattform äh Prozessortyp ähm ja sozusagen festgelegt ist.
- Dann kann man natürlich auch so ein bisschen nach der Popularität einer Programmiersprache gehen. Da gibt es tatsächlich einen offiziellen Index, den
- man im Internet nachschlagen kann. Ich ähm habe hier mal sozusagen die ersten neun und Python steht da ganz oben Java,
- JavaScript C und so weiter. Das ähm oder die Frage ist, wie kommt dieser Index zustande? Das ist
- eigentlich relativ einfach. Ähm diese Seite analysiert, wie oft bei Google nach diesen Programmiersprachen bzw. Weise nach Tutorials zu diesen
- Programmiersprachen gesucht worden ist. Und das gibt sozusagen einen Hinweis darauf, wie ähm beliebt die Sprachen sind. Ich würde allerdings bei der
- Auswahl, welche Sprache ich lernen möchte, jetzt nicht zwangsläufig nach der Beliebtheit gehen wollen, sondern das tatsächlich an anderen äh Dingen
- festmachen. zu auf der nächsten Folie, wenn man mal äh schaut, wo die Programmiersprachen äh sozusagen benutzt
- äh werden, dann ist es z.B. so, wenn ich etwas machen möchte, was sehr nah an der Hardware dran ist, ähm dann gucke ich
- mir z.B. den Advino an und da ist es z.B. C oder Micro Python, was äh auf dieser Hardware nahen Geschichte äh verwendet wird. Wenn ich irgendwas äh
- machen möchte im Internet, also sprich eine Webseite oder sowas interaktiv gestalten möchte, dann bietet sich irgendeine Skriptsprache an, was weiß
- ich, PAP, das ist praktisch dann auf der Serverseite oder ähm JavaScript wäre auch noch eine Idee.
- Oder wenn ich eine App programmieren möchte, ähm was weiß ich, wenn ich ein Android Handy habe, dann gucke ich mir Java an. Wenn ich ein Apple Gerät habe,
- äh schaue ich mir Swift an. Das wären z.B. so Ideen ähm wie man gucken könnte, aber ich würde wie gesagt daran festmachen, was ich
- sozusagen, wo die Reise hingehen soll und mir danach die Programmiersprache aussuchen.
- Na ja, auf jeden Fall für Anfänger ist ganz nett eine Organisation, gemeinnützige Organisation, die den Zugang zu Informatik in Schulen
- auswalten und fördern möchte. Jeder Schüler in jeder Schule soll die Möglichkeit haben, Informatik zu lernen, sowie äh genauso wie Biologie, Chemie
- oder Algebra. Sie organisieren die jährliche Kampagne Hour of Code, mit der sich 10% aller Schülerinnen Schüler der Welt beschäftigen. Code.org wird von
- großzügigen Spendern unterstützt, darunter Amazon, Facebook, Google, äh die Infosis Foundation, Microsoft und vielen weiteren.
- Ähm, diese Unternehmen haben natürlich ein sehr großes Interesse äh Nachwuchs zu bekommen und deswegen engagieren die sich da auch so, weil in ganz vielen
- Schulen auf dieser Welt gibt es noch nicht mal Informatik und ähm ja, das entscheidend ist, die haben sich da sehr sehr viel Mühe
- gegeben. Ähm und vor allen Dingen ist es kostenlos, man muss sich noch nicht mal anmelden. Ähm und man hat im Prinzip die
- Möglichkeit direkt im Browser zu programmieren und auch ähm das zu lernen. Und als besonderer GCK äh kann man sich, was weiß ich, vom Erfinder des
- Internets erklären lassen, wie das Internet funktioniert, weil sehr viele dieser Leute, die ähm da ähm sehr wichtige Sachen beigetragen haben, die
- leben alle noch und die hat man interviewt natürlich mit deutschem Untertitel, so dass man es auch verstehen kann. Ähm das kann man
- wirklich sehr empfehlen und da gibt's auch verschiedene Programmiersprachen, da kann man z.B. Python ähm oder äh Java äh lernen und da gibt's auch
- verschiedene Schwierigkeitsgrade. Also das wäre etwas halt wie gesagt für Anfänger und das funktioniert auf jedem Gerät, weil es halt im Browser läuft.
- Soweit so gut. Ich hoffe, ich konnte da eine Hilfe geben, was äh bei der Entscheidung, welche Programmiersprache man lernt, ähm hilft.
Zum Nachlesen
ProgrammierspracheBei deklarativen Programmiersprachen ist der Ausführungsalgorithmus schon vorab festgelegt und wird nicht im Quelltext ausformuliert/beschrieben, sondern es …
Deklarative ProgrammierungDie deklarative Programmierung ist ein Programmierparadigma, bei dem die Beschreibung des Problems im Vordergrund steht. Der Lösungsweg wird dann …
Imperative ProgrammierungImperative Programmierung (lateinisch imperare ‚anordnen', ‚befehlen') ist ein Programmierparadigma, nach dem „ein Programm aus einer Folge von Anweisungen …
Höhere ProgrammierspracheEine höhere Programmiersprache ist eine Programmiersprache zur Abfassung eines Computerprogramms, die in Abstraktion und Komplexität von der Ebene der …