Imperative und Deklarative Programmierung – Der Kampf der Paradigmen! Infotastisch Academy https://www.youtube.com/watch?v=UFY4ccxy6Og Transkript (automatisch erstellt) 0:00 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 0:12 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 0:22 Befehle, die einen Lösungsweg beschreiben. Ähm man könnte im Prinzip sich das wie ein Rezept vorstellen. Das heißt, ich 0:30 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 0:41 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 0:51 Vordergrund. Das heißt, das Wissen zur Lösung eines Problems wird ähm sozusagen äh steht da im Vordergrund. Und ähm 1:02 in der Oberstufe hat man z.B. ähm Datenbanken und SQL und SQL ist praktisch so eine Sprache, die halt eine deklarative 1:11 ähm Programmiersprache ist. So, jetzt gucken wir uns mal noch mal so ein bisschen die Unterschiede äh genauer 1:22 an. Es gibt einmal Skriptsprachen, das heißt, der Quelltext wird interpretiert, dazu gehört P und JavaScript dazu. 1:33 Das heißt, ähm ja, es gibt einen sogenannten Interpreter, der dann sozusagen den Befehl sozusagen Schritt für Schritt ausführt. 1:42 Und ähm ja, es gibt halt Programmiersprachen. Programmiersprachen bedeutet, dass der Quelltext sozusagen in Maschinencode 1:52 übersetzt wird und dieser Maschinencode wird dann ausgeführt. Da gehört z.B. Cft dazu. Java spielt noch mal so ein bisschen 2:03 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 2:16 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 2:29 Maschinencode übersetzt. Das hat natürlich den großen Vorteil, dass ähm ja das äh Programmäte unabhängig ist und nicht auf eine 2:41 bestimmte Betriebssystem, Plattform äh Prozessortyp ähm ja sozusagen festgelegt ist. 2:53 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 3:02 man im Internet nachschlagen kann. Ich ähm habe hier mal sozusagen die ersten neun und Python steht da ganz oben Java, 3:13 JavaScript C und so weiter. Das ähm oder die Frage ist, wie kommt dieser Index zustande? Das ist 3:24 eigentlich relativ einfach. Ähm diese Seite analysiert, wie oft bei Google nach diesen Programmiersprachen bzw. Weise nach Tutorials zu diesen 3:35 Programmiersprachen gesucht worden ist. Und das gibt sozusagen einen Hinweis darauf, wie ähm beliebt die Sprachen sind. Ich würde allerdings bei der 3:48 Auswahl, welche Sprache ich lernen möchte, jetzt nicht zwangsläufig nach der Beliebtheit gehen wollen, sondern das tatsächlich an anderen äh Dingen 3:59 festmachen. zu auf der nächsten Folie, wenn man mal äh schaut, wo die Programmiersprachen äh sozusagen benutzt 4:14 ä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 4:23 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 4:37 machen möchte im Internet, also sprich eine Webseite oder sowas interaktiv gestalten möchte, dann bietet sich irgendeine Skriptsprache an, was weiß 4:47 ich, PAP, das ist praktisch dann auf der Serverseite oder ähm JavaScript wäre auch noch eine Idee. 4:57 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, 5:07 ä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 5:18 sozusagen, wo die Reise hingehen soll und mir danach die Programmiersprache aussuchen. 5:28 Na ja, auf jeden Fall für Anfänger ist ganz nett eine Organisation, gemeinnützige Organisation, die den Zugang zu Informatik in Schulen 5:39 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 5:48 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 5:58 großzügigen Spendern unterstützt, darunter Amazon, Facebook, Google, äh die Infosis Foundation, Microsoft und vielen weiteren. 6:07 Ä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 6:17 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 6:28 gegeben. Ähm und vor allen Dingen ist es kostenlos, man muss sich noch nicht mal anmelden. Ähm und man hat im Prinzip die 6:36 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 6:47 Internets erklären lassen, wie das Internet funktioniert, weil sehr viele dieser Leute, die ähm da ähm sehr wichtige Sachen beigetragen haben, die 6:57 leben alle noch und die hat man interviewt natürlich mit deutschem Untertitel, so dass man es auch verstehen kann. Ähm das kann man 7:07 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 7:18 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. 7:28 Soweit so gut. Ich hoffe, ich konnte da eine Hilfe geben, was äh bei der Entscheidung, welche Programmiersprache man lernt, ähm hilft.