https://de.wikipedia.org/w/index.php?action=history&feed=atom&title=Imperative_Programmierung Imperative Programmierung - Versionsgeschichte 2025-07-14T17:38:02Z Versionsgeschichte dieser Seite in Wikipedia MediaWiki 1.45.0-wmf.9 https://de.wikipedia.org/w/index.php?title=Imperative_Programmierung&diff=257250332&oldid=prev Meinichselbst: Parameter fix 2025-06-22T07:02:27Z <p>Parameter fix</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 22. Juni 2025, 09:02 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 18:</td> <td colspan="2" class="diff-lineno">Zeile 18:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Zu Beginn der Entwicklung höherer [[Programmiersprache]]n ermöglichte die Einführung des Blocks die Erstellung von [[Computerprogramm|Programmen]], in denen eine Gruppe von [[Anweisung (Programmierung)|Anweisungen]] und Deklarationen so behandelt werden konnte, als wären sie eine Anweisung. Dies ermöglichte neben der Einführung von [[Unterprogramm]]en, komplexe Strukturen durch hierarchische Zerlegung in einfachere prozedurale Strukturen auszudrücken.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Zu Beginn der Entwicklung höherer [[Programmiersprache]]n ermöglichte die Einführung des Blocks die Erstellung von [[Computerprogramm|Programmen]], in denen eine Gruppe von [[Anweisung (Programmierung)|Anweisungen]] und Deklarationen so behandelt werden konnte, als wären sie eine Anweisung. Dies ermöglichte neben der Einführung von [[Unterprogramm]]en, komplexe Strukturen durch hierarchische Zerlegung in einfachere prozedurale Strukturen auszudrücken.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Viele imperative [[Programmiersprache]]n sind Abstraktionen der Assemblersprache.&lt;ref&gt;{{cite book|author=Bruce Eckel|title=Thinking in Java|url=https://books.google.com/?id=bQVvAQAAQBAJ&amp;pg=PA24&amp;lpg=PA24&amp;dq=imperative#v=onepage&amp;q=imperative&amp;f=false|publisher=[[Pearson Education]]|year=2006|isbn=978-0-13-187248-6|page=24}}&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Viele imperative [[Programmiersprache]]n sind Abstraktionen der Assemblersprache.&lt;ref&gt;{{cite book|author=Bruce Eckel|title=Thinking in Java|url=https://books.google.com/?id=bQVvAQAAQBAJ&amp;pg=PA24&amp;lpg=PA24&amp;dq=imperative#v=onepage&amp;q=imperative&amp;f=false|publisher=[[Pearson Education]]|year=2006|isbn=978-0-13-187248-6|page=24<ins style="font-weight: bold; text-decoration: none;"> |language=en</ins>}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Abgrenzung ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Abgrenzung ==</div></td> </tr> </table> Meinichselbst https://de.wikipedia.org/w/index.php?title=Imperative_Programmierung&diff=244058748&oldid=prev Prüm: /* Einzelnachweise */ 2024-04-15T04:18:53Z <p><span class="autocomment">Einzelnachweise</span></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 15. April 2024, 06:18 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 63:</td> <td colspan="2" class="diff-lineno">Zeile 63:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:Programmierparadigma]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:Programmierparadigma]]</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:Programmiersprache als Thema]]</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> </table> Prüm https://de.wikipedia.org/w/index.php?title=Imperative_Programmierung&diff=237785653&oldid=prev Till.niermann: /* Abgrenzung */ 2023-10-01T15:17:05Z <p><span class="autocomment">Abgrenzung</span></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 1. Oktober 2023, 17:17 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 21:</td> <td colspan="2" class="diff-lineno">Zeile 21:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Abgrenzung ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Abgrenzung ==</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Als ''Gegenentwurf'' zur imperativen [[Programmierung]] gilt das Paradigma [[Deklarative Programmierung]]. Bei der <del style="font-weight: bold; text-decoration: none;">Deklarativen</del> Programmierung wird vom [[Softwareentwickler|Entwickler]] im [[Quellcode]] definiert, ''was'' das [[Computerprogramm|Programm]] machen soll, aber nicht ''wie.''</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Als ''Gegenentwurf'' zur imperativen [[Programmierung]] gilt das Paradigma<ins style="font-weight: bold; text-decoration: none;"> der</ins> [[Deklarative<ins style="font-weight: bold; text-decoration: none;"> Programmierung|deklarativen</ins> Programmierung]]. Bei der <ins style="font-weight: bold; text-decoration: none;">deklarativen</ins> Programmierung wird vom [[Softwareentwickler|Entwickler]] im [[Quellcode]] definiert, ''was'' das [[Computerprogramm|Programm]] machen soll, aber nicht ''wie.''</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>„Die meisten […] [[Programmiersprache]]n, darunter auch ''[[Objektorientierte Programmierung|objektorientierte]] Sprachen'' wie [[C-Sharp|C#]], [[Visual Basic .NET]], [[C++]] und [[Java (Programmiersprache)|Java]], unterstützen in erster Linie [auch] die imperative […] Programmierung“.&lt;ref name="MSLIB"&gt;[http://msdn.microsoft.com/de-de/library/bb669144.aspx Microsoft Library] MSDN&lt;/ref&gt; Das Prinzip der [[Datenkapselung (Programmierung)|Datenkapselung]] ''(information hiding)'' wird in imperativen Sprachen oft dadurch umgesetzt, dass Prozeduren, die eine logische Einheit bilden, in [[Modul (Software)|Modulen]] oder Paketen zusammengefasst werden.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>„Die meisten […] [[Programmiersprache]]n, darunter auch ''[[Objektorientierte Programmierung|objektorientierte]] Sprachen'' wie [[C-Sharp|C#]], [[Visual Basic .NET]], [[C++]] und [[Java (Programmiersprache)|Java]], unterstützen in erster Linie [auch] die imperative […] Programmierung“.&lt;ref name="MSLIB"&gt;[http://msdn.microsoft.com/de-de/library/bb669144.aspx Microsoft Library] MSDN&lt;/ref&gt; Das Prinzip der [[Datenkapselung (Programmierung)|Datenkapselung]] ''(information hiding)'' wird in imperativen Sprachen oft dadurch umgesetzt, dass Prozeduren, die eine logische Einheit bilden, in [[Modul (Software)|Modulen]] oder Paketen zusammengefasst werden.</div></td> </tr> </table> Till.niermann https://de.wikipedia.org/w/index.php?title=Imperative_Programmierung&diff=230184285&oldid=prev 80.144.4.77: Satzkosmetik zum besseren inhaltlichen Verständnis. 2023-01-24T22:33:52Z <p>Satzkosmetik zum besseren inhaltlichen Verständnis.</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 25. Januar 2023, 00:33 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 1:</td> <td colspan="2" class="diff-lineno">Zeile 1:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''Imperative Programmierung''' ({{laS|''imperare''}} ‚anordnen‘, ‚befehlen‘) ist ein [[Programmierparadigma]], nach dem „ein Programm aus einer Folge von [[Anweisung (Programmierung)|Anweisungen]] besteht, die vorgeben, in welcher Reihenfolge was vom [[Computer]] getan werden soll“.&lt;ref name="GKIT"&gt;Böhm, Jungkunz: ''Grundkurs IT-Berufe''. Vieweg-Verlag, [http://books.google.de/books?id=tws9IGwds8MC&amp;pg=PA86&amp;lpg=PA86&amp;dq=imperativ+Programmierung+prozedural&amp;source=bl&amp;ots=o5UE0MzcJ7&amp;sig=NxPP9QJkysudSP6zfjv1pQ7tvtY&amp;hl=de&amp;ei=N6rcTsL4L4ar-gbhh5CgAg&amp;sa=X&amp;oi=book_result&amp;ct=result&amp;resnum=4&amp;ved=0CC0Q6AEwAzgK#v=onepage&amp;q=imperativ%20Programmierung%20prozedural&amp;f=false books.google.de]&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''Imperative Programmierung''' ({{laS|''imperare''}} ‚anordnen‘, ‚befehlen‘) ist ein [[Programmierparadigma]], nach dem „ein Programm aus einer Folge von [[Anweisung (Programmierung)|Anweisungen]] besteht, die vorgeben, in welcher Reihenfolge was vom [[Computer]] getan werden soll“.&lt;ref name="GKIT"&gt;Böhm, Jungkunz: ''Grundkurs IT-Berufe''. Vieweg-Verlag, [http://books.google.de/books?id=tws9IGwds8MC&amp;pg=PA86&amp;lpg=PA86&amp;dq=imperativ+Programmierung+prozedural&amp;source=bl&amp;ots=o5UE0MzcJ7&amp;sig=NxPP9QJkysudSP6zfjv1pQ7tvtY&amp;hl=de&amp;ei=N6rcTsL4L4ar-gbhh5CgAg&amp;sa=X&amp;oi=book_result&amp;ct=result&amp;resnum=4&amp;ved=0CC0Q6AEwAzgK#v=onepage&amp;q=imperativ%20Programmierung%20prozedural&amp;f=false books.google.de]&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Die imperative [[Programmierung]] ist das am längsten bekannte Programmierparadigma. <del style="font-weight: bold; text-decoration: none;">Diese Vorgehensweise war ehemals, bedingt</del> durch den Sprachumfang früherer Programmiersprachen<del style="font-weight: bold; text-decoration: none;">,</del> die klassische Art des Programmierens. Sie liegt dem Entwurf vieler Programmiersprachen, zum Beispiel [[ALGOL]], [[BASIC]], [[Fortran]], [[Pascal (Programmiersprache)|Pascal]], [[Ada (Programmiersprache)|Ada]], [[PL/I]], [[Cobol]], [[C (Programmiersprache)|C]] und allen [[Assemblersprache]]n zugrunde.&lt;ref name="GKIT" /&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Die imperative [[Programmierung]] ist das am längsten bekannte Programmierparadigma. <ins style="font-weight: bold; text-decoration: none;">Bedingt</ins> durch den Sprachumfang früherer Programmiersprachen<ins style="font-weight: bold; text-decoration: none;"> war diese Vorgehensweise ehemals</ins> die klassische Art des Programmierens. Sie liegt dem Entwurf vieler Programmiersprachen, zum Beispiel [[ALGOL]], [[BASIC]], [[Fortran]], [[Pascal (Programmiersprache)|Pascal]], [[Ada (Programmiersprache)|Ada]], [[PL/I]], [[Cobol]], [[C (Programmiersprache)|C]] und allen [[Assemblersprache]]n zugrunde.&lt;ref name="GKIT" /&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>''Abweichende Bezeichnungen:'' In der Literatur wird dieses Entwicklungskonzept zum Teil auch „imperativ/prozedural“, „algorithmisch“&lt;ref name="MSLIB" /&gt; oder auch „zustandsorientiert“&lt;ref&gt;Goos: ''Vorlesungen über Informatik''. [http://books.google.co.uk/books?id=-I_rfAOjZiYC&amp;pg=PA1&amp;hl=de&amp;source=gbs_toc_r&amp;cad=3#v=onepage&amp;q&amp;f=false books.google.co.uk]&lt;/ref&gt; genannt. Auch die Bezeichnung „[[prozedurale Programmierung]]“ wird zum Teil synonym verwendet, was jedoch abweichend auch mit „Verwendung von [[Prozedur (Programmierung)|Prozeduren]]“ definiert wird.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>''Abweichende Bezeichnungen:'' In der Literatur wird dieses Entwicklungskonzept zum Teil auch „imperativ/prozedural“, „algorithmisch“&lt;ref name="MSLIB" /&gt; oder auch „zustandsorientiert“&lt;ref&gt;Goos: ''Vorlesungen über Informatik''. [http://books.google.co.uk/books?id=-I_rfAOjZiYC&amp;pg=PA1&amp;hl=de&amp;source=gbs_toc_r&amp;cad=3#v=onepage&amp;q&amp;f=false books.google.co.uk]&lt;/ref&gt; genannt. Auch die Bezeichnung „[[prozedurale Programmierung]]“ wird zum Teil synonym verwendet, was jedoch abweichend auch mit „Verwendung von [[Prozedur (Programmierung)|Prozeduren]]“ definiert wird.</div></td> </tr> </table> 80.144.4.77 https://de.wikipedia.org/w/index.php?title=Imperative_Programmierung&diff=230184195&oldid=prev 80.144.4.77: Genitiv benutzt. Ja, es gibt ihn. 2023-01-24T22:29:37Z <p>Genitiv benutzt. Ja, es gibt ihn.</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 25. Januar 2023, 00:29 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 1:</td> <td colspan="2" class="diff-lineno">Zeile 1:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''Imperative Programmierung''' ({{laS|''imperare''}} ‚anordnen‘, ‚befehlen‘) ist ein [[Programmierparadigma]], nach dem „ein Programm aus einer Folge von [[Anweisung (Programmierung)|Anweisungen]] besteht, die vorgeben, in welcher Reihenfolge was vom [[Computer]] getan werden soll“.&lt;ref name="GKIT"&gt;Böhm, Jungkunz: ''Grundkurs IT-Berufe''. Vieweg-Verlag, [http://books.google.de/books?id=tws9IGwds8MC&amp;pg=PA86&amp;lpg=PA86&amp;dq=imperativ+Programmierung+prozedural&amp;source=bl&amp;ots=o5UE0MzcJ7&amp;sig=NxPP9QJkysudSP6zfjv1pQ7tvtY&amp;hl=de&amp;ei=N6rcTsL4L4ar-gbhh5CgAg&amp;sa=X&amp;oi=book_result&amp;ct=result&amp;resnum=4&amp;ved=0CC0Q6AEwAzgK#v=onepage&amp;q=imperativ%20Programmierung%20prozedural&amp;f=false books.google.de]&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''Imperative Programmierung''' ({{laS|''imperare''}} ‚anordnen‘, ‚befehlen‘) ist ein [[Programmierparadigma]], nach dem „ein Programm aus einer Folge von [[Anweisung (Programmierung)|Anweisungen]] besteht, die vorgeben, in welcher Reihenfolge was vom [[Computer]] getan werden soll“.&lt;ref name="GKIT"&gt;Böhm, Jungkunz: ''Grundkurs IT-Berufe''. Vieweg-Verlag, [http://books.google.de/books?id=tws9IGwds8MC&amp;pg=PA86&amp;lpg=PA86&amp;dq=imperativ+Programmierung+prozedural&amp;source=bl&amp;ots=o5UE0MzcJ7&amp;sig=NxPP9QJkysudSP6zfjv1pQ7tvtY&amp;hl=de&amp;ei=N6rcTsL4L4ar-gbhh5CgAg&amp;sa=X&amp;oi=book_result&amp;ct=result&amp;resnum=4&amp;ved=0CC0Q6AEwAzgK#v=onepage&amp;q=imperativ%20Programmierung%20prozedural&amp;f=false books.google.de]&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Die imperative [[Programmierung]] ist das am längsten bekannte Programmierparadigma. Diese Vorgehensweise war, bedingt durch den Sprachumfang früherer Programmiersprachen,<del style="font-weight: bold; text-decoration: none;"> ehemals</del> die klassische Art des Programmierens. Sie liegt dem Entwurf <del style="font-weight: bold; text-decoration: none;">von vielen</del> Programmiersprachen, zum Beispiel [[ALGOL]], [[BASIC]], [[Fortran]], [[Pascal (Programmiersprache)|Pascal]], [[Ada (Programmiersprache)|Ada]], [[PL/I]], [[Cobol]], [[C (Programmiersprache)|C]] und allen [[Assemblersprache]]n zugrunde.&lt;ref name="GKIT" /&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Die imperative [[Programmierung]] ist das am längsten bekannte Programmierparadigma. Diese Vorgehensweise war<ins style="font-weight: bold; text-decoration: none;"> ehemals</ins>, bedingt durch den Sprachumfang früherer Programmiersprachen, die klassische Art des Programmierens. Sie liegt dem Entwurf <ins style="font-weight: bold; text-decoration: none;">vieler</ins> Programmiersprachen, zum Beispiel [[ALGOL]], [[BASIC]], [[Fortran]], [[Pascal (Programmiersprache)|Pascal]], [[Ada (Programmiersprache)|Ada]], [[PL/I]], [[Cobol]], [[C (Programmiersprache)|C]] und allen [[Assemblersprache]]n zugrunde.&lt;ref name="GKIT" /&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>''Abweichende Bezeichnungen:'' In der Literatur wird dieses Entwicklungskonzept zum Teil auch „imperativ/prozedural“, „algorithmisch“&lt;ref name="MSLIB" /&gt; oder auch „zustandsorientiert“&lt;ref&gt;Goos: ''Vorlesungen über Informatik''. [http://books.google.co.uk/books?id=-I_rfAOjZiYC&amp;pg=PA1&amp;hl=de&amp;source=gbs_toc_r&amp;cad=3#v=onepage&amp;q&amp;f=false books.google.co.uk]&lt;/ref&gt; genannt. Auch die Bezeichnung „[[prozedurale Programmierung]]“ wird zum Teil synonym verwendet, was jedoch abweichend auch mit „Verwendung von [[Prozedur (Programmierung)|Prozeduren]]“ definiert wird.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>''Abweichende Bezeichnungen:'' In der Literatur wird dieses Entwicklungskonzept zum Teil auch „imperativ/prozedural“, „algorithmisch“&lt;ref name="MSLIB" /&gt; oder auch „zustandsorientiert“&lt;ref&gt;Goos: ''Vorlesungen über Informatik''. [http://books.google.co.uk/books?id=-I_rfAOjZiYC&amp;pg=PA1&amp;hl=de&amp;source=gbs_toc_r&amp;cad=3#v=onepage&amp;q&amp;f=false books.google.co.uk]&lt;/ref&gt; genannt. Auch die Bezeichnung „[[prozedurale Programmierung]]“ wird zum Teil synonym verwendet, was jedoch abweichend auch mit „Verwendung von [[Prozedur (Programmierung)|Prozeduren]]“ definiert wird.</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Zeile 16:</td> <td colspan="2" class="diff-lineno">Zeile 16:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Zuweisungen führen im imperativen [[Programmierparadigma|Paradigma]] eine [[Operation (Informatik)|Operation]] für [[Information]]en im Speicher durch und speichern die Ergebnisse zur späteren Verwendung im Speicher. Höhere imperative Sprachen ermöglichen darüber hinaus die Auswertung komplexer Ausdrücke, die aus einer Kombination von arithmetischen Operationen und Funktionsauswertungen bestehen können, sowie die Zuordnung des resultierenden Werts zum Speicher. Durch Schleifenanweisungen ([[While-Schleife|while-Schleifen]], [[Do-while-Schleife|do-while-Schleifen]] und [[For-Schleife|for-Schleifen]]) kann eine Folge von [[Anweisung (Programmierung)|Anweisungen]] mehrmals ausgeführt werden. Schleifen können entweder die Anweisungen ausführen, die sie vordefiniert enthalten, oder sie können sie wiederholt ausführen, bis sich einige Bedingungen ändern. Bedingte Verzweigungsanweisungen ermöglichen die Ausführung einer Folge von Anweisungen nur, wenn eine Bedingung erfüllt ist. Andernfalls werden die Anweisungen übersprungen und die Ausführungssequenz wird ab der darauf folgenden Anweisung fortgesetzt. Unbedingte Verzweigungsanweisungen ermöglichen die Übertragung einer Ausführungssequenz auf einen anderen Teil eines [[Computerprogramm|Programms]]. Dazu gehören die [[Sprunganweisung]], switch und das [[Unterprogramm]], die [[Unterroutine]] oder der Prozeduraufruf, der normalerweise nach dem Aufruf zur nächsten Anweisung zurückkehrt.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Zuweisungen führen im imperativen [[Programmierparadigma|Paradigma]] eine [[Operation (Informatik)|Operation]] für [[Information]]en im Speicher durch und speichern die Ergebnisse zur späteren Verwendung im Speicher. Höhere imperative Sprachen ermöglichen darüber hinaus die Auswertung komplexer Ausdrücke, die aus einer Kombination von arithmetischen Operationen und Funktionsauswertungen bestehen können, sowie die Zuordnung des resultierenden Werts zum Speicher. Durch Schleifenanweisungen ([[While-Schleife|while-Schleifen]], [[Do-while-Schleife|do-while-Schleifen]] und [[For-Schleife|for-Schleifen]]) kann eine Folge von [[Anweisung (Programmierung)|Anweisungen]] mehrmals ausgeführt werden. Schleifen können entweder die Anweisungen ausführen, die sie vordefiniert enthalten, oder sie können sie wiederholt ausführen, bis sich einige Bedingungen ändern. Bedingte Verzweigungsanweisungen ermöglichen die Ausführung einer Folge von Anweisungen nur, wenn eine Bedingung erfüllt ist. Andernfalls werden die Anweisungen übersprungen und die Ausführungssequenz wird ab der darauf folgenden Anweisung fortgesetzt. Unbedingte Verzweigungsanweisungen ermöglichen die Übertragung einer Ausführungssequenz auf einen anderen Teil eines [[Computerprogramm|Programms]]. Dazu gehören die [[Sprunganweisung]], switch und das [[Unterprogramm]], die [[Unterroutine]] oder der Prozeduraufruf, der normalerweise nach dem Aufruf zur nächsten Anweisung zurückkehrt.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Zu Beginn der Entwicklung <del style="font-weight: bold; text-decoration: none;">von höheren</del> [[Programmiersprache]]n ermöglichte die Einführung des Blocks die Erstellung von [[Computerprogramm|Programmen]], in denen eine Gruppe von [[Anweisung (Programmierung)|Anweisungen]] und Deklarationen so behandelt werden konnte, als wären sie eine Anweisung. Dies ermöglichte neben der Einführung von [[Unterprogramm]]en, komplexe Strukturen durch hierarchische Zerlegung in einfachere prozedurale Strukturen auszudrücken.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Zu Beginn der Entwicklung <ins style="font-weight: bold; text-decoration: none;">höherer</ins> [[Programmiersprache]]n ermöglichte die Einführung des Blocks die Erstellung von [[Computerprogramm|Programmen]], in denen eine Gruppe von [[Anweisung (Programmierung)|Anweisungen]] und Deklarationen so behandelt werden konnte, als wären sie eine Anweisung. Dies ermöglichte neben der Einführung von [[Unterprogramm]]en, komplexe Strukturen durch hierarchische Zerlegung in einfachere prozedurale Strukturen auszudrücken.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Viele imperative [[Programmiersprache]]n sind Abstraktionen der Assemblersprache.&lt;ref&gt;{{cite book|author=Bruce Eckel|title=Thinking in Java|url=https://books.google.com/?id=bQVvAQAAQBAJ&amp;pg=PA24&amp;lpg=PA24&amp;dq=imperative#v=onepage&amp;q=imperative&amp;f=false|publisher=[[Pearson Education]]|year=2006|isbn=978-0-13-187248-6|page=24}}&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Viele imperative [[Programmiersprache]]n sind Abstraktionen der Assemblersprache.&lt;ref&gt;{{cite book|author=Bruce Eckel|title=Thinking in Java|url=https://books.google.com/?id=bQVvAQAAQBAJ&amp;pg=PA24&amp;lpg=PA24&amp;dq=imperative#v=onepage&amp;q=imperative&amp;f=false|publisher=[[Pearson Education]]|year=2006|isbn=978-0-13-187248-6|page=24}}&lt;/ref&gt;</div></td> </tr> </table> 80.144.4.77 https://de.wikipedia.org/w/index.php?title=Imperative_Programmierung&diff=219505017&oldid=prev Avron: /* Abgrenzung */ Funktionale Programmierung ist eine von verschiedenen Deklarativen Programmierungen 2022-01-24T15:11:03Z <p><span class="autocomment">Abgrenzung: </span> Funktionale Programmierung ist eine von verschiedenen Deklarativen Programmierungen</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 24. Januar 2022, 17:11 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 21:</td> <td colspan="2" class="diff-lineno">Zeile 21:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Abgrenzung ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Abgrenzung ==</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Als ''Gegenentwurf'' zur imperativen [[Programmierung]] <del style="font-weight: bold; text-decoration: none;">gelten</del> <del style="font-weight: bold; text-decoration: none;">die</del> <del style="font-weight: bold; text-decoration: none;">Paradigmen [[Funktionale Programmierung]] und</del> [[Deklarative Programmierung]]. Bei der Deklarativen Programmierung wird vom [[Softwareentwickler|Entwickler]] im [[Quellcode]] definiert, ''was'' das [[Computerprogramm|Programm]] machen soll, aber nicht ''wie.''</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Als ''Gegenentwurf'' zur imperativen [[Programmierung]] <ins style="font-weight: bold; text-decoration: none;">gilt</ins> <ins style="font-weight: bold; text-decoration: none;">das</ins> <ins style="font-weight: bold; text-decoration: none;">Paradigma</ins> [[Deklarative Programmierung]]. Bei der Deklarativen Programmierung wird vom [[Softwareentwickler|Entwickler]] im [[Quellcode]] definiert, ''was'' das [[Computerprogramm|Programm]] machen soll, aber nicht ''wie.''</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>„Die meisten […] [[Programmiersprache]]n, darunter auch ''[[Objektorientierte Programmierung|objektorientierte]] Sprachen'' wie [[C-Sharp|C#]], [[Visual Basic .NET]], [[C++]] und [[Java (Programmiersprache)|Java]], unterstützen in erster Linie [auch] die imperative […] Programmierung“.&lt;ref name="MSLIB"&gt;[http://msdn.microsoft.com/de-de/library/bb669144.aspx Microsoft Library] MSDN&lt;/ref&gt; Das Prinzip der [[Datenkapselung (Programmierung)|Datenkapselung]] ''(information hiding)'' wird in imperativen Sprachen oft dadurch umgesetzt, dass Prozeduren, die eine logische Einheit bilden, in [[Modul (Software)|Modulen]] oder Paketen zusammengefasst werden.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>„Die meisten […] [[Programmiersprache]]n, darunter auch ''[[Objektorientierte Programmierung|objektorientierte]] Sprachen'' wie [[C-Sharp|C#]], [[Visual Basic .NET]], [[C++]] und [[Java (Programmiersprache)|Java]], unterstützen in erster Linie [auch] die imperative […] Programmierung“.&lt;ref name="MSLIB"&gt;[http://msdn.microsoft.com/de-de/library/bb669144.aspx Microsoft Library] MSDN&lt;/ref&gt; Das Prinzip der [[Datenkapselung (Programmierung)|Datenkapselung]] ''(information hiding)'' wird in imperativen Sprachen oft dadurch umgesetzt, dass Prozeduren, die eine logische Einheit bilden, in [[Modul (Software)|Modulen]] oder Paketen zusammengefasst werden.</div></td> </tr> </table> Avron https://de.wikipedia.org/w/index.php?title=Imperative_Programmierung&diff=219504828&oldid=prev Avron: Änderung 219494521 von Hahrward rückgängig gemacht; Objektorientierte Programmierung ist immer noch imperativ. Vielleicht umformulieren... 2022-01-24T15:05:29Z <p>Änderung <a href="/wiki/Spezial:Diff/219494521" title="Spezial:Diff/219494521">219494521</a> von <a href="/wiki/Spezial:Beitr%C3%A4ge/Hahrward" title="Spezial:Beiträge/Hahrward">Hahrward</a> rückgängig gemacht; Objektorientierte Programmierung ist immer noch imperativ. Vielleicht umformulieren...</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 24. Januar 2022, 17:05 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 1:</td> <td colspan="2" class="diff-lineno">Zeile 1:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''Imperative Programmierung''' ({{laS|''imperare''}} ‚anordnen‘, ‚befehlen‘) ist ein [[Programmierparadigma]], nach dem „ein Programm aus einer Folge von [[Anweisung (Programmierung)|Anweisungen]] besteht, die vorgeben, in welcher Reihenfolge was vom [[Computer]] getan werden soll“.&lt;ref name="GKIT"&gt;Böhm, Jungkunz: ''Grundkurs IT-Berufe''. Vieweg-Verlag, [http://books.google.de/books?id=tws9IGwds8MC&amp;pg=PA86&amp;lpg=PA86&amp;dq=imperativ+Programmierung+prozedural&amp;source=bl&amp;ots=o5UE0MzcJ7&amp;sig=NxPP9QJkysudSP6zfjv1pQ7tvtY&amp;hl=de&amp;ei=N6rcTsL4L4ar-gbhh5CgAg&amp;sa=X&amp;oi=book_result&amp;ct=result&amp;resnum=4&amp;ved=0CC0Q6AEwAzgK#v=onepage&amp;q=imperativ%20Programmierung%20prozedural&amp;f=false books.google.de]&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''Imperative Programmierung''' ({{laS|''imperare''}} ‚anordnen‘, ‚befehlen‘) ist ein [[Programmierparadigma]], nach dem „ein Programm aus einer Folge von [[Anweisung (Programmierung)|Anweisungen]] besteht, die vorgeben, in welcher Reihenfolge was vom [[Computer]] getan werden soll“.&lt;ref name="GKIT"&gt;Böhm, Jungkunz: ''Grundkurs IT-Berufe''. Vieweg-Verlag, [http://books.google.de/books?id=tws9IGwds8MC&amp;pg=PA86&amp;lpg=PA86&amp;dq=imperativ+Programmierung+prozedural&amp;source=bl&amp;ots=o5UE0MzcJ7&amp;sig=NxPP9QJkysudSP6zfjv1pQ7tvtY&amp;hl=de&amp;ei=N6rcTsL4L4ar-gbhh5CgAg&amp;sa=X&amp;oi=book_result&amp;ct=result&amp;resnum=4&amp;ved=0CC0Q6AEwAzgK#v=onepage&amp;q=imperativ%20Programmierung%20prozedural&amp;f=false books.google.de]&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Die imperative [[Programmierung]] ist das am längsten bekannte Programmierparadigma<del style="font-weight: bold; text-decoration: none;"> und ging der heute vorherrschenden [[Objektorientierte Programmierung|objektorientierten Programmierung]] zeitlich voraus</del>. Diese Vorgehensweise war, bedingt durch den Sprachumfang früherer Programmiersprachen, ehemals die klassische Art des Programmierens. Sie liegt dem Entwurf von vielen Programmiersprachen, zum Beispiel [[ALGOL]], [[BASIC]], [[Fortran]], [[Pascal (Programmiersprache)|Pascal]], [[Ada (Programmiersprache)|Ada]], [[PL/I]], [[Cobol]], [[C (Programmiersprache)|C]] und allen [[Assemblersprache]]n zugrunde.&lt;ref name="GKIT" /&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Die imperative [[Programmierung]] ist das am längsten bekannte Programmierparadigma. Diese Vorgehensweise war, bedingt durch den Sprachumfang früherer Programmiersprachen, ehemals die klassische Art des Programmierens. Sie liegt dem Entwurf von vielen Programmiersprachen, zum Beispiel [[ALGOL]], [[BASIC]], [[Fortran]], [[Pascal (Programmiersprache)|Pascal]], [[Ada (Programmiersprache)|Ada]], [[PL/I]], [[Cobol]], [[C (Programmiersprache)|C]] und allen [[Assemblersprache]]n zugrunde.&lt;ref name="GKIT" /&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>''Abweichende Bezeichnungen:'' In der Literatur wird dieses Entwicklungskonzept zum Teil auch „imperativ/prozedural“, „algorithmisch“&lt;ref name="MSLIB" /&gt; oder auch „zustandsorientiert“&lt;ref&gt;Goos: ''Vorlesungen über Informatik''. [http://books.google.co.uk/books?id=-I_rfAOjZiYC&amp;pg=PA1&amp;hl=de&amp;source=gbs_toc_r&amp;cad=3#v=onepage&amp;q&amp;f=false books.google.co.uk]&lt;/ref&gt; genannt. Auch die Bezeichnung „[[prozedurale Programmierung]]“ wird zum Teil synonym verwendet, was jedoch abweichend auch mit „Verwendung von [[Prozedur (Programmierung)|Prozeduren]]“ definiert wird.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>''Abweichende Bezeichnungen:'' In der Literatur wird dieses Entwicklungskonzept zum Teil auch „imperativ/prozedural“, „algorithmisch“&lt;ref name="MSLIB" /&gt; oder auch „zustandsorientiert“&lt;ref&gt;Goos: ''Vorlesungen über Informatik''. [http://books.google.co.uk/books?id=-I_rfAOjZiYC&amp;pg=PA1&amp;hl=de&amp;source=gbs_toc_r&amp;cad=3#v=onepage&amp;q&amp;f=false books.google.co.uk]&lt;/ref&gt; genannt. Auch die Bezeichnung „[[prozedurale Programmierung]]“ wird zum Teil synonym verwendet, was jedoch abweichend auch mit „Verwendung von [[Prozedur (Programmierung)|Prozeduren]]“ definiert wird.</div></td> </tr> </table> Avron https://de.wikipedia.org/w/index.php?title=Imperative_Programmierung&diff=219494521&oldid=prev Hahrward am 24. Januar 2022 um 08:45 Uhr 2022-01-24T08:45:21Z <p></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 24. Januar 2022, 10:45 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 1:</td> <td colspan="2" class="diff-lineno">Zeile 1:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''Imperative Programmierung''' ({{laS|''imperare''}} ‚anordnen‘, ‚befehlen‘) ist ein [[Programmierparadigma]], nach dem „ein Programm aus einer Folge von [[Anweisung (Programmierung)|Anweisungen]] besteht, die vorgeben, in welcher Reihenfolge was vom [[Computer]] getan werden soll“.&lt;ref name="GKIT"&gt;Böhm, Jungkunz: ''Grundkurs IT-Berufe''. Vieweg-Verlag, [http://books.google.de/books?id=tws9IGwds8MC&amp;pg=PA86&amp;lpg=PA86&amp;dq=imperativ+Programmierung+prozedural&amp;source=bl&amp;ots=o5UE0MzcJ7&amp;sig=NxPP9QJkysudSP6zfjv1pQ7tvtY&amp;hl=de&amp;ei=N6rcTsL4L4ar-gbhh5CgAg&amp;sa=X&amp;oi=book_result&amp;ct=result&amp;resnum=4&amp;ved=0CC0Q6AEwAzgK#v=onepage&amp;q=imperativ%20Programmierung%20prozedural&amp;f=false books.google.de]&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''Imperative Programmierung''' ({{laS|''imperare''}} ‚anordnen‘, ‚befehlen‘) ist ein [[Programmierparadigma]], nach dem „ein Programm aus einer Folge von [[Anweisung (Programmierung)|Anweisungen]] besteht, die vorgeben, in welcher Reihenfolge was vom [[Computer]] getan werden soll“.&lt;ref name="GKIT"&gt;Böhm, Jungkunz: ''Grundkurs IT-Berufe''. Vieweg-Verlag, [http://books.google.de/books?id=tws9IGwds8MC&amp;pg=PA86&amp;lpg=PA86&amp;dq=imperativ+Programmierung+prozedural&amp;source=bl&amp;ots=o5UE0MzcJ7&amp;sig=NxPP9QJkysudSP6zfjv1pQ7tvtY&amp;hl=de&amp;ei=N6rcTsL4L4ar-gbhh5CgAg&amp;sa=X&amp;oi=book_result&amp;ct=result&amp;resnum=4&amp;ved=0CC0Q6AEwAzgK#v=onepage&amp;q=imperativ%20Programmierung%20prozedural&amp;f=false books.google.de]&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Die imperative [[Programmierung]] ist das am längsten bekannte Programmierparadigma. Diese Vorgehensweise war, bedingt durch den Sprachumfang früherer Programmiersprachen, ehemals die klassische Art des Programmierens. Sie liegt dem Entwurf von vielen Programmiersprachen, zum Beispiel [[ALGOL]], [[BASIC]], [[Fortran]], [[Pascal (Programmiersprache)|Pascal]], [[Ada (Programmiersprache)|Ada]], [[PL/I]], [[Cobol]], [[C (Programmiersprache)|C]] und allen [[Assemblersprache]]n zugrunde.&lt;ref name="GKIT" /&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Die imperative [[Programmierung]] ist das am längsten bekannte Programmierparadigma<ins style="font-weight: bold; text-decoration: none;"> und ging der heute vorherrschenden [[Objektorientierte Programmierung|objektorientierten Programmierung]] zeitlich voraus</ins>. Diese Vorgehensweise war, bedingt durch den Sprachumfang früherer Programmiersprachen, ehemals die klassische Art des Programmierens. Sie liegt dem Entwurf von vielen Programmiersprachen, zum Beispiel [[ALGOL]], [[BASIC]], [[Fortran]], [[Pascal (Programmiersprache)|Pascal]], [[Ada (Programmiersprache)|Ada]], [[PL/I]], [[Cobol]], [[C (Programmiersprache)|C]] und allen [[Assemblersprache]]n zugrunde.&lt;ref name="GKIT" /&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>''Abweichende Bezeichnungen:'' In der Literatur wird dieses Entwicklungskonzept zum Teil auch „imperativ/prozedural“, „algorithmisch“&lt;ref name="MSLIB" /&gt; oder auch „zustandsorientiert“&lt;ref&gt;Goos: ''Vorlesungen über Informatik''. [http://books.google.co.uk/books?id=-I_rfAOjZiYC&amp;pg=PA1&amp;hl=de&amp;source=gbs_toc_r&amp;cad=3#v=onepage&amp;q&amp;f=false books.google.co.uk]&lt;/ref&gt; genannt. Auch die Bezeichnung „[[prozedurale Programmierung]]“ wird zum Teil synonym verwendet, was jedoch abweichend auch mit „Verwendung von [[Prozedur (Programmierung)|Prozeduren]]“ definiert wird.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>''Abweichende Bezeichnungen:'' In der Literatur wird dieses Entwicklungskonzept zum Teil auch „imperativ/prozedural“, „algorithmisch“&lt;ref name="MSLIB" /&gt; oder auch „zustandsorientiert“&lt;ref&gt;Goos: ''Vorlesungen über Informatik''. [http://books.google.co.uk/books?id=-I_rfAOjZiYC&amp;pg=PA1&amp;hl=de&amp;source=gbs_toc_r&amp;cad=3#v=onepage&amp;q&amp;f=false books.google.co.uk]&lt;/ref&gt; genannt. Auch die Bezeichnung „[[prozedurale Programmierung]]“ wird zum Teil synonym verwendet, was jedoch abweichend auch mit „Verwendung von [[Prozedur (Programmierung)|Prozeduren]]“ definiert wird.</div></td> </tr> </table> Hahrward https://de.wikipedia.org/w/index.php?title=Imperative_Programmierung&diff=218870075&oldid=prev LilyKitty: von Programmiersprach BASIC 2022-01-06T20:19:21Z <p>von Programmiersprach BASIC</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 6. Januar 2022, 22:19 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 1:</td> <td colspan="2" class="diff-lineno">Zeile 1:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''Imperative Programmierung''' ({{laS|''imperare''}} ‚anordnen‘, ‚befehlen‘) ist ein [[Programmierparadigma]], nach dem „ein Programm aus einer Folge von [[Anweisung (Programmierung)|Anweisungen]] besteht, die vorgeben, in welcher Reihenfolge was vom [[Computer]] getan werden soll“.&lt;ref name="GKIT"&gt;Böhm, Jungkunz: ''Grundkurs IT-Berufe''. Vieweg-Verlag, [http://books.google.de/books?id=tws9IGwds8MC&amp;pg=PA86&amp;lpg=PA86&amp;dq=imperativ+Programmierung+prozedural&amp;source=bl&amp;ots=o5UE0MzcJ7&amp;sig=NxPP9QJkysudSP6zfjv1pQ7tvtY&amp;hl=de&amp;ei=N6rcTsL4L4ar-gbhh5CgAg&amp;sa=X&amp;oi=book_result&amp;ct=result&amp;resnum=4&amp;ved=0CC0Q6AEwAzgK#v=onepage&amp;q=imperativ%20Programmierung%20prozedural&amp;f=false books.google.de]&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''Imperative Programmierung''' ({{laS|''imperare''}} ‚anordnen‘, ‚befehlen‘) ist ein [[Programmierparadigma]], nach dem „ein Programm aus einer Folge von [[Anweisung (Programmierung)|Anweisungen]] besteht, die vorgeben, in welcher Reihenfolge was vom [[Computer]] getan werden soll“.&lt;ref name="GKIT"&gt;Böhm, Jungkunz: ''Grundkurs IT-Berufe''. Vieweg-Verlag, [http://books.google.de/books?id=tws9IGwds8MC&amp;pg=PA86&amp;lpg=PA86&amp;dq=imperativ+Programmierung+prozedural&amp;source=bl&amp;ots=o5UE0MzcJ7&amp;sig=NxPP9QJkysudSP6zfjv1pQ7tvtY&amp;hl=de&amp;ei=N6rcTsL4L4ar-gbhh5CgAg&amp;sa=X&amp;oi=book_result&amp;ct=result&amp;resnum=4&amp;ved=0CC0Q6AEwAzgK#v=onepage&amp;q=imperativ%20Programmierung%20prozedural&amp;f=false books.google.de]&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Die imperative [[Programmierung]] ist das am längsten bekannte Programmierparadigma. Diese Vorgehensweise war, bedingt durch den Sprachumfang früherer Programmiersprachen, ehemals die klassische Art des Programmierens. Sie liegt dem Entwurf von vielen Programmiersprachen, zum Beispiel [[ALGOL]], [[Fortran]], [[Pascal (Programmiersprache)|Pascal]], [[Ada (Programmiersprache)|Ada]], [[PL/I]], [[Cobol]], [[C (Programmiersprache)|C]] und allen [[Assemblersprache]]n zugrunde.&lt;ref name="GKIT" /&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Die imperative [[Programmierung]] ist das am längsten bekannte Programmierparadigma. Diese Vorgehensweise war, bedingt durch den Sprachumfang früherer Programmiersprachen, ehemals die klassische Art des Programmierens. Sie liegt dem Entwurf von vielen Programmiersprachen, zum Beispiel [[ALGOL<ins style="font-weight: bold; text-decoration: none;">]], [[BASIC</ins>]], [[Fortran]], [[Pascal (Programmiersprache)|Pascal]], [[Ada (Programmiersprache)|Ada]], [[PL/I]], [[Cobol]], [[C (Programmiersprache)|C]] und allen [[Assemblersprache]]n zugrunde.&lt;ref name="GKIT" /&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>''Abweichende Bezeichnungen:'' In der Literatur wird dieses Entwicklungskonzept zum Teil auch „imperativ/prozedural“, „algorithmisch“&lt;ref name="MSLIB" /&gt; oder auch „zustandsorientiert“&lt;ref&gt;Goos: ''Vorlesungen über Informatik''. [http://books.google.co.uk/books?id=-I_rfAOjZiYC&amp;pg=PA1&amp;hl=de&amp;source=gbs_toc_r&amp;cad=3#v=onepage&amp;q&amp;f=false books.google.co.uk]&lt;/ref&gt; genannt. Auch die Bezeichnung „[[prozedurale Programmierung]]“ wird zum Teil synonym verwendet, was jedoch abweichend auch mit „Verwendung von [[Prozedur (Programmierung)|Prozeduren]]“ definiert wird.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>''Abweichende Bezeichnungen:'' In der Literatur wird dieses Entwicklungskonzept zum Teil auch „imperativ/prozedural“, „algorithmisch“&lt;ref name="MSLIB" /&gt; oder auch „zustandsorientiert“&lt;ref&gt;Goos: ''Vorlesungen über Informatik''. [http://books.google.co.uk/books?id=-I_rfAOjZiYC&amp;pg=PA1&amp;hl=de&amp;source=gbs_toc_r&amp;cad=3#v=onepage&amp;q&amp;f=false books.google.co.uk]&lt;/ref&gt; genannt. Auch die Bezeichnung „[[prozedurale Programmierung]]“ wird zum Teil synonym verwendet, was jedoch abweichend auch mit „Verwendung von [[Prozedur (Programmierung)|Prozeduren]]“ definiert wird.</div></td> </tr> </table> LilyKitty https://de.wikipedia.org/w/index.php?title=Imperative_Programmierung&diff=207360458&oldid=prev 2A02:908:1D0:87C0:C46A:B59:264:BAC: Fixed grammar 2021-01-07T12:37:32Z <p>Fixed grammar</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 7. Januar 2021, 14:37 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 12:</td> <td colspan="2" class="diff-lineno">Zeile 12:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Das dem imperativen [[Programmierparadigma|Paradigma]] zugrunde liegende abstrakte Ausführungsmodell ist eng angelehnt an die Ausführung von [[Maschinencode]] auf Computern, die nach der [[Von-Neumann-Architektur]] implementiert sind. Es existieren beispielsweise bedingte und unbedingte Sprunganweisungen. Der Status des Rechners bzw. des Programms ergibt sich aus dem Inhalt von Datenfeldern im [[Arbeitsspeicher]] und dem Zustand von [[Systemvariable]]n (z.&amp;nbsp;B. [[Register (Computer)|Register]], [[Befehlszähler]]&amp;nbsp;…).</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Das dem imperativen [[Programmierparadigma|Paradigma]] zugrunde liegende abstrakte Ausführungsmodell ist eng angelehnt an die Ausführung von [[Maschinencode]] auf Computern, die nach der [[Von-Neumann-Architektur]] implementiert sind. Es existieren beispielsweise bedingte und unbedingte Sprunganweisungen. Der Status des Rechners bzw. des Programms ergibt sich aus dem Inhalt von Datenfeldern im [[Arbeitsspeicher]] und dem Zustand von [[Systemvariable]]n (z.&amp;nbsp;B. [[Register (Computer)|Register]], [[Befehlszähler]]&amp;nbsp;…).</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Die Hardware-Implementierung fast aller [[Computer]] ist imperativ. Nahezu die gesamte [[Computerhardware]] ist für die Ausführung von [[Maschinensprache]] ausgelegt, <del style="font-weight: bold; text-decoration: none;">der</del> dem Computer eigen ist und im imperativen Stil geschrieben ist. Aus dieser einfachen Perspektive wird der Programmstatus durch den Inhalt des Speichers definiert, und die [[Anweisung (Programmierung)|Anweisungen]] sind Anweisungen in der nativen [[Programmiersprache]] des Computers. Übergeordnete imperative Sprachen verwenden Variablen und komplexere Aussagen, folgen jedoch immer noch demselben [[Programmierparadigma|Paradigma]]. Rezepte und Prozess-Checklisten sind zwar keine [[Computerprogramm]]e, aber auch bekannte Konzepte, deren Stil der imperativen [[Programmierung]] ähnelt. Jeder Schritt ist eine Anweisung, und die physische Welt hält den Zustand. Da die Grundideen der imperativen Programmierung sowohl konzeptionell vertraut als auch direkt in der [[Hardware]] enthalten sind, sind die meisten [[Computersprache]]n im imperativen Stil.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Die Hardware-Implementierung fast aller [[Computer]] ist imperativ. Nahezu die gesamte [[Computerhardware]] ist für die Ausführung von [[Maschinensprache]] ausgelegt, <ins style="font-weight: bold; text-decoration: none;">die</ins> dem Computer eigen ist und im imperativen Stil geschrieben ist. Aus dieser einfachen Perspektive wird der Programmstatus durch den Inhalt des Speichers definiert, und die [[Anweisung (Programmierung)|Anweisungen]] sind Anweisungen in der nativen [[Programmiersprache]] des Computers. Übergeordnete imperative Sprachen verwenden Variablen und komplexere Aussagen, folgen jedoch immer noch demselben [[Programmierparadigma|Paradigma]]. Rezepte und Prozess-Checklisten sind zwar keine [[Computerprogramm]]e, aber auch bekannte Konzepte, deren Stil der imperativen [[Programmierung]] ähnelt. Jeder Schritt ist eine Anweisung, und die physische Welt hält den Zustand. Da die Grundideen der imperativen Programmierung sowohl konzeptionell vertraut als auch direkt in der [[Hardware]] enthalten sind, sind die meisten [[Computersprache]]n im imperativen Stil.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Zuweisungen führen im imperativen [[Programmierparadigma|Paradigma]] eine [[Operation (Informatik)|Operation]] für [[Information]]en im Speicher durch und speichern die Ergebnisse zur späteren Verwendung im Speicher. Höhere imperative Sprachen ermöglichen darüber hinaus die Auswertung komplexer Ausdrücke, die aus einer Kombination von arithmetischen Operationen und Funktionsauswertungen bestehen können, sowie die Zuordnung des resultierenden Werts zum Speicher. Durch Schleifenanweisungen ([[While-Schleife|while-Schleifen]], [[Do-while-Schleife|do-while-Schleifen]] und [[For-Schleife|for-Schleifen]]) kann eine Folge von [[Anweisung (Programmierung)|Anweisungen]] mehrmals ausgeführt werden. Schleifen können entweder die Anweisungen ausführen, die sie vordefiniert enthalten, oder sie können sie wiederholt ausführen, bis sich einige Bedingungen ändern. Bedingte Verzweigungsanweisungen ermöglichen die Ausführung einer Folge von Anweisungen nur, wenn eine Bedingung erfüllt ist. Andernfalls werden die Anweisungen übersprungen und die Ausführungssequenz wird ab der darauf folgenden Anweisung fortgesetzt. Unbedingte Verzweigungsanweisungen ermöglichen die Übertragung einer Ausführungssequenz auf einen anderen Teil eines [[Computerprogramm|Programms]]. Dazu gehören die [[Sprunganweisung]], switch und das [[Unterprogramm]], die [[Unterroutine]] oder der Prozeduraufruf, der normalerweise nach dem Aufruf zur nächsten Anweisung zurückkehrt.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Zuweisungen führen im imperativen [[Programmierparadigma|Paradigma]] eine [[Operation (Informatik)|Operation]] für [[Information]]en im Speicher durch und speichern die Ergebnisse zur späteren Verwendung im Speicher. Höhere imperative Sprachen ermöglichen darüber hinaus die Auswertung komplexer Ausdrücke, die aus einer Kombination von arithmetischen Operationen und Funktionsauswertungen bestehen können, sowie die Zuordnung des resultierenden Werts zum Speicher. Durch Schleifenanweisungen ([[While-Schleife|while-Schleifen]], [[Do-while-Schleife|do-while-Schleifen]] und [[For-Schleife|for-Schleifen]]) kann eine Folge von [[Anweisung (Programmierung)|Anweisungen]] mehrmals ausgeführt werden. Schleifen können entweder die Anweisungen ausführen, die sie vordefiniert enthalten, oder sie können sie wiederholt ausführen, bis sich einige Bedingungen ändern. Bedingte Verzweigungsanweisungen ermöglichen die Ausführung einer Folge von Anweisungen nur, wenn eine Bedingung erfüllt ist. Andernfalls werden die Anweisungen übersprungen und die Ausführungssequenz wird ab der darauf folgenden Anweisung fortgesetzt. Unbedingte Verzweigungsanweisungen ermöglichen die Übertragung einer Ausführungssequenz auf einen anderen Teil eines [[Computerprogramm|Programms]]. Dazu gehören die [[Sprunganweisung]], switch und das [[Unterprogramm]], die [[Unterroutine]] oder der Prozeduraufruf, der normalerweise nach dem Aufruf zur nächsten Anweisung zurückkehrt.</div></td> </tr> </table> 2A02:908:1D0:87C0:C46A:B59:264:BAC