Deklaratorische und imperative Programmiersprachen Michael333 Thomas333 https://www.youtube.com/watch?v=aB8SJ9pTCUA Transkript (automatisch erstellt) 0:01 hallo zusammen heute beschäftigen wir uns mit deklaratorischen imperativen Programmiersprachen ja wie bin ich drauf gekommen dass das 0:11 ein Thema für uns ist ja ganz einfach weil wir durch die projektvorlagen WPF und summaring forms ja mit zwei verschiedenen Sprachen gearbeitet haben 0:20 nämlich mit gesammel und das eine ist eine deklaratorische Programmiersprache und sicher folgt dem Imperativ Konzept und jetzt natürlich 0:31 die Frage was bedeutet das denn eigentlich deklaratorisch bedeutet etwas deutlich bezeichnen festlegen hier aus ihrem 0:40 Alltag vielleicht der Hinweis das Zeugnis weist sie als Itter aus das heißt ich habe jetzt hier das Bass festgelegt was sind sie sie sind ita und 0:52 genauso machen wir das bei deklarativen Programmiersprachen da wird das was programmiert das Endresultat und 1:01 übergeordnete Komponenten die machen dann daraus Maschinenbefehle und führen das aus dadurch werden diese Programme sehr kurz 1:12 allerdings auch öfter etwas abstrakter ich kann halt eben nicht nachvollziehen was der macht die Änderung der Werte durch Zuweisung sind ebenfalls nicht 1:22 möglich das heißt dynamische Prozesse kann ich hier nur schwer bilden ein Beispiel wäre jetzt hier ich habe wie Sie sehen vom Vorfeld ein bisschen 1:32 was vorbereitet ich habe hier einen übergeordnetes Grit mit dem Namen Grit 1 und dort habe ich jetzt hier erstmal abstrakt aufgeführt Klassennamen 1:46 in den Tag eingefügt und dann eine Eigenschaft und deren Ausprägung übersetzt also ich habe zum Beispiel jetzt hier den Button genommen mit der 1:54 Eigenschaft x-name und habe das Button Start genannt oder die Eigenschaft Background mit der Ausprägung red 2:04 das ganze wird uns dann direkt zur Entwurfszeit angezeigt die imperative das heißt also Imperativ bedeutet Befehlsform hier in dem 2:17 Beispiel setzt sich hin und lerne dann wirst du zum Mieter also ein Weg also die Imperativ war mehr Sprachen da wird das wie programmiert also eine Liste von 2:28 Anweisungen first du weg und nächste Web die ein Rezept oder eine Checkliste wird Anweisung für Anweisungen abgearbeitet durch schleifen kann ich die 2:38 entsprechend wiederholen oder ich kann durch Verzweigung oder sprüngeanweisungen jetzt ähnlich wie bei einem Rezept auswählen will ich jetzt 2:47 mit Huhn kochen oder will ich mit Tofu oder mit Schwein kochen da kann ich andere Teile des Programmes dann springen und diese imperativen Sprachen 2:57 die verfolgen häufig auch das Konzept der Objektorientierung das kennen sie ne Objekte also logische Einheiten werden im Klassen gekapselt 3:07 das Beispiel 40 Sharp würde so aussehen hier abstrakt aufgeschrieben ich habe erstmal Namen dann deklariere ich das Ganze und instantiiere es 3:18 mittelkonstruktur auf und die die das Objekt kann ich dann entsprechend eine Eigenschaft bzw dann 3:29 deren Ausprägung zuweisen dann habe ich ein fertiges Kontroll und das muss ich dann noch den übergeordneten control wiederum zuweisen 3:39 das mache ich mit der Eigenschaft children und der methode@ ganz konkret sieht das so aus wie sie das da drunter sehen also ich 3:53 deklariere Button Start aus der Klasse Button Instanz sie ihre das ganze und da drunter kriegt dann mein Objekt beim Start die Eigenschaft 4:05 Background mit der Ausprägung rot und dann füge ich das ganze dann dem Grid 1 hinzu das wäre jetzt also die eine Möglichkeit 4:17 mit sich habe das zu machen die andere haben wir vorher gesehen ja damit sie das mal üben können sollen sie jetzt zwei Matrizen erstellen die 4:28 jeweils aus neuen Button bestehen die sollen in einem Brad Panel erzeugt werden und diese beiden Matrizen die sind in einem Grid das ein rosa 4:39 Hintergrund hat und dann sollen sie das Ganze einmal mit XML erzeugen also zu Entwurfszeit und dann in ein mit C sharp zur Laufzeit und 4:54 noch ein kleiner Erschwernis die Button sollen abwechselnde Hintergrundfarben also hier rot rosa haben der modulo ja bei der Ausarbeitung 5:06 wünsche ich Ihnen viel Spaß und verbleibe ihn bis bald Michael Thomas