https://de.wikipedia.org/w/index.php?action=history&feed=atom&title=Prozedurale_Programmierung Prozedurale Programmierung - Versionsgeschichte 2025-06-25T15:05:01Z Versionsgeschichte dieser Seite in Wikipedia MediaWiki 1.45.0-wmf.6 https://de.wikipedia.org/w/index.php?title=Prozedurale_Programmierung&diff=250959631&oldid=prev Rosenfalter: /* growthexperiments-addlink-summary-summary:2|0|0 */ 2024-12-04T19:23:08Z <p>Linkvorschlag-Funktion: 2 Links hinzugefügt.</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 4. Dezember 2024, 21:23 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>'''Prozedurale Programmierung''' ist ein [[Programmierparadigma]], nach dem [[Computerprogramm]]e entwickelt werden können. Die Bezeichnung ist nicht eindeutig; in der Literatur wird sie für verschiedene Bedeutungen verwendet:</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>'''Prozedurale Programmierung''' ist ein [[Programmierparadigma]], nach dem [[Computerprogramm]]e entwickelt werden können. Die Bezeichnung ist nicht eindeutig; in der Literatur wird sie für verschiedene Bedeutungen verwendet:</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>* als Erweiterung des [[Imperative Programmierung|imperativen Paradigmas]] um den Ansatz, Algorithmen in überschaubare Teile zu zerlegen, die anhand einer definierten Schnittstelle aufrufbar sind.&lt;ref name="KOP"&gt;{{Literatur|Titel=Konzepte Objektorientierter Programmierung|TitelErg=Mit einer Einführung in Java|Autor=Arnd Poetzsch-Heffter|Verlag=Springer|Ort=Berlin|Reihe=eXamen.press|Seiten=10-12|Jahr=2009|ISBN=978-3-540-89470-4|Online={{Google Buch|BuchID=jXCk1pAFGqoC|Seite=PA10}}}}&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>* als Erweiterung des [[Imperative Programmierung|imperativen Paradigmas]] um den Ansatz, <ins style="font-weight: bold; text-decoration: none;">[[Algorithmus|</ins>Algorithmen<ins style="font-weight: bold; text-decoration: none;">]]</ins> in überschaubare Teile zu zerlegen, die anhand einer definierten <ins style="font-weight: bold; text-decoration: none;">[[</ins>Schnittstelle<ins style="font-weight: bold; text-decoration: none;">]]</ins> aufrufbar sind.&lt;ref name="KOP"&gt;{{Literatur|Titel=Konzepte Objektorientierter Programmierung|TitelErg=Mit einer Einführung in Java|Autor=Arnd Poetzsch-Heffter|Verlag=Springer|Ort=Berlin|Reihe=eXamen.press|Seiten=10-12|Jahr=2009|ISBN=978-3-540-89470-4|Online={{Google Buch|BuchID=jXCk1pAFGqoC|Seite=PA10}}}}&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;"><div>* innerhalb des imperativen Paradigmas als Gegenstück zur [[Objektorientierte Programmierung|objektorientierten Programmierung]]&lt;ref name="VI"&gt;{{Literatur|Autor=Heinrich Müller, Frank Weichert|Titel=Vorkurs Informatik|TitelErg=Der Einstieg ins Informatikstudium|Verlag=Vieweg+Teubner|Ort=Wiesbaden|Seiten=208|Jahr=2011|ISBN=978-3-8348-0959-9|Online={{Google Buch|BuchID=PA3w_JugxvUC|Seite=PA208}}}}&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>* innerhalb des imperativen Paradigmas als Gegenstück zur [[Objektorientierte Programmierung|objektorientierten Programmierung]]&lt;ref name="VI"&gt;{{Literatur|Autor=Heinrich Müller, Frank Weichert|Titel=Vorkurs Informatik|TitelErg=Der Einstieg ins Informatikstudium|Verlag=Vieweg+Teubner|Ort=Wiesbaden|Seiten=208|Jahr=2011|ISBN=978-3-8348-0959-9|Online={{Google Buch|BuchID=PA3w_JugxvUC|Seite=PA208}}}}&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> </table> Rosenfalter https://de.wikipedia.org/w/index.php?title=Prozedurale_Programmierung&diff=244062629&oldid=prev Invisigoth67: form 2024-04-15T07:31:50Z <p>form</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, 09:31 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;"><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>== Imperative, nicht objektorientierte Programmierung ==</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, nicht objektorientierte Programmierung ==</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>Die zweite Bedeutung ist als Sammelbegriff für die Programmierart, die bis in die 1990er Jahre lange vorherrschte, bis die [[objektorientierte Programmierung]] als Weiterentwicklung praxistauglich eingeführt wurde. Synonym wird auch von der „klassischen“ oder „traditionellen Programmierung“ gesprochen.&lt;ref&gt;Ulla Kirch, Peter Prinz: ''C++ – Lernen und professionell anwenden''. Verlag Hüthig Jehle Rehm, 2010 ISBN 978-3-8266-9143-0, Seite 25, [https://books.google.de/books?id=Ecb4dUZtmMEC&amp;pg=PA25&amp;hl=de books.google.de]&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>Die zweite Bedeutung ist als Sammelbegriff für die Programmierart, die bis in die 1990er Jahre lange vorherrschte, bis die [[objektorientierte Programmierung]] als Weiterentwicklung praxistauglich eingeführt wurde. Synonym wird auch von der „klassischen“ oder „traditionellen Programmierung“ gesprochen.&lt;ref&gt;Ulla Kirch, Peter Prinz: ''C++ – Lernen und professionell anwenden''. Verlag Hüthig Jehle Rehm, 2010<ins style="font-weight: bold; text-decoration: none;">,</ins> ISBN 978-3-8266-9143-0, Seite 25, [https://books.google.de/books?id=Ecb4dUZtmMEC&amp;pg=PA25&amp;hl=de 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"></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>Konzepte der prozeduralen Programmierung bilden die Basis für die objektorientierte Programmierung.&lt;ref&gt;[[Helmut Balzert]]: '' Java:Objektorientiert programmieren''. Verlag W3l, 2010, ISBN 978-3-86834-013-6, Seite V, [https://books.google.de/books?id=ER2RMWeFeawC&amp;pg=PT5&amp;hl=de books.google.de]&lt;/ref&gt; Seitdem gelten die prozedurale Programmierung und die objektorientierte Programmierung als zwei Hauptströmungen innerhalb der imperativen Programmierung.&lt;ref&gt;Kurt Badertscher, Johannes Scheuring: ''Wirtschaftsinformatik Grundlagen''. Compendio Bildungsmedien, 2006, ISBN 978-3-7155-9271-8, Seite 126, [https://books.google.de/books?id=XQbz8Eu_u1gC&amp;pg=PA126&amp;hl=de books.google.de]&lt;/ref&gt; [[Hybridsprache]]n unterstützen beide Konzepte.</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>Konzepte der prozeduralen Programmierung bilden die Basis für die objektorientierte Programmierung.&lt;ref&gt;[[Helmut Balzert]]: '' Java:Objektorientiert programmieren''. Verlag W3l, 2010, ISBN 978-3-86834-013-6, Seite V, [https://books.google.de/books?id=ER2RMWeFeawC&amp;pg=PT5&amp;hl=de books.google.de]&lt;/ref&gt; Seitdem gelten die prozedurale Programmierung und die objektorientierte Programmierung als zwei Hauptströmungen innerhalb der imperativen Programmierung.&lt;ref&gt;Kurt Badertscher, Johannes Scheuring: ''Wirtschaftsinformatik Grundlagen''. Compendio Bildungsmedien, 2006, ISBN 978-3-7155-9271-8, Seite 126, [https://books.google.de/books?id=XQbz8Eu_u1gC&amp;pg=PA126&amp;hl=de books.google.de]&lt;/ref&gt; [[Hybridsprache]]n unterstützen beide Konzepte.</div></td> </tr> </table> Invisigoth67 https://de.wikipedia.org/w/index.php?title=Prozedurale_Programmierung&diff=244058766&oldid=prev Prüm: /* Einzelnachweise */ 2024-04-15T04:19:50Z <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:19 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 35:</td> <td colspan="2" class="diff-lineno">Zeile 35:</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=Prozedurale_Programmierung&diff=226945380&oldid=prev Rmcharb: Änderungen von 145.253.185.106 (Diskussion) auf die letzte Version von Rmcharb zurückgesetzt 2022-10-11T11:15:51Z <p>Änderungen von <a href="/wiki/Spezial:Beitr%C3%A4ge/145.253.185.106" title="Spezial:Beiträge/145.253.185.106">145.253.185.106</a> (<a href="/wiki/Benutzer_Diskussion:145.253.185.106" title="Benutzer Diskussion:145.253.185.106">Diskussion</a>) auf die letzte Version von <a href="/wiki/Benutzer:Rmcharb" title="Benutzer:Rmcharb">Rmcharb</a> zurückgesetzt</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 11. Oktober 2022, 13:15 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 7:</td> <td colspan="2" class="diff-lineno">Zeile 7:</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>== Zerlegung in Teilprobleme ==</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>== Zerlegung in Teilprobleme ==</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>Die prozedurale Programmierung ergänzt das imperative Konzept aufeinander folgender Befehle um den Ansatz, einen Algorithmus in überschaubare Teile zu zerlegen. Je nach Programmiersprache werden diese Teile [[Unterprogramm]], [[Routine (Programmierung)|Routine]], [[Prozedur (Programmierung)|Prozedur]] oder [[Funktion (Programmierung)|Funktion]] genannt. Es lassen sich [[Parameter (Informatik)|Parameter]] übergeben und Ergebnisse zurückgeben. Durch [[Lokale Variable|lokale]] und [[globale Variable]]n kann die „Sichtbarkeit“ der Variablen gesteuert werden: Während lokale Variablen nur innerhalb einer Prozedur bekannt sind, sind globale Variablen im ganzen Computerprogramm bekannt. Zusammen mit den [[Kontrollstruktur]]en der [[Strukturierte Programmierung|strukturierten Programmierung]] ist die prozedurale Programmierung ein Mittel zur Herstellung der Übersichtlichkeit.&lt;ref&gt;[[Peter <del style="font-weight: bold; text-decoration: none;">Henn</del> (Physiker)|Peter A. Henning]], Holger Vogelsang: ''Taschenbuch Programmiersprachen''. Hanser Verlag, 2007, ISBN 978-3-446-40744-2, Seite 34, [https://books.google.de/books?id=94qcnBzwr3YC&amp;pg=PA34&amp;hl=de books.google.de]&lt;/ref&gt;&lt;ref&gt;Sebastian Kübeck: ''Software-Sanierung''. Verlag Hüthig Jehle Rehm, 2009, ISBN 978-3-8266-5072-7, Seite 29, [https://books.google.de/books?id=TjsIEq6U_f4C&amp;pg=PA29&amp;hl=de books.google.de]&lt;/ref&gt; Neben <del style="font-weight: bold; text-decoration: none;">porno</del></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 prozedurale Programmierung ergänzt das imperative Konzept aufeinander folgender Befehle um den Ansatz, einen Algorithmus in überschaubare Teile zu zerlegen. Je nach Programmiersprache werden diese Teile [[Unterprogramm]], [[Routine (Programmierung)|Routine]], [[Prozedur (Programmierung)|Prozedur]] oder [[Funktion (Programmierung)|Funktion]] genannt. Es lassen sich [[Parameter (Informatik)|Parameter]] übergeben und Ergebnisse zurückgeben. Durch [[Lokale Variable|lokale]] und [[globale Variable]]n kann die „Sichtbarkeit“ der Variablen gesteuert werden: Während lokale Variablen nur innerhalb einer Prozedur bekannt sind, sind globale Variablen im ganzen Computerprogramm bekannt. Zusammen mit den [[Kontrollstruktur]]en der [[Strukturierte Programmierung|strukturierten Programmierung]] ist die prozedurale Programmierung ein Mittel zur Herstellung der Übersichtlichkeit.&lt;ref&gt;[[Peter <ins style="font-weight: bold; text-decoration: none;">Henning</ins> (Physiker)|Peter A. Henning]], Holger Vogelsang: ''Taschenbuch Programmiersprachen''. Hanser Verlag, 2007, ISBN 978-3-446-40744-2, Seite 34, [https://books.google.de/books?id=94qcnBzwr3YC&amp;pg=PA34&amp;hl=de books.google.de]&lt;/ref&gt;&lt;ref&gt;Sebastian Kübeck: ''Software-Sanierung''. Verlag Hüthig Jehle Rehm, 2009, ISBN 978-3-8266-5072-7, Seite 29, [https://books.google.de/books?id=TjsIEq6U_f4C&amp;pg=PA29&amp;hl=de books.google.de]&lt;/ref&gt; Neben <ins style="font-weight: bold; text-decoration: none;">der Übersichtlichkeit können so [[Codewiederholung]]en vermieden werden. Die [[modulare Programmierung]] hat einen ähnlichen Zweck, aber auf einer höheren Ebene: Größere Computerprogramme sollen hierbei in einzelnen Modulen entwickelt, getrennt kompiliert und getestet werden können oder es sollen fertige [[Programmbibliothek]]en eingebunden werden.&lt;ref&gt;[[Peter Henning (Physiker)|Peter A. Henning]], Holger Vogelsang: ''Taschenbuch Programmiersprachen''. Hanser Verlag, 2007, ISBN 978-3-446-40744-2, Seite 51, [https://books.google.de/books?id=94qcnBzwr3YC&amp;pg=PA51&amp;hl=de books.google.de]&lt;/ref&gt;</ins></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> Übersichtlichkeit können so [[Codewiederholung]]en vermieden werden. Die [[modulare Programmierung]] hat einen ähnlichen Zweck, aber auf einer höheren Ebene: Größere Computerprogramme sollen hierbei in einzelnen Modulen entwickelt, getrennt kompiliert und getestet werden können oder es sollen fertige [[Programmbibliothek]]en eingebunden werden.&lt;ref&gt;[[Peter Henning (Physiker)|Peter A. Henning]], Holger Vogelsang: ''Taschenbuch Programmiersprachen''. Hanser Verlag, 2007, ISBN 978-3-446-40744-2, Seite 51, [https://books.google.de/books?id=94qcnBzwr3YC&amp;pg=PA51&amp;hl=de books.google.de]&lt;/ref&gt;</div></td> <td colspan="2" class="diff-empty diff-side-added"></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>Beispielsweise verfügte [[Fortran]] in der ersten Version (um 1960) nicht über den prozeduralen Ansatz trotz anderer Konzepte zur strukturierten Programmierung; der prozedurale Ansatz wurde in einer späteren Version eingebaut.</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>Beispielsweise verfügte [[Fortran]] in der ersten Version (um 1960) nicht über den prozeduralen Ansatz trotz anderer Konzepte zur strukturierten Programmierung; der prozedurale Ansatz wurde in einer späteren Version eingebaut.</div></td> </tr> </table> Rmcharb https://de.wikipedia.org/w/index.php?title=Prozedurale_Programmierung&diff=226945359&oldid=prev 145.253.185.106: /* Zerlegung in Teilprobleme */ 2022-10-11T11:14:42Z <p><span class="autocomment">Zerlegung in Teilprobleme</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 11. Oktober 2022, 13:14 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 7:</td> <td colspan="2" class="diff-lineno">Zeile 7:</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>== Zerlegung in Teilprobleme ==</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>== Zerlegung in Teilprobleme ==</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>Die prozedurale Programmierung ergänzt das imperative Konzept aufeinander folgender Befehle um den Ansatz, einen Algorithmus in überschaubare Teile zu zerlegen. Je nach Programmiersprache werden diese Teile [[Unterprogramm]], [[Routine (Programmierung)|Routine]], [[Prozedur (Programmierung)|Prozedur]] oder [[Funktion (Programmierung)|Funktion]] genannt. Es lassen sich [[Parameter (Informatik)|Parameter]] übergeben und Ergebnisse zurückgeben. Durch [[Lokale Variable|lokale]] und [[globale Variable]]n kann die „Sichtbarkeit“ der Variablen gesteuert werden: Während lokale Variablen nur innerhalb einer Prozedur bekannt sind, sind globale Variablen im ganzen Computerprogramm bekannt. Zusammen mit den [[Kontrollstruktur]]en der [[Strukturierte Programmierung|strukturierten Programmierung]] ist die prozedurale Programmierung ein Mittel zur Herstellung der Übersichtlichkeit.&lt;ref&gt;[[Peter <del style="font-weight: bold; text-decoration: none;">Henning</del> (Physiker)|Peter A. Henning]], Holger Vogelsang: ''Taschenbuch Programmiersprachen''. Hanser Verlag, 2007, ISBN 978-3-446-40744-2, Seite 34, [https://books.google.de/books?id=94qcnBzwr3YC&amp;pg=PA34&amp;hl=de books.google.de]&lt;/ref&gt;&lt;ref&gt;Sebastian Kübeck: ''Software-Sanierung''. Verlag Hüthig Jehle Rehm, 2009, ISBN 978-3-8266-5072-7, Seite 29, [https://books.google.de/books?id=TjsIEq6U_f4C&amp;pg=PA29&amp;hl=de books.google.de]&lt;/ref&gt; Neben <del style="font-weight: bold; text-decoration: none;">der </del>Übersichtlichkeit können so [[Codewiederholung]]en vermieden werden. Die [[modulare Programmierung]] hat einen ähnlichen Zweck, aber auf einer höheren Ebene: Größere Computerprogramme sollen hierbei in einzelnen Modulen entwickelt, getrennt kompiliert und getestet werden können oder es sollen fertige [[Programmbibliothek]]en eingebunden werden.&lt;ref&gt;[[Peter Henning (Physiker)|Peter A. Henning]], Holger Vogelsang: ''Taschenbuch Programmiersprachen''. Hanser Verlag, 2007, ISBN 978-3-446-40744-2, Seite 51, [https://books.google.de/books?id=94qcnBzwr3YC&amp;pg=PA51&amp;hl=de books.google.de]&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>Die prozedurale Programmierung ergänzt das imperative Konzept aufeinander folgender Befehle um den Ansatz, einen Algorithmus in überschaubare Teile zu zerlegen. Je nach Programmiersprache werden diese Teile [[Unterprogramm]], [[Routine (Programmierung)|Routine]], [[Prozedur (Programmierung)|Prozedur]] oder [[Funktion (Programmierung)|Funktion]] genannt. Es lassen sich [[Parameter (Informatik)|Parameter]] übergeben und Ergebnisse zurückgeben. Durch [[Lokale Variable|lokale]] und [[globale Variable]]n kann die „Sichtbarkeit“ der Variablen gesteuert werden: Während lokale Variablen nur innerhalb einer Prozedur bekannt sind, sind globale Variablen im ganzen Computerprogramm bekannt. Zusammen mit den [[Kontrollstruktur]]en der [[Strukturierte Programmierung|strukturierten Programmierung]] ist die prozedurale Programmierung ein Mittel zur Herstellung der Übersichtlichkeit.&lt;ref&gt;[[Peter <ins style="font-weight: bold; text-decoration: none;">Henn</ins> (Physiker)|Peter A. Henning]], Holger Vogelsang: ''Taschenbuch Programmiersprachen''. Hanser Verlag, 2007, ISBN 978-3-446-40744-2, Seite 34, [https://books.google.de/books?id=94qcnBzwr3YC&amp;pg=PA34&amp;hl=de books.google.de]&lt;/ref&gt;&lt;ref&gt;Sebastian Kübeck: ''Software-Sanierung''. Verlag Hüthig Jehle Rehm, 2009, ISBN 978-3-8266-5072-7, Seite 29, [https://books.google.de/books?id=TjsIEq6U_f4C&amp;pg=PA29&amp;hl=de books.google.de]&lt;/ref&gt; Neben <ins style="font-weight: bold; text-decoration: none;">porno</ins></div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></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><ins style="font-weight: bold; text-decoration: none;"> </ins>Übersichtlichkeit können so [[Codewiederholung]]en vermieden werden. Die [[modulare Programmierung]] hat einen ähnlichen Zweck, aber auf einer höheren Ebene: Größere Computerprogramme sollen hierbei in einzelnen Modulen entwickelt, getrennt kompiliert und getestet werden können oder es sollen fertige [[Programmbibliothek]]en eingebunden werden.&lt;ref&gt;[[Peter Henning (Physiker)|Peter A. Henning]], Holger Vogelsang: ''Taschenbuch Programmiersprachen''. Hanser Verlag, 2007, ISBN 978-3-446-40744-2, Seite 51, [https://books.google.de/books?id=94qcnBzwr3YC&amp;pg=PA51&amp;hl=de 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"></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>Beispielsweise verfügte [[Fortran]] in der ersten Version (um 1960) nicht über den prozeduralen Ansatz trotz anderer Konzepte zur strukturierten Programmierung; der prozedurale Ansatz wurde in einer späteren Version eingebaut.</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>Beispielsweise verfügte [[Fortran]] in der ersten Version (um 1960) nicht über den prozeduralen Ansatz trotz anderer Konzepte zur strukturierten Programmierung; der prozedurale Ansatz wurde in einer späteren Version eingebaut.</div></td> </tr> </table> 145.253.185.106 https://de.wikipedia.org/w/index.php?title=Prozedurale_Programmierung&diff=226945327&oldid=prev Rmcharb: Änderungen von 145.253.185.106 (Diskussion) auf die letzte Version von Aka zurückgesetzt 2022-10-11T11:13:10Z <p>Änderungen von <a href="/wiki/Spezial:Beitr%C3%A4ge/145.253.185.106" title="Spezial:Beiträge/145.253.185.106">145.253.185.106</a> (<a href="/wiki/Benutzer_Diskussion:145.253.185.106" title="Benutzer Diskussion:145.253.185.106">Diskussion</a>) auf die letzte Version von <a href="/wiki/Benutzer:Aka" title="Benutzer:Aka">Aka</a> zurückgesetzt</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 11. Oktober 2022, 13:13 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 7:</td> <td colspan="2" class="diff-lineno">Zeile 7:</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>== Zerlegung in Teilprobleme ==</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>== Zerlegung in Teilprobleme ==</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>Die prozedurale Programmierung ergänzt das imperative Konzept aufeinander folgender Befehle um den Ansatz, einen Algorithmus in überschaubare Teile zu zerlegen. Je nach Programmiersprache werden diese Teile [[Unterprogramm]], [[Routine (Programmierung)|Routine]], [[Prozedur (Programmierung)|Prozedur]] oder [[Funktion (Programmierung)|Funktion]] genannt. Es lassen sich [[Parameter (Informatik)|Parameter]] übergeben und Ergebnisse zurückgeben. Durch [[Lokale Variable|lokale]] und [[globale Variable]]n kann die „Sichtbarkeit“ der Variablen gesteuert werden: Während lokale Variablen nur innerhalb einer Prozedur bekannt sind, sind globale <del style="font-weight: bold; text-decoration: none;">Liebe</del></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 prozedurale Programmierung ergänzt das imperative Konzept aufeinander folgender Befehle um den Ansatz, einen Algorithmus in überschaubare Teile zu zerlegen. Je nach Programmiersprache werden diese Teile [[Unterprogramm]], [[Routine (Programmierung)|Routine]], [[Prozedur (Programmierung)|Prozedur]] oder [[Funktion (Programmierung)|Funktion]] genannt. Es lassen sich [[Parameter (Informatik)|Parameter]] übergeben und Ergebnisse zurückgeben. Durch [[Lokale Variable|lokale]] und [[globale Variable]]n kann die „Sichtbarkeit“ der Variablen gesteuert werden: Während lokale Variablen nur innerhalb einer Prozedur bekannt sind, sind globale <ins style="font-weight: bold; text-decoration: none;">Variablen im ganzen Computerprogramm bekannt. Zusammen mit den [[Kontrollstruktur]]en der [[Strukturierte Programmierung|strukturierten Programmierung]] ist die prozedurale Programmierung ein Mittel zur Herstellung der Übersichtlichkeit.&lt;ref&gt;[[Peter Henning (Physiker)|Peter A. Henning]], Holger Vogelsang: ''Taschenbuch Programmiersprachen''. Hanser Verlag, 2007, ISBN 978-3-446-40744-2, Seite 34, [https://books.google.de/books?id=94qcnBzwr3YC&amp;pg=PA34&amp;hl=de books.google.de]&lt;/ref&gt;&lt;ref&gt;Sebastian Kübeck: ''Software-Sanierung''. Verlag Hüthig Jehle Rehm, 2009, ISBN 978-3-8266-5072-7, Seite 29, [https://books.google.de/books?id=TjsIEq6U_f4C&amp;pg=PA29&amp;hl=de books.google.de]&lt;/ref&gt; Neben der Übersichtlichkeit können so [[Codewiederholung]]en vermieden werden. Die [[modulare Programmierung]] hat einen ähnlichen Zweck, aber auf einer höheren Ebene: Größere Computerprogramme sollen hierbei in einzelnen Modulen entwickelt, getrennt kompiliert und getestet werden können oder es sollen fertige [[Programmbibliothek]]en eingebunden werden.&lt;ref&gt;[[Peter Henning (Physiker)|Peter A. Henning]], Holger Vogelsang: ''Taschenbuch Programmiersprachen''. Hanser Verlag, 2007, ISBN 978-3-446-40744-2, Seite 51, [https://books.google.de/books?id=94qcnBzwr3YC&amp;pg=PA51&amp;hl=de books.google.de]&lt;/ref&gt;</ins></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>O im ganzen Computerprogramm bekannt. Zusammen mit den [[Kontrollstruktur]]en der [[Strukturierte Programmierung|strukturierten Programmierung]] ist die prozedurale Programmierung ein Mittel zur Herstellung der Übersichtlichkeit.&lt;ref&gt;[[Peter Henning (Physiker)|Peter A. Henning]], Holger Vogelsang: ''Taschenbuch Programmiersprachen''. Hanser Verlag, 2007, ISBN 978-3-446-40744-2, Seite 34, [https://books.google.de/books?id=94qcnBzwr3YC&amp;pg=PA34&amp;hl=de books.google.de]&lt;/ref&gt;&lt;ref&gt;Sebastian Kübeck: ''Software-Sanierung''. Verlag Hüthig Jehle Rehm, 2009, ISBN 978-3-8266-5072-7, Seite 29, [https://books.google.de/books?id=TjsIEq6U_f4C&amp;pg=PA29&amp;hl=de books.google.de]&lt;/ref&gt; Neben der Übersichtlichkeit können so [[Codewiederholung]]en vermieden werden. Die [[modulare Programmierung]] hat einen ähnlichen Zweck, aber auf einer höheren Ebene: Größere Computerprogramme sollen hierbei in einzelnen Modulen entwickelt, getrennt kompiliert und getestet werden können oder es sollen fertige [[Programmbibliothek]]en eingebunden werden.&lt;ref&gt;[[Peter Henning (Physiker)|Peter A. Henning]], Holger Vogelsang: ''Taschenbuch Programmiersprachen''. Hanser Verlag, 2007, ISBN 978-3-446-40744-2, Seite 51, [https://books.google.de/books?id=94qcnBzwr3YC&amp;pg=PA51&amp;hl=de books.google.de]&lt;/ref&gt;</div></td> <td colspan="2" class="diff-empty diff-side-added"></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>Beispielsweise verfügte [[Fortran]] in der ersten Version (um 1960) nicht über den prozeduralen Ansatz trotz anderer Konzepte zur strukturierten Programmierung; der prozedurale Ansatz wurde in einer späteren Version eingebaut.</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>Beispielsweise verfügte [[Fortran]] in der ersten Version (um 1960) nicht über den prozeduralen Ansatz trotz anderer Konzepte zur strukturierten Programmierung; der prozedurale Ansatz wurde in einer späteren Version eingebaut.</div></td> </tr> </table> Rmcharb https://de.wikipedia.org/w/index.php?title=Prozedurale_Programmierung&diff=226945325&oldid=prev 145.253.185.106: /* Zerlegung in Teilprobleme */ 2022-10-11T11:12:59Z <p><span class="autocomment">Zerlegung in Teilprobleme</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 11. Oktober 2022, 13:12 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 7:</td> <td colspan="2" class="diff-lineno">Zeile 7:</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>== Zerlegung in Teilprobleme ==</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>== Zerlegung in Teilprobleme ==</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>Die prozedurale Programmierung ergänzt das imperative Konzept aufeinander folgender Befehle um den Ansatz, einen Algorithmus in überschaubare Teile zu zerlegen. Je nach Programmiersprache werden diese Teile [[Unterprogramm]], [[Routine (Programmierung)|Routine]], [[Prozedur (Programmierung)|Prozedur]] oder [[Funktion (Programmierung)|Funktion]] genannt. Es lassen sich [[Parameter (Informatik)|Parameter]] übergeben und Ergebnisse zurückgeben. Durch [[Lokale Variable|lokale]] und [[globale Variable]]n kann die „Sichtbarkeit“ der Variablen gesteuert werden: Während lokale Variablen nur innerhalb einer Prozedur bekannt sind, sind globale <del style="font-weight: bold; text-decoration: none;">Variablen</del> im ganzen Computerprogramm bekannt. Zusammen mit den [[Kontrollstruktur]]en der [[Strukturierte Programmierung|strukturierten Programmierung]] ist die prozedurale Programmierung ein Mittel zur Herstellung der Übersichtlichkeit.&lt;ref&gt;[[Peter Henning (Physiker)|Peter A. Henning]], Holger Vogelsang: ''Taschenbuch Programmiersprachen''. Hanser Verlag, 2007, ISBN 978-3-446-40744-2, Seite 34, [https://books.google.de/books?id=94qcnBzwr3YC&amp;pg=PA34&amp;hl=de books.google.de]&lt;/ref&gt;&lt;ref&gt;Sebastian Kübeck: ''Software-Sanierung''. Verlag Hüthig Jehle Rehm, 2009, ISBN 978-3-8266-5072-7, Seite 29, [https://books.google.de/books?id=TjsIEq6U_f4C&amp;pg=PA29&amp;hl=de books.google.de]&lt;/ref&gt; Neben der Übersichtlichkeit können so [[Codewiederholung]]en vermieden werden. Die [[modulare Programmierung]] hat einen ähnlichen Zweck, aber auf einer höheren Ebene: Größere Computerprogramme sollen hierbei in einzelnen Modulen entwickelt, getrennt kompiliert und getestet werden können oder es sollen fertige [[Programmbibliothek]]en eingebunden werden.&lt;ref&gt;[[Peter Henning (Physiker)|Peter A. Henning]], Holger Vogelsang: ''Taschenbuch Programmiersprachen''. Hanser Verlag, 2007, ISBN 978-3-446-40744-2, Seite 51, [https://books.google.de/books?id=94qcnBzwr3YC&amp;pg=PA51&amp;hl=de books.google.de]&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>Die prozedurale Programmierung ergänzt das imperative Konzept aufeinander folgender Befehle um den Ansatz, einen Algorithmus in überschaubare Teile zu zerlegen. Je nach Programmiersprache werden diese Teile [[Unterprogramm]], [[Routine (Programmierung)|Routine]], [[Prozedur (Programmierung)|Prozedur]] oder [[Funktion (Programmierung)|Funktion]] genannt. Es lassen sich [[Parameter (Informatik)|Parameter]] übergeben und Ergebnisse zurückgeben. Durch [[Lokale Variable|lokale]] und [[globale Variable]]n kann die „Sichtbarkeit“ der Variablen gesteuert werden: Während lokale Variablen nur innerhalb einer Prozedur bekannt sind, sind globale <ins style="font-weight: bold; text-decoration: none;">Liebe</ins></div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></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><ins style="font-weight: bold; text-decoration: none;">O</ins> im ganzen Computerprogramm bekannt. Zusammen mit den [[Kontrollstruktur]]en der [[Strukturierte Programmierung|strukturierten Programmierung]] ist die prozedurale Programmierung ein Mittel zur Herstellung der Übersichtlichkeit.&lt;ref&gt;[[Peter Henning (Physiker)|Peter A. Henning]], Holger Vogelsang: ''Taschenbuch Programmiersprachen''. Hanser Verlag, 2007, ISBN 978-3-446-40744-2, Seite 34, [https://books.google.de/books?id=94qcnBzwr3YC&amp;pg=PA34&amp;hl=de books.google.de]&lt;/ref&gt;&lt;ref&gt;Sebastian Kübeck: ''Software-Sanierung''. Verlag Hüthig Jehle Rehm, 2009, ISBN 978-3-8266-5072-7, Seite 29, [https://books.google.de/books?id=TjsIEq6U_f4C&amp;pg=PA29&amp;hl=de books.google.de]&lt;/ref&gt; Neben der Übersichtlichkeit können so [[Codewiederholung]]en vermieden werden. Die [[modulare Programmierung]] hat einen ähnlichen Zweck, aber auf einer höheren Ebene: Größere Computerprogramme sollen hierbei in einzelnen Modulen entwickelt, getrennt kompiliert und getestet werden können oder es sollen fertige [[Programmbibliothek]]en eingebunden werden.&lt;ref&gt;[[Peter Henning (Physiker)|Peter A. Henning]], Holger Vogelsang: ''Taschenbuch Programmiersprachen''. Hanser Verlag, 2007, ISBN 978-3-446-40744-2, Seite 51, [https://books.google.de/books?id=94qcnBzwr3YC&amp;pg=PA51&amp;hl=de 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"></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>Beispielsweise verfügte [[Fortran]] in der ersten Version (um 1960) nicht über den prozeduralen Ansatz trotz anderer Konzepte zur strukturierten Programmierung; der prozedurale Ansatz wurde in einer späteren Version eingebaut.</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>Beispielsweise verfügte [[Fortran]] in der ersten Version (um 1960) nicht über den prozeduralen Ansatz trotz anderer Konzepte zur strukturierten Programmierung; der prozedurale Ansatz wurde in einer späteren Version eingebaut.</div></td> </tr> </table> 145.253.185.106 https://de.wikipedia.org/w/index.php?title=Prozedurale_Programmierung&diff=214023278&oldid=prev Aka: https 2021-07-19T15:14:16Z <p>https</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 19. Juli 2021, 17:14 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 4:</td> <td colspan="2" class="diff-lineno">Zeile 4:</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>* innerhalb des imperativen Paradigmas als Gegenstück zur [[Objektorientierte Programmierung|objektorientierten Programmierung]]&lt;ref name="VI"&gt;{{Literatur|Autor=Heinrich Müller, Frank Weichert|Titel=Vorkurs Informatik|TitelErg=Der Einstieg ins Informatikstudium|Verlag=Vieweg+Teubner|Ort=Wiesbaden|Seiten=208|Jahr=2011|ISBN=978-3-8348-0959-9|Online={{Google Buch|BuchID=PA3w_JugxvUC|Seite=PA208}}}}&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>* innerhalb des imperativen Paradigmas als Gegenstück zur [[Objektorientierte Programmierung|objektorientierten Programmierung]]&lt;ref name="VI"&gt;{{Literatur|Autor=Heinrich Müller, Frank Weichert|Titel=Vorkurs Informatik|TitelErg=Der Einstieg ins Informatikstudium|Verlag=Vieweg+Teubner|Ort=Wiesbaden|Seiten=208|Jahr=2011|ISBN=978-3-8348-0959-9|Online={{Google Buch|BuchID=PA3w_JugxvUC|Seite=PA208}}}}&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>Vereinzelt wird ''prozedurale Programmierung'' auch als Synonym zur imperativen Programmierung an sich&lt;ref&gt;Wolfgang Lassmann: ''Wirtschaftsinformatik''. Gabler Verlag, 2006, ISBN 978-3-409-12725-7, Seite 256, [<del style="font-weight: bold; text-decoration: none;">http</del>://books.google.de/books?id=EolXv84vuwsC&amp;pg=PA256 books.google.de]&lt;/ref&gt;&lt;ref&gt;Axel Kilian: ''Programmieren mit Wolfram Mathematica''. Springer, 2009, ISBN 978-3-642-04671-1, Seite 66, [<del style="font-weight: bold; text-decoration: none;">http</del>://books.google.de/books?id=pHJ6tZtIfH0C&amp;pg=PA66 books.google.de]&lt;/ref&gt; oder zur ''[[strukturierte Programmierung|strukturierten Programmierung]]''&lt;ref&gt;Hans Benker: ''Ingenieurmathematik kompakt – Problemlösungen mit MATLAB''. Springer, 2010, ISBN 978-3-642-05452-5, Seite 59, [<del style="font-weight: bold; text-decoration: none;">http</del>://books.google.de/books?id=o6I_-pKgy7QC&amp;pg=PA59 books.google.de]&lt;/ref&gt; verstanden.</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>Vereinzelt wird ''prozedurale Programmierung'' auch als Synonym zur imperativen Programmierung an sich&lt;ref&gt;Wolfgang Lassmann: ''Wirtschaftsinformatik''. Gabler Verlag, 2006, ISBN 978-3-409-12725-7, Seite 256, [<ins style="font-weight: bold; text-decoration: none;">https</ins>://books.google.de/books?id=EolXv84vuwsC&amp;pg=PA256<ins style="font-weight: bold; text-decoration: none;">&amp;hl=de</ins> books.google.de]&lt;/ref&gt;&lt;ref&gt;Axel Kilian: ''Programmieren mit Wolfram Mathematica''. Springer, 2009, ISBN 978-3-642-04671-1, Seite 66, [<ins style="font-weight: bold; text-decoration: none;">https</ins>://books.google.de/books?id=pHJ6tZtIfH0C&amp;pg=PA66<ins style="font-weight: bold; text-decoration: none;">&amp;hl=de</ins> books.google.de]&lt;/ref&gt; oder zur ''[[strukturierte Programmierung|strukturierten Programmierung]]''&lt;ref&gt;Hans Benker: ''Ingenieurmathematik kompakt – Problemlösungen mit MATLAB''. Springer, 2010, ISBN 978-3-642-05452-5, Seite 59, [<ins style="font-weight: bold; text-decoration: none;">https</ins>://books.google.de/books?id=o6I_-pKgy7QC&amp;pg=PA59<ins style="font-weight: bold; text-decoration: none;">&amp;hl=de</ins> books.google.de]&lt;/ref&gt; verstanden.</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>== Zerlegung in Teilprobleme ==</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>== Zerlegung in Teilprobleme ==</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>Die prozedurale Programmierung ergänzt das imperative Konzept aufeinander folgender Befehle um den Ansatz, einen Algorithmus in überschaubare Teile zu zerlegen. Je nach Programmiersprache werden diese Teile [[Unterprogramm]], [[Routine (Programmierung)|Routine]], [[Prozedur (Programmierung)|Prozedur]] oder [[Funktion (Programmierung)|Funktion]] genannt. Es lassen sich [[Parameter (Informatik)|Parameter]] übergeben und Ergebnisse zurückgeben. Durch [[Lokale Variable|lokale]] und [[globale Variable]]n kann die „Sichtbarkeit“ der Variablen gesteuert werden: Während lokale Variablen nur innerhalb einer Prozedur bekannt sind, sind globale Variablen im ganzen Computerprogramm bekannt. Zusammen mit den [[Kontrollstruktur]]en der [[Strukturierte Programmierung|strukturierten Programmierung]] ist die prozedurale Programmierung ein Mittel zur Herstellung der Übersichtlichkeit.&lt;ref&gt;[[Peter Henning (Physiker)|Peter A. Henning]], Holger Vogelsang: ''Taschenbuch Programmiersprachen''. Hanser Verlag, 2007, ISBN 978-3-446-40744-2, Seite 34, [<del style="font-weight: bold; text-decoration: none;">http</del>://books.google.de/books?id=94qcnBzwr3YC&amp;pg=PA34 books.google.de]&lt;/ref&gt;&lt;ref&gt;Sebastian Kübeck: ''Software-Sanierung''. Verlag Hüthig Jehle Rehm, 2009, ISBN 978-3-8266-5072-7, Seite 29, [<del style="font-weight: bold; text-decoration: none;">http</del>://books.google.de/books?id=TjsIEq6U_f4C&amp;pg=PA29 books.google.de]&lt;/ref&gt; Neben der Übersichtlichkeit können so [[Codewiederholung]]en vermieden werden. Die [[modulare Programmierung]] hat einen ähnlichen Zweck, aber auf einer höheren Ebene: Größere Computerprogramme sollen hierbei in einzelnen Modulen entwickelt, getrennt kompiliert und getestet werden können oder es sollen fertige [[Programmbibliothek]]en eingebunden werden.&lt;ref&gt;[[Peter Henning (Physiker)|Peter A. Henning]], Holger Vogelsang: ''Taschenbuch Programmiersprachen''. Hanser Verlag, 2007, ISBN 978-3-446-40744-2, Seite 51, [<del style="font-weight: bold; text-decoration: none;">http</del>://books.google.de/books?id=94qcnBzwr3YC&amp;pg=PA51 books.google.de]&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>Die prozedurale Programmierung ergänzt das imperative Konzept aufeinander folgender Befehle um den Ansatz, einen Algorithmus in überschaubare Teile zu zerlegen. Je nach Programmiersprache werden diese Teile [[Unterprogramm]], [[Routine (Programmierung)|Routine]], [[Prozedur (Programmierung)|Prozedur]] oder [[Funktion (Programmierung)|Funktion]] genannt. Es lassen sich [[Parameter (Informatik)|Parameter]] übergeben und Ergebnisse zurückgeben. Durch [[Lokale Variable|lokale]] und [[globale Variable]]n kann die „Sichtbarkeit“ der Variablen gesteuert werden: Während lokale Variablen nur innerhalb einer Prozedur bekannt sind, sind globale Variablen im ganzen Computerprogramm bekannt. Zusammen mit den [[Kontrollstruktur]]en der [[Strukturierte Programmierung|strukturierten Programmierung]] ist die prozedurale Programmierung ein Mittel zur Herstellung der Übersichtlichkeit.&lt;ref&gt;[[Peter Henning (Physiker)|Peter A. Henning]], Holger Vogelsang: ''Taschenbuch Programmiersprachen''. Hanser Verlag, 2007, ISBN 978-3-446-40744-2, Seite 34, [<ins style="font-weight: bold; text-decoration: none;">https</ins>://books.google.de/books?id=94qcnBzwr3YC&amp;pg=PA34<ins style="font-weight: bold; text-decoration: none;">&amp;hl=de</ins> books.google.de]&lt;/ref&gt;&lt;ref&gt;Sebastian Kübeck: ''Software-Sanierung''. Verlag Hüthig Jehle Rehm, 2009, ISBN 978-3-8266-5072-7, Seite 29, [<ins style="font-weight: bold; text-decoration: none;">https</ins>://books.google.de/books?id=TjsIEq6U_f4C&amp;pg=PA29<ins style="font-weight: bold; text-decoration: none;">&amp;hl=de</ins> books.google.de]&lt;/ref&gt; Neben der Übersichtlichkeit können so [[Codewiederholung]]en vermieden werden. Die [[modulare Programmierung]] hat einen ähnlichen Zweck, aber auf einer höheren Ebene: Größere Computerprogramme sollen hierbei in einzelnen Modulen entwickelt, getrennt kompiliert und getestet werden können oder es sollen fertige [[Programmbibliothek]]en eingebunden werden.&lt;ref&gt;[[Peter Henning (Physiker)|Peter A. Henning]], Holger Vogelsang: ''Taschenbuch Programmiersprachen''. Hanser Verlag, 2007, ISBN 978-3-446-40744-2, Seite 51, [<ins style="font-weight: bold; text-decoration: none;">https</ins>://books.google.de/books?id=94qcnBzwr3YC&amp;pg=PA51<ins style="font-weight: bold; text-decoration: none;">&amp;hl=de</ins> 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"></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>Beispielsweise verfügte [[Fortran]] in der ersten Version (um 1960) nicht über den prozeduralen Ansatz trotz anderer Konzepte zur strukturierten Programmierung; der prozedurale Ansatz wurde in einer späteren Version eingebaut.</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>Beispielsweise verfügte [[Fortran]] in der ersten Version (um 1960) nicht über den prozeduralen Ansatz trotz anderer Konzepte zur strukturierten Programmierung; der prozedurale Ansatz wurde in einer späteren Version eingebaut.</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>== Imperative, nicht objektorientierte Programmierung ==</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, nicht objektorientierte Programmierung ==</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>Die zweite Bedeutung ist als Sammelbegriff für die Programmierart, die bis in die 1990er Jahre lange vorherrschte, bis die [[objektorientierte Programmierung]] als Weiterentwicklung praxistauglich eingeführt wurde. Synonym wird auch von der „klassischen“ oder „traditionellen Programmierung“ gesprochen.&lt;ref&gt;Ulla Kirch, Peter Prinz: ''C++ – Lernen und professionell anwenden''. Verlag Hüthig Jehle Rehm, 2010 ISBN 978-3-8266-9143-0, Seite 25, [<del style="font-weight: bold; text-decoration: none;">http</del>://books.google.de/books?id=Ecb4dUZtmMEC&amp;pg=PA25 books.google.de]&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>Die zweite Bedeutung ist als Sammelbegriff für die Programmierart, die bis in die 1990er Jahre lange vorherrschte, bis die [[objektorientierte Programmierung]] als Weiterentwicklung praxistauglich eingeführt wurde. Synonym wird auch von der „klassischen“ oder „traditionellen Programmierung“ gesprochen.&lt;ref&gt;Ulla Kirch, Peter Prinz: ''C++ – Lernen und professionell anwenden''. Verlag Hüthig Jehle Rehm, 2010 ISBN 978-3-8266-9143-0, Seite 25, [<ins style="font-weight: bold; text-decoration: none;">https</ins>://books.google.de/books?id=Ecb4dUZtmMEC&amp;pg=PA25<ins style="font-weight: bold; text-decoration: none;">&amp;hl=de</ins> 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>Konzepte der prozeduralen Programmierung bilden die Basis für die objektorientierte Programmierung.&lt;ref&gt;[[Helmut Balzert]]: '' Java:Objektorientiert programmieren''. Verlag W3l, 2010, ISBN 978-3-86834-013-6, Seite V, [<del style="font-weight: bold; text-decoration: none;">http</del>://books.google.de/books?id=ER2RMWeFeawC&amp;pg=PT5 books.google.de]&lt;/ref&gt; Seitdem gelten die prozedurale Programmierung und die objektorientierte Programmierung als zwei Hauptströmungen innerhalb der imperativen Programmierung.&lt;ref&gt;Kurt Badertscher, Johannes Scheuring: ''Wirtschaftsinformatik Grundlagen''. Compendio Bildungsmedien, 2006, ISBN 978-3-7155-9271-8, Seite 126, [<del style="font-weight: bold; text-decoration: none;">http</del>://books.google.de/books?id=XQbz8Eu_u1gC&amp;pg=PA126 books.google.de]&lt;/ref&gt; [[Hybridsprache]]n unterstützen beide Konzepte.</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>Konzepte der prozeduralen Programmierung bilden die Basis für die objektorientierte Programmierung.&lt;ref&gt;[[Helmut Balzert]]: '' Java:Objektorientiert programmieren''. Verlag W3l, 2010, ISBN 978-3-86834-013-6, Seite V, [<ins style="font-weight: bold; text-decoration: none;">https</ins>://books.google.de/books?id=ER2RMWeFeawC&amp;pg=PT5<ins style="font-weight: bold; text-decoration: none;">&amp;hl=de</ins> books.google.de]&lt;/ref&gt; Seitdem gelten die prozedurale Programmierung und die objektorientierte Programmierung als zwei Hauptströmungen innerhalb der imperativen Programmierung.&lt;ref&gt;Kurt Badertscher, Johannes Scheuring: ''Wirtschaftsinformatik Grundlagen''. Compendio Bildungsmedien, 2006, ISBN 978-3-7155-9271-8, Seite 126, [<ins style="font-weight: bold; text-decoration: none;">https</ins>://books.google.de/books?id=XQbz8Eu_u1gC&amp;pg=PA126<ins style="font-weight: bold; text-decoration: none;">&amp;hl=de</ins> books.google.de]&lt;/ref&gt; [[Hybridsprache]]n unterstützen beide Konzepte.</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 prozedurale Art der Entwicklung war –&amp;nbsp;bedingt durch den Sprachumfang früher Programmiersprachen&amp;nbsp;– die klassische Art des Programmierens. Doch sind auch bestimmende Eigenschaften der prozeduralen Entwicklung teilweise noch in neueren Programmiersprachen anwendbar.</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 prozedurale Art der Entwicklung war –&amp;nbsp;bedingt durch den Sprachumfang früher Programmiersprachen&amp;nbsp;– die klassische Art des Programmierens. Doch sind auch bestimmende Eigenschaften der prozeduralen Entwicklung teilweise noch in neueren Programmiersprachen anwendbar.</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Zeile 25:</td> <td colspan="2" class="diff-lineno">Zeile 25:</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>* Diesen Variablen sind Datentypen zugeordnet, die jeweils nur bestimmte Instruktionen erlauben.&lt;ref name="KOP" /&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>* Diesen Variablen sind Datentypen zugeordnet, die jeweils nur bestimmte Instruktionen erlauben.&lt;ref name="KOP" /&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>Der hauptsächliche Unterschied zwischen prozeduraler und objektorientierter Programmierung ist die Beziehung zwischen Daten und Funktionen. Während bei der objektorientierten Programmierung Daten und Funktionen, die auf diese Daten angewandt werden können, in [[Objekt (Programmierung)|Objekten]] zusammengefasst werden, haben bei der prozeduralen Programmierung Daten und Funktionen keinen Zusammenhalt.&lt;ref&gt;Christian Silberbauer: ''Einstieg in Java und OOP''. Springer, 2009, ISBN 978-3-540-78615-3, Seite 130, [<del style="font-weight: bold; text-decoration: none;">http</del>://books.google.de/books?id=4_bMofrIPsQC&amp;pg=PA130 books.google.de]&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>Der hauptsächliche Unterschied zwischen prozeduraler und objektorientierter Programmierung ist die Beziehung zwischen Daten und Funktionen. Während bei der objektorientierten Programmierung Daten und Funktionen, die auf diese Daten angewandt werden können, in [[Objekt (Programmierung)|Objekten]] zusammengefasst werden, haben bei der prozeduralen Programmierung Daten und Funktionen keinen Zusammenhalt.&lt;ref&gt;Christian Silberbauer: ''Einstieg in Java und OOP''. Springer, 2009, ISBN 978-3-540-78615-3, Seite 130, [<ins style="font-weight: bold; text-decoration: none;">https</ins>://books.google.de/books?id=4_bMofrIPsQC&amp;pg=PA130<ins style="font-weight: bold; text-decoration: none;">&amp;hl=de</ins> 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 Entwicklung prozeduraler Programmiersprachen und -techniken basiert auf der [[Von-Neumann-Architektur]], die mit den [[Assemblersprache]]n begann und in den [[Höhere Programmiersprache|Hochsprachen]] ihre Weiterentwicklung fand. Während beim prozeduralen Ansatz der [[Programmcode]] dem späteren Ablauf auf Hardwareebene ähnlich ist und diesen grundsätzlich festlegt, abstrahiert der objektorientierte Ansatz&lt;!--das könnte klarer sein--&gt;. Somit wird die prozedurale Programmierung als eine Abstraktionsstufe zwischen Assembler und objektorientierter Programmierung betrachtet.&lt;ref&gt;Oliver Alt: ''Car Multimedia Systeme Modell-basiert testen mit [[SysML]]''. Vieweg + Teubner, 2009, ISBN 978-3-8348-0761-8, Seite 44, [<del style="font-weight: bold; text-decoration: none;">http</del>://books.google.de/books?id=T668-HFD93gC&amp;pg=PA44 books.google.de]&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>Die Entwicklung prozeduraler Programmiersprachen und -techniken basiert auf der [[Von-Neumann-Architektur]], die mit den [[Assemblersprache]]n begann und in den [[Höhere Programmiersprache|Hochsprachen]] ihre Weiterentwicklung fand. Während beim prozeduralen Ansatz der [[Programmcode]] dem späteren Ablauf auf Hardwareebene ähnlich ist und diesen grundsätzlich festlegt, abstrahiert der objektorientierte Ansatz&lt;!--das könnte klarer sein--&gt;. Somit wird die prozedurale Programmierung als eine Abstraktionsstufe zwischen Assembler und objektorientierter Programmierung betrachtet.&lt;ref&gt;Oliver Alt: ''Car Multimedia Systeme Modell-basiert testen mit [[SysML]]''. Vieweg + Teubner, 2009, ISBN 978-3-8348-0761-8, Seite 44, [<ins style="font-weight: bold; text-decoration: none;">https</ins>://books.google.de/books?id=T668-HFD93gC&amp;pg=PA44<ins style="font-weight: bold; text-decoration: none;">&amp;hl=de</ins> 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"></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>[[Fortran]], [[COBOL]], [[ALGOL]], [[C (Programmiersprache)|C]] und [[Pascal (Programmiersprache)|Pascal]] sind eine Auswahl prozeduraler [[Programmiersprache]]n.</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>[[Fortran]], [[COBOL]], [[ALGOL]], [[C (Programmiersprache)|C]] und [[Pascal (Programmiersprache)|Pascal]] sind eine Auswahl prozeduraler [[Programmiersprache]]n.</div></td> </tr> </table> Aka https://de.wikipedia.org/w/index.php?title=Prozedurale_Programmierung&diff=190420627&oldid=prev Wikiolo: Formulierung 2019-07-14T11:30:14Z <p>Formulierung</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 14. Juli 2019, 13:30 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 7:</td> <td colspan="2" class="diff-lineno">Zeile 7:</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>== Zerlegung in Teilprobleme ==</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>== Zerlegung in Teilprobleme ==</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;"><br /></td> <td colspan="2" class="diff-empty diff-side-added"></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 prozedurale Programmierung ergänzt das imperative Konzept aufeinander folgender Befehle um den Ansatz, einen Algorithmus in überschaubare Teile zu zerlegen. Je nach Programmiersprache werden diese Teile [[Unterprogramm]], [[Routine (Programmierung)|Routine]], [[Prozedur (Programmierung)|Prozedur]] oder [[Funktion (Programmierung)|Funktion]] genannt. Es lassen sich [[Parameter (Informatik)|Parameter]] übergeben und Ergebnisse zurückgeben. Durch [[Lokale Variable|lokale]] und [[globale Variable]]n kann die „Sichtbarkeit“ der Variablen gesteuert werden: Während lokale Variablen nur innerhalb einer Prozedur bekannt sind, sind globale Variablen im ganzen Computerprogramm bekannt. Zusammen mit den [[Kontrollstruktur]]en der [[Strukturierte Programmierung|strukturierten Programmierung]] ist die prozedurale Programmierung ein Mittel zur Herstellung der Übersichtlichkeit.&lt;ref&gt;[[Peter Henning (Physiker)|Peter A. Henning]], Holger Vogelsang: ''Taschenbuch Programmiersprachen''. Hanser Verlag, 2007, ISBN 978-3-446-40744-2, Seite 34, [http://books.google.de/books?id=94qcnBzwr3YC&amp;pg=PA34 books.google.de]&lt;/ref&gt;&lt;ref&gt;Sebastian Kübeck: ''Software-Sanierung''. Verlag Hüthig Jehle Rehm, 2009, ISBN 978-3-8266-5072-7, Seite 29, [http://books.google.de/books?id=TjsIEq6U_f4C&amp;pg=PA29 books.google.de]&lt;/ref&gt; Neben der Übersichtlichkeit können so [[Codewiederholung]]en vermieden werden. Die [[modulare Programmierung]] hat einen ähnlichen Zweck, aber auf einer höheren Ebene: Größere Computerprogramme sollen hierbei in einzelnen Modulen entwickelt, getrennt kompiliert und getestet werden können oder es sollen fertige [[Programmbibliothek]]en eingebunden werden.&lt;ref&gt;[[Peter Henning (Physiker)|Peter A. Henning]], Holger Vogelsang: ''Taschenbuch Programmiersprachen''. Hanser Verlag, 2007, ISBN 978-3-446-40744-2, Seite 51, [http://books.google.de/books?id=94qcnBzwr3YC&amp;pg=PA51 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>Die prozedurale Programmierung ergänzt das imperative Konzept aufeinander folgender Befehle um den Ansatz, einen Algorithmus in überschaubare Teile zu zerlegen. Je nach Programmiersprache werden diese Teile [[Unterprogramm]], [[Routine (Programmierung)|Routine]], [[Prozedur (Programmierung)|Prozedur]] oder [[Funktion (Programmierung)|Funktion]] genannt. Es lassen sich [[Parameter (Informatik)|Parameter]] übergeben und Ergebnisse zurückgeben. Durch [[Lokale Variable|lokale]] und [[globale Variable]]n kann die „Sichtbarkeit“ der Variablen gesteuert werden: Während lokale Variablen nur innerhalb einer Prozedur bekannt sind, sind globale Variablen im ganzen Computerprogramm bekannt. Zusammen mit den [[Kontrollstruktur]]en der [[Strukturierte Programmierung|strukturierten Programmierung]] ist die prozedurale Programmierung ein Mittel zur Herstellung der Übersichtlichkeit.&lt;ref&gt;[[Peter Henning (Physiker)|Peter A. Henning]], Holger Vogelsang: ''Taschenbuch Programmiersprachen''. Hanser Verlag, 2007, ISBN 978-3-446-40744-2, Seite 34, [http://books.google.de/books?id=94qcnBzwr3YC&amp;pg=PA34 books.google.de]&lt;/ref&gt;&lt;ref&gt;Sebastian Kübeck: ''Software-Sanierung''. Verlag Hüthig Jehle Rehm, 2009, ISBN 978-3-8266-5072-7, Seite 29, [http://books.google.de/books?id=TjsIEq6U_f4C&amp;pg=PA29 books.google.de]&lt;/ref&gt; Neben der Übersichtlichkeit können so [[Codewiederholung]]en vermieden werden. Die [[modulare Programmierung]] hat einen ähnlichen Zweck, aber auf einer höheren Ebene: Größere Computerprogramme sollen hierbei in einzelnen Modulen entwickelt, getrennt kompiliert und getestet werden können oder es sollen fertige [[Programmbibliothek]]en eingebunden werden.&lt;ref&gt;[[Peter Henning (Physiker)|Peter A. Henning]], Holger Vogelsang: ''Taschenbuch Programmiersprachen''. Hanser Verlag, 2007, ISBN 978-3-446-40744-2, Seite 51, [http://books.google.de/books?id=94qcnBzwr3YC&amp;pg=PA51 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 colspan="2" class="diff-lineno">Zeile 13:</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;"><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>== Imperative, nicht objektorientierte Programmierung ==</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, nicht objektorientierte Programmierung ==</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;"><br /></td> <td colspan="2" class="diff-empty diff-side-added"></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 zweite Bedeutung ist als Sammelbegriff für die Programmierart, die bis in die 1990er Jahre lange vorherrschte, bis die [[objektorientierte Programmierung]] als Weiterentwicklung praxistauglich eingeführt wurde. Synonym wird auch von der „klassischen“ oder „traditionellen Programmierung“ gesprochen.&lt;ref&gt;Ulla Kirch, Peter Prinz: ''C++ – Lernen und professionell anwenden''. Verlag Hüthig Jehle Rehm, 2010 ISBN 978-3-8266-9143-0, Seite 25, [http://books.google.de/books?id=Ecb4dUZtmMEC&amp;pg=PA25 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>Die zweite Bedeutung ist als Sammelbegriff für die Programmierart, die bis in die 1990er Jahre lange vorherrschte, bis die [[objektorientierte Programmierung]] als Weiterentwicklung praxistauglich eingeführt wurde. Synonym wird auch von der „klassischen“ oder „traditionellen Programmierung“ gesprochen.&lt;ref&gt;Ulla Kirch, Peter Prinz: ''C++ – Lernen und professionell anwenden''. Verlag Hüthig Jehle Rehm, 2010 ISBN 978-3-8266-9143-0, Seite 25, [http://books.google.de/books?id=Ecb4dUZtmMEC&amp;pg=PA25 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 colspan="2" class="diff-lineno">Zeile 31:</td> <td colspan="2" class="diff-lineno">Zeile 29:</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 Entwicklung prozeduraler Programmiersprachen und -techniken basiert auf der [[Von-Neumann-Architektur]], die mit den [[Assemblersprache]]n begann und in den [[Höhere Programmiersprache|Hochsprachen]] ihre Weiterentwicklung fand. Während beim prozeduralen Ansatz der [[Programmcode]] dem späteren Ablauf auf Hardwareebene ähnlich ist und diesen grundsätzlich festlegt, abstrahiert der objektorientierte Ansatz&lt;!--das könnte klarer sein--&gt;. Somit wird die prozedurale Programmierung als eine Abstraktionsstufe zwischen Assembler und objektorientierter Programmierung betrachtet.&lt;ref&gt;Oliver Alt: ''Car Multimedia Systeme Modell-basiert testen mit [[SysML]]''. Vieweg + Teubner, 2009, ISBN 978-3-8348-0761-8, Seite 44, [http://books.google.de/books?id=T668-HFD93gC&amp;pg=PA44 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>Die Entwicklung prozeduraler Programmiersprachen und -techniken basiert auf der [[Von-Neumann-Architektur]], die mit den [[Assemblersprache]]n begann und in den [[Höhere Programmiersprache|Hochsprachen]] ihre Weiterentwicklung fand. Während beim prozeduralen Ansatz der [[Programmcode]] dem späteren Ablauf auf Hardwareebene ähnlich ist und diesen grundsätzlich festlegt, abstrahiert der objektorientierte Ansatz&lt;!--das könnte klarer sein--&gt;. Somit wird die prozedurale Programmierung als eine Abstraktionsstufe zwischen Assembler und objektorientierter Programmierung betrachtet.&lt;ref&gt;Oliver Alt: ''Car Multimedia Systeme Modell-basiert testen mit [[SysML]]''. Vieweg + Teubner, 2009, ISBN 978-3-8348-0761-8, Seite 44, [http://books.google.de/books?id=T668-HFD93gC&amp;pg=PA44 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><del style="font-weight: bold; text-decoration: none;">Typische prozedurale [[Programmiersprache]]n sind </del>[[Fortran]], [[COBOL]], [[ALGOL]], [[C (Programmiersprache)|C]] und [[Pascal (Programmiersprache)|Pascal]].</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>[[Fortran]], [[COBOL]], [[ALGOL]], [[C (Programmiersprache)|C]] und [[Pascal (Programmiersprache)|Pascal]]<ins style="font-weight: bold; text-decoration: none;"> sind eine Auswahl prozeduraler [[Programmiersprache]]n</ins>.</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>== Einzelnachweise ==</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>== Einzelnachweise ==</div></td> </tr> </table> Wikiolo https://de.wikipedia.org/w/index.php?title=Prozedurale_Programmierung&diff=182924550&oldid=prev IvanP: Die Großschreibung gilt auch „für nichtsubstantivische Wörter, wenn sie am Anfang einer Zusammensetzung mit Bindestrich stehen, die als Ganzes die Eigenschaften eines Substantivs hat“ (§ 55(1)). 2018-11-20T15:34:49Z <p>Die Großschreibung gilt auch „für nichtsubstantivische Wörter, wenn sie am Anfang einer Zusammensetzung mit Bindestrich stehen, die als Ganzes die Eigenschaften eines Substantivs hat“ (§ 55(1)).</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 20. November 2018, 17:34 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 29:</td> <td colspan="2" class="diff-lineno">Zeile 29:</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>Der hauptsächliche Unterschied zwischen prozeduraler und objektorientierter Programmierung ist die Beziehung zwischen Daten und Funktionen. Während bei der objektorientierten Programmierung Daten und Funktionen, die auf diese Daten angewandt werden können, in [[Objekt (Programmierung)|Objekten]] zusammengefasst werden, haben bei der prozeduralen Programmierung Daten und Funktionen keinen Zusammenhalt.&lt;ref&gt;Christian Silberbauer: ''Einstieg in Java und OOP''. Springer, 2009, ISBN 978-3-540-78615-3, Seite 130, [http://books.google.de/books?id=4_bMofrIPsQC&amp;pg=PA130 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>Der hauptsächliche Unterschied zwischen prozeduraler und objektorientierter Programmierung ist die Beziehung zwischen Daten und Funktionen. Während bei der objektorientierten Programmierung Daten und Funktionen, die auf diese Daten angewandt werden können, in [[Objekt (Programmierung)|Objekten]] zusammengefasst werden, haben bei der prozeduralen Programmierung Daten und Funktionen keinen Zusammenhalt.&lt;ref&gt;Christian Silberbauer: ''Einstieg in Java und OOP''. Springer, 2009, ISBN 978-3-540-78615-3, Seite 130, [http://books.google.de/books?id=4_bMofrIPsQC&amp;pg=PA130 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 Entwicklung prozeduraler Programmiersprachen und -techniken basiert auf der [[<del style="font-weight: bold; text-decoration: none;">von</del>-Neumann-Architektur]], die mit den [[Assemblersprache]]n begann und in den [[Höhere Programmiersprache|Hochsprachen]] ihre Weiterentwicklung fand. Während beim prozeduralen Ansatz der [[Programmcode]] dem späteren Ablauf auf Hardwareebene ähnlich ist und diesen grundsätzlich festlegt, abstrahiert der objektorientierte Ansatz&lt;!--das könnte klarer sein--&gt;. Somit wird die prozedurale Programmierung als eine Abstraktionsstufe zwischen Assembler und objektorientierter Programmierung betrachtet.&lt;ref&gt;Oliver Alt: ''Car Multimedia Systeme Modell-basiert testen mit [[SysML]]''. Vieweg + Teubner, 2009, ISBN 978-3-8348-0761-8, Seite 44, [http://books.google.de/books?id=T668-HFD93gC&amp;pg=PA44 books.google.de]&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>Die Entwicklung prozeduraler Programmiersprachen und -techniken basiert auf der [[<ins style="font-weight: bold; text-decoration: none;">Von</ins>-Neumann-Architektur]], die mit den [[Assemblersprache]]n begann und in den [[Höhere Programmiersprache|Hochsprachen]] ihre Weiterentwicklung fand. Während beim prozeduralen Ansatz der [[Programmcode]] dem späteren Ablauf auf Hardwareebene ähnlich ist und diesen grundsätzlich festlegt, abstrahiert der objektorientierte Ansatz&lt;!--das könnte klarer sein--&gt;. Somit wird die prozedurale Programmierung als eine Abstraktionsstufe zwischen Assembler und objektorientierter Programmierung betrachtet.&lt;ref&gt;Oliver Alt: ''Car Multimedia Systeme Modell-basiert testen mit [[SysML]]''. Vieweg + Teubner, 2009, ISBN 978-3-8348-0761-8, Seite 44, [http://books.google.de/books?id=T668-HFD93gC&amp;pg=PA44 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"></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>Typische prozedurale [[Programmiersprache]]n sind [[Fortran]], [[COBOL]], [[ALGOL]], [[C (Programmiersprache)|C]] und [[Pascal (Programmiersprache)|Pascal]].</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>Typische prozedurale [[Programmiersprache]]n sind [[Fortran]], [[COBOL]], [[ALGOL]], [[C (Programmiersprache)|C]] und [[Pascal (Programmiersprache)|Pascal]].</div></td> </tr> </table> IvanP