https://de.wikipedia.org/w/index.php?action=history&feed=atom&title=PROSA_%28Programmiersprache%29
PROSA (Programmiersprache) - Versionsgeschichte
2025-06-23T18:32:39Z
Versionsgeschichte dieser Seite in Wikipedia
MediaWiki 1.45.0-wmf.6
https://de.wikipedia.org/w/index.php?title=PROSA_(Programmiersprache)&diff=229815650&oldid=prev
Prügelprinz: /* Allgemeines */ +Wikilink
2023-01-13T19:08:37Z
<p><span class="autocomment">Allgemeines: </span> +Wikilink</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 13. Januar 2023, 21:08 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 10:</td>
<td colspan="2" class="diff-lineno">Zeile 10:</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>== Allgemeines ==</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>== Allgemeines ==</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>PROSA ist eine abgeleitete Form der Programmiersprache [[Pascal (Programmiersprache)|Pascal]] und somit auch von [[Algol 60|ALGOL]]. Aufgrund der einfachen Struktur und Lesbarkeit der Programme ist PROSA gut als Lehrsprache<ref name="ePROSA">{{Internetquelle|url=http://www.theory.informatik.uni-kassel.de/veranstaltungen/Konz-h-ProWS2002-03/vorlesung/prosa.pdf|titel=Die Programmiersprache ePROSA: Syntax, Kontextbedingungen und Semantik|autor=Friedrich Otto|zugriff=2016-05-30|format=PDF|archiv-url=https://web.archive.org/web/20160530190114/http://www.theory.informatik.uni-kassel.de/veranstaltungen/Konz-h-ProWS2002-03/vorlesung/prosa.pdf|archiv-datum=2016-05-30|offline=ja|archiv-bot=2019-05-05 21:10:03 InternetArchiveBot}}</ref> für Einsteiger geeignet. Der Aufbau der Sprache und viele ihrer Konzepte sind in weiten Teilen sehr ähnlich zu Pascal, jedoch wurden aus Vereinfachungsgründen neue, in Pascal unbekannte Aspekte wie zum Beispiel dynamische oder verschachtelte Arrays eingebaut.<ref name="Grundlagen" /></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>PROSA ist eine abgeleitete Form der Programmiersprache [[Pascal (Programmiersprache)|Pascal]] und somit auch von [[Algol 60|ALGOL]]. Aufgrund der einfachen Struktur und Lesbarkeit der Programme ist PROSA gut als <ins style="font-weight: bold; text-decoration: none;">[[Bildungsorientierte Programmiersprache|</ins>Lehrsprache<ins style="font-weight: bold; text-decoration: none;">]]</ins><ref name="ePROSA">{{Internetquelle|url=http://www.theory.informatik.uni-kassel.de/veranstaltungen/Konz-h-ProWS2002-03/vorlesung/prosa.pdf|titel=Die Programmiersprache ePROSA: Syntax, Kontextbedingungen und Semantik|autor=Friedrich Otto|zugriff=2016-05-30|format=PDF|archiv-url=https://web.archive.org/web/20160530190114/http://www.theory.informatik.uni-kassel.de/veranstaltungen/Konz-h-ProWS2002-03/vorlesung/prosa.pdf|archiv-datum=2016-05-30|offline=ja|archiv-bot=2019-05-05 21:10:03 InternetArchiveBot}}</ref> für Einsteiger geeignet. Der Aufbau der Sprache und viele ihrer Konzepte sind in weiten Teilen sehr ähnlich zu Pascal, jedoch wurden aus Vereinfachungsgründen neue, in Pascal unbekannte Aspekte wie zum Beispiel dynamische oder verschachtelte Arrays eingebaut.<ref name="Grundlagen" /></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>== Syntax ==</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>== Syntax ==</div></td>
</tr>
</table>
Prügelprinz
https://de.wikipedia.org/w/index.php?title=PROSA_(Programmiersprache)&diff=220552620&oldid=prev
Trustable: Kleinigkeiten verbessert
2022-02-24T22:31:18Z
<p>Kleinigkeiten verbessert</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 25. Februar 2022, 00:31 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>{{Infobox Programmiersprache</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>{{Infobox Programmiersprache</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>|Name =<del style="font-weight: bold; text-decoration: none;"> PROSA</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>|Name =</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>|Paradigma = [[Imperative Programmierung|imperativ]], [[Strukturierte Programmierung|strukturiert]]</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>|Paradigma = [[Imperative Programmierung|imperativ]], [[Strukturierte Programmierung|strukturiert]]</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>|Erscheinungsjahr = 1981</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>|Erscheinungsjahr = 1981</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 10:</td>
<td colspan="2" class="diff-lineno">Zeile 10:</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>== Allgemeines ==</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>== Allgemeines ==</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>PROSA ist eine abgeleitete Form der Programmiersprache [[Pascal (Programmiersprache)|Pascal]] und somit auch von [[Algol 60|ALGOL]]. Aufgrund der einfachen Struktur und Lesbarkeit der Programme ist PROSA gut als Lehrsprache<ref name="ePROSA">{{Internetquelle|url=http://www.theory.informatik.uni-kassel.de/veranstaltungen/Konz-h-ProWS2002-03/vorlesung/prosa.pdf|titel=Die Programmiersprache ePROSA: Syntax, Kontextbedingungen und Semantik|autor=Friedrich Otto<del style="font-weight: bold; text-decoration: none;">|hrsg=|werk=|datum=</del>|zugriff=2016-05-30|format=PDF|archiv-url=https://web.archive.org/web/20160530190114/http://www.theory.informatik.uni-kassel.de/veranstaltungen/Konz-h-ProWS2002-03/vorlesung/prosa.pdf|archiv-datum=2016-05-30|offline=ja|archiv-bot=2019-05-05 21:10:03 InternetArchiveBot}}</ref> für Einsteiger geeignet. Der Aufbau der Sprache und viele ihrer Konzepte sind in weiten Teilen sehr ähnlich zu Pascal, jedoch wurden aus Vereinfachungsgründen neue, in Pascal unbekannte Aspekte wie zum Beispiel dynamische oder verschachtelte Arrays eingebaut.<ref name="Grundlagen" /></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>PROSA ist eine abgeleitete Form der Programmiersprache [[Pascal (Programmiersprache)|Pascal]] und somit auch von [[Algol 60|ALGOL]]. Aufgrund der einfachen Struktur und Lesbarkeit der Programme ist PROSA gut als Lehrsprache<ref name="ePROSA">{{Internetquelle|url=http://www.theory.informatik.uni-kassel.de/veranstaltungen/Konz-h-ProWS2002-03/vorlesung/prosa.pdf|titel=Die Programmiersprache ePROSA: Syntax, Kontextbedingungen und Semantik|autor=Friedrich Otto|zugriff=2016-05-30|format=PDF|archiv-url=https://web.archive.org/web/20160530190114/http://www.theory.informatik.uni-kassel.de/veranstaltungen/Konz-h-ProWS2002-03/vorlesung/prosa.pdf|archiv-datum=2016-05-30|offline=ja|archiv-bot=2019-05-05 21:10:03 InternetArchiveBot}}</ref> für Einsteiger geeignet. Der Aufbau der Sprache und viele ihrer Konzepte sind in weiten Teilen sehr ähnlich zu Pascal, jedoch wurden aus Vereinfachungsgründen neue, in Pascal unbekannte Aspekte wie zum Beispiel dynamische oder verschachtelte Arrays eingebaut.<ref name="Grundlagen" /></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>== Syntax ==</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>== Syntax ==</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 24:</td>
<td colspan="2" class="diff-lineno">Zeile 24:</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>=== Variablen ===</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>=== Variablen ===</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>Aufgrund der starken und statischen Typisierung muss jede Variable bereits bei ihrer Definition genau einen von fünf [[Datentyp<del style="font-weight: bold; text-decoration: none;">|Datentypen</del>]] besitzen.<ref name="Grundlagen" /></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>Aufgrund der starken und statischen Typisierung muss jede Variable bereits bei ihrer Definition genau einen von fünf [[Datentyp]]<ins style="font-weight: bold; text-decoration: none;">en</ins> besitzen.<ref name="Grundlagen" /></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>{| class="wikitable"</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>{| class="wikitable"</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>!Datentyp</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>!Datentyp</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 56:</td>
<td colspan="2" class="diff-lineno">Zeile 56:</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>==== Schleifen ====</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>==== Schleifen ====</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>PROSA besitzt im Gegensatz zu anderen Programmiersprachen wie ALGOL 60 oder Pascal nur while-Schleifen und keine do- oder for-Schleifen. Der Grund hierfür ist, dass die letzten beiden Schleifentypen als Spezialfälle der while-Schleife betrachtet werden können und durch diese in vielen Fällen substituierbar sind.<ref name="Grundlagen" /><ref>{{Internetquelle|url=http://profs.sci.univr.it/~merro/files/WhileExtra_l.pdf|titel=The While programming language<del style="font-weight: bold; text-decoration: none;">|autor=|hrsg=|werk=|datum=</del>|zugriff=2016-05-30|format=PDF}}</ref></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>PROSA besitzt im Gegensatz zu anderen Programmiersprachen wie ALGOL 60 oder Pascal nur while-Schleifen und keine do- oder for-Schleifen. Der Grund hierfür ist, dass die letzten beiden Schleifentypen als Spezialfälle der while-Schleife betrachtet werden können und durch diese in vielen Fällen substituierbar sind.<ref name="Grundlagen" /><ref>{{Internetquelle|url=http://profs.sci.univr.it/~merro/files/WhileExtra_l.pdf|titel=The While programming language|zugriff=2016-05-30|format=PDF}}</ref></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><syntaxhighlight lang="pas"></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><syntaxhighlight lang="pas"></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>program Schleifen;</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>program Schleifen;</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 66:</td>
<td colspan="2" class="diff-lineno">Zeile 66:</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>== Verwendung ==</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>== Verwendung ==</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>Hauptsächlich findet PROSA ihren Einsatz größtenteils an deutschsprachigen Universitäten,<ref name="ePROSA" /> da sie, aufgrund ihrer einfachen Struktur, sich nicht nur für Einsteiger eignet, sondern vor allem auch zur theoretischen Analyse von Programmeigenschaften wie Laufzeit und Termination.<ref name="Grundlagen" /> Die einfache Grammatik der Sprache kann auch beim Testen von Compilern<ref>{{Literatur|Autor=Michael Eulenstein|Titel=Generierung portabler Compiler: Das portable System POCO|Verlag=Springer-Verlag|Datum=2013|ISBN=978-3-642-73431-1|Online=https://books.google.com/books?id=pnTTBgAAQBAJ|Abruf=2016-05-30}}</ref> oder als Grundlage für eigene, simple Programmiersprachen<ref>{{Internetquelle|url=https://scholar.googleusercontent.com/scholar?q=cache:pvDf19OCr0kJ:scholar.google.com|titel=Kurze Darstellung von Ordnungen|autor=Stefan Neis<del style="font-weight: bold; text-decoration: none;">|werk=</del>|zugriff=2016-05-30}}</ref> verwendet werden.</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>Hauptsächlich findet PROSA ihren Einsatz größtenteils an deutschsprachigen Universitäten,<ref name="ePROSA" /> da sie, aufgrund ihrer einfachen Struktur, sich nicht nur für Einsteiger eignet, sondern vor allem auch zur theoretischen Analyse von Programmeigenschaften wie Laufzeit und Termination.<ref name="Grundlagen" /> Die einfache Grammatik der Sprache kann auch beim Testen von Compilern<ref>{{Literatur|Autor=Michael Eulenstein|Titel=Generierung portabler Compiler: Das portable System POCO|Verlag=Springer-Verlag|Datum=2013|ISBN=978-3-642-73431-1|Online=https://books.google.com/books?id=pnTTBgAAQBAJ|Abruf=2016-05-30}}</ref> oder als Grundlage für eigene, simple Programmiersprachen<ref>{{Internetquelle|url=https://scholar.googleusercontent.com/scholar?q=cache:pvDf19OCr0kJ:scholar.google.com|titel=Kurze Darstellung von Ordnungen|autor=Stefan Neis|zugriff=2016-05-30}}</ref> verwendet werden.</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>
<tr>
<td colspan="2" class="diff-lineno">Zeile 73:</td>
<td colspan="2" class="diff-lineno">Zeile 73:</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>{{SORTIERUNG:Prosa}}</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>{{SORTIERUNG:Prosa}}</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>[[Kategorie:Imperative Programmiersprache]]</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:Imperative Programmiersprache]]</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:<del style="font-weight: bold; text-decoration: none;">Erziehungsorientierte</del> Programmiersprache]]</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>[[Kategorie:<ins style="font-weight: bold; text-decoration: none;">Bildungsorientierte</ins> Programmiersprache]]</div></td>
</tr>
</table>
Trustable
https://de.wikipedia.org/w/index.php?title=PROSA_(Programmiersprache)&diff=198753474&oldid=prev
YvesContz: Link aif Jacques Loeckx
2020-04-11T18:47:18Z
<p>Link aif Jacques Loeckx</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. April 2020, 20:47 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 3:</td>
<td colspan="2" class="diff-lineno">Zeile 3:</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>|Paradigma = [[Imperative Programmierung|imperativ]], [[Strukturierte Programmierung|strukturiert]]</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>|Paradigma = [[Imperative Programmierung|imperativ]], [[Strukturierte Programmierung|strukturiert]]</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>|Erscheinungsjahr = 1981</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>|Erscheinungsjahr = 1981</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>|Entwickler = Jacques Loeckx, [[Kurt Mehlhorn]], [[Reinhard Wilhelm]]</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>|Entwickler = <ins style="font-weight: bold; text-decoration: none;">[[</ins>Jacques Loeckx<ins style="font-weight: bold; text-decoration: none;">]]</ins>, [[Kurt Mehlhorn]], [[Reinhard Wilhelm]]</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>|Typisierung = [[Starke Typisierung|stark]], [[Statische Typisierung|statisch]]</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>|Typisierung = [[Starke Typisierung|stark]], [[Statische Typisierung|statisch]]</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>|Beeinflusst_von = [[Algol 60|ALGOL]], [[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>|Beeinflusst_von = [[Algol 60|ALGOL]], [[Pascal (Programmiersprache)|Pascal]]</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>}}</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>}}</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>'''PROSA''' ('''PRO'''grammiersprache '''SA'''arbrücken) ist eine Mitte der 1980er Jahre von Jacques Loeckx, [[Kurt Mehlhorn]] und [[Reinhard Wilhelm]] an der [[Universität des Saarlandes]] in Saarbrücken entwickelte [[Imperative Programmierung|imperative Programmiersprache]], deren Anwendung vor allem im Bereich der Lehre und der Analyse von Programmen liegt.<ref name="Grundlagen">{{Literatur|Autor=Jacques Loeckx, Kurt Mehlhorn, Reinhard Wilhelm|Titel=Grundlagen der Programmiersprachen|Verlag=Springer-Verlag|Datum=2013|ISBN=978-3-322-94706-2|Online=https://books.google.com/books?id=5zHvBgAAQBAJ|Abruf=2016-05-30}}</ref></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>'''PROSA''' ('''PRO'''grammiersprache '''SA'''arbrücken) ist eine Mitte der 1980er Jahre von <ins style="font-weight: bold; text-decoration: none;">[[</ins>Jacques Loeckx<ins style="font-weight: bold; text-decoration: none;">]]</ins>, [[Kurt Mehlhorn]] und [[Reinhard Wilhelm]] an der [[Universität des Saarlandes]] in Saarbrücken entwickelte [[Imperative Programmierung|imperative Programmiersprache]], deren Anwendung vor allem im Bereich der Lehre und der Analyse von Programmen liegt.<ref name="Grundlagen">{{Literatur|Autor=Jacques Loeckx, Kurt Mehlhorn, Reinhard Wilhelm|Titel=Grundlagen der Programmiersprachen|Verlag=Springer-Verlag|Datum=2013|ISBN=978-3-322-94706-2|Online=https://books.google.com/books?id=5zHvBgAAQBAJ|Abruf=2016-05-30}}</ref></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>== Allgemeines ==</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>== Allgemeines ==</div></td>
</tr>
</table>
YvesContz
https://de.wikipedia.org/w/index.php?title=PROSA_(Programmiersprache)&diff=188271549&oldid=prev
InternetArchiveBot: InternetArchiveBot hat 1 Archivlink(s) ergänzt und 0 Link(s) als defekt/tot markiert. #IABot (v2.0beta14)
2019-05-05T21:10:03Z
<p><a href="/wiki/Benutzer:InternetArchiveBot" title="Benutzer:InternetArchiveBot">InternetArchiveBot</a> hat 1 Archivlink(s) ergänzt und 0 Link(s) als defekt/tot markiert. #IABot (v2.0beta14)</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 5. Mai 2019, 23:10 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 10:</td>
<td colspan="2" class="diff-lineno">Zeile 10:</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>== Allgemeines ==</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>== Allgemeines ==</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>PROSA ist eine abgeleitete Form der Programmiersprache [[Pascal (Programmiersprache)|Pascal]] und somit auch von [[Algol 60|ALGOL]]. Aufgrund der einfachen Struktur und Lesbarkeit der Programme ist PROSA gut als Lehrsprache<ref name="ePROSA">{{Internetquelle|url=http://www.theory.informatik.uni-kassel.de/veranstaltungen/Konz-h-ProWS2002-03/vorlesung/prosa.pdf|titel=Die Programmiersprache ePROSA: Syntax, Kontextbedingungen und Semantik|autor=Friedrich Otto|hrsg=|werk=|datum=|zugriff=2016-05-30|format=PDF}}</ref> für Einsteiger geeignet. Der Aufbau der Sprache und viele ihrer Konzepte sind in weiten Teilen sehr ähnlich zu Pascal, jedoch wurden aus Vereinfachungsgründen neue, in Pascal unbekannte Aspekte wie zum Beispiel dynamische oder verschachtelte Arrays eingebaut.<ref name="Grundlagen" /></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>PROSA ist eine abgeleitete Form der Programmiersprache [[Pascal (Programmiersprache)|Pascal]] und somit auch von [[Algol 60|ALGOL]]. Aufgrund der einfachen Struktur und Lesbarkeit der Programme ist PROSA gut als Lehrsprache<ref name="ePROSA">{{Internetquelle|url=http://www.theory.informatik.uni-kassel.de/veranstaltungen/Konz-h-ProWS2002-03/vorlesung/prosa.pdf|titel=Die Programmiersprache ePROSA: Syntax, Kontextbedingungen und Semantik|autor=Friedrich Otto|hrsg=|werk=|datum=|zugriff=2016-05-30|format=PDF<ins style="font-weight: bold; text-decoration: none;">|archiv-url=https://web.archive.org/web/20160530190114/http://www.theory.informatik.uni-kassel.de/veranstaltungen/Konz-h-ProWS2002-03/vorlesung/prosa.pdf|archiv-datum=2016-05-30|offline=ja|archiv-bot=2019-05-05 21:10:03 InternetArchiveBot</ins>}}</ref> für Einsteiger geeignet. Der Aufbau der Sprache und viele ihrer Konzepte sind in weiten Teilen sehr ähnlich zu Pascal, jedoch wurden aus Vereinfachungsgründen neue, in Pascal unbekannte Aspekte wie zum Beispiel dynamische oder verschachtelte Arrays eingebaut.<ref name="Grundlagen" /></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>== Syntax ==</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>== Syntax ==</div></td>
</tr>
</table>
InternetArchiveBot
https://de.wikipedia.org/w/index.php?title=PROSA_(Programmiersprache)&diff=155340461&oldid=prev
Wikinger08: +Sort
2016-06-16T07:35:20Z
<p>+Sort</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 16. Juni 2016, 09:35 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 71:</td>
<td colspan="2" class="diff-lineno">Zeile 71:</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><references /></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><references /></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-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>{{SORTIERUNG:Prosa}}</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>[[Kategorie:Imperative Programmiersprache]]</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:Imperative Programmiersprache]]</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>[[Kategorie:Erziehungsorientierte Programmiersprache]]</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:Erziehungsorientierte Programmiersprache]]</div></td>
</tr>
</table>
Wikinger08
https://de.wikipedia.org/w/index.php?title=PROSA_(Programmiersprache)&diff=155340446&oldid=prev
Wikinger08: /* Verwendung */
2016-06-16T07:34:17Z
<p><span class="autocomment">Verwendung</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 16. Juni 2016, 09:34 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 66:</td>
<td colspan="2" class="diff-lineno">Zeile 66:</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>== Verwendung ==</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>== Verwendung ==</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>Hauptsächlich findet PROSA ihren Einsatz größtenteils an deutschsprachigen Universitäten,<ref name="ePROSA" /> da sie aufgrund ihrer einfachen Struktur, sich nicht nur für Einsteiger eignet, sondern vor allem auch zur theoretischen Analyse von Programmeigenschaften wie Laufzeit und Termination.<ref name="Grundlagen" /> Die einfache Grammatik der Sprache kann auch beim Testen von Compilern<ref>{{Literatur|Autor=Michael Eulenstein|Titel=Generierung portabler Compiler: Das portable System POCO|Verlag=Springer-Verlag|Datum=2013|ISBN=978-3-642-73431-1|Online=https://books.google.com/books?id=pnTTBgAAQBAJ|Abruf=2016-05-30}}</ref> oder als Grundlage für eigene, simple Programmiersprachen<ref>{{Internetquelle|url=https://scholar.googleusercontent.com/scholar?q=cache:pvDf19OCr0kJ:scholar.google.com|titel=Kurze Darstellung von Ordnungen|autor=Stefan Neis|werk=|zugriff=2016-05-30}}</ref> verwendet werden.</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>Hauptsächlich findet PROSA ihren Einsatz größtenteils an deutschsprachigen Universitäten,<ref name="ePROSA" /> da sie<ins style="font-weight: bold; text-decoration: none;">,</ins> aufgrund ihrer einfachen Struktur, sich nicht nur für Einsteiger eignet, sondern vor allem auch zur theoretischen Analyse von Programmeigenschaften wie Laufzeit und Termination.<ref name="Grundlagen" /> Die einfache Grammatik der Sprache kann auch beim Testen von Compilern<ref>{{Literatur|Autor=Michael Eulenstein|Titel=Generierung portabler Compiler: Das portable System POCO|Verlag=Springer-Verlag|Datum=2013|ISBN=978-3-642-73431-1|Online=https://books.google.com/books?id=pnTTBgAAQBAJ|Abruf=2016-05-30}}</ref> oder als Grundlage für eigene, simple Programmiersprachen<ref>{{Internetquelle|url=https://scholar.googleusercontent.com/scholar?q=cache:pvDf19OCr0kJ:scholar.google.com|titel=Kurze Darstellung von Ordnungen|autor=Stefan Neis|werk=|zugriff=2016-05-30}}</ref> verwendet werden.</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>
Wikinger08
https://de.wikipedia.org/w/index.php?title=PROSA_(Programmiersprache)&diff=155340356&oldid=prev
Wikinger08: /* Einleitung */
2016-06-16T07:30:08Z
<p><span class="autocomment">Einleitung</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 16. Juni 2016, 09: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;"><div>|Beeinflusst_von = [[Algol 60|ALGOL]], [[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>|Beeinflusst_von = [[Algol 60|ALGOL]], [[Pascal (Programmiersprache)|Pascal]]</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>}}</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>}}</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>'''PROSA''' ('''PRO'''grammiersprache '''SA'''arbrücken) ist eine Mitte der 1980er Jahre von Jacques Loeckx, [[Kurt Mehlhorn]] und [[Reinhard Wilhelm]] an der Universität des Saarlandes in Saarbrücken entwickelte [[Imperative Programmierung|imperative Programmiersprache]], deren Anwendung vor allem im Bereich der Lehre und der Analyse von Programmen liegt.<ref name="Grundlagen">{{Literatur|Autor=Jacques Loeckx, Kurt Mehlhorn, Reinhard Wilhelm|Titel=Grundlagen der Programmiersprachen|Verlag=Springer-Verlag|Datum=2013|ISBN=978-3-322-94706-2|Online=https://books.google.com/books?id=5zHvBgAAQBAJ|Abruf=2016-05-30}}</ref></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>'''PROSA''' ('''PRO'''grammiersprache '''SA'''arbrücken) ist eine Mitte der 1980er Jahre von Jacques Loeckx, [[Kurt Mehlhorn]] und [[Reinhard Wilhelm]] an der <ins style="font-weight: bold; text-decoration: none;">[[</ins>Universität des Saarlandes<ins style="font-weight: bold; text-decoration: none;">]]</ins> in Saarbrücken entwickelte [[Imperative Programmierung|imperative Programmiersprache]], deren Anwendung vor allem im Bereich der Lehre und der Analyse von Programmen liegt.<ref name="Grundlagen">{{Literatur|Autor=Jacques Loeckx, Kurt Mehlhorn, Reinhard Wilhelm|Titel=Grundlagen der Programmiersprachen|Verlag=Springer-Verlag|Datum=2013|ISBN=978-3-322-94706-2|Online=https://books.google.com/books?id=5zHvBgAAQBAJ|Abruf=2016-05-30}}</ref></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>== Allgemeines ==</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>== Allgemeines ==</div></td>
</tr>
</table>
Wikinger08
https://de.wikipedia.org/w/index.php?title=PROSA_(Programmiersprache)&diff=154851506&oldid=prev
Lómelinde: Kategorie:Wikipedia:Seite mit Syntaxhervorhebungsfehlern Pflichtparameter lang siehe Hilfe:Syntaxhighlight#Parameter lang="pas"?
2016-05-31T06:23:58Z
<p><a href="/wiki/Kategorie:Wikipedia:Seite_mit_Syntaxhervorhebungsfehlern" title="Kategorie:Wikipedia:Seite mit Syntaxhervorhebungsfehlern">Kategorie:Wikipedia:Seite mit Syntaxhervorhebungsfehlern</a> Pflichtparameter lang siehe <a href="/wiki/Hilfe:Syntaxhighlight#Parameter" title="Hilfe:Syntaxhighlight">Hilfe:Syntaxhighlight#Parameter</a> lang="pas"?</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 31. Mai 2016, 08:23 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;"><div>|Beeinflusst_von = [[Algol 60|ALGOL]], [[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>|Beeinflusst_von = [[Algol 60|ALGOL]], [[Pascal (Programmiersprache)|Pascal]]</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>}}</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>}}</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>'''PROSA''' ('''PRO'''grammiersprache '''SA'''arbrücken) ist eine Mitte der 1980er Jahre von Jacques Loeckx, [[Kurt Mehlhorn]] und [[Reinhard Wilhelm]] an der Universität des Saarlandes in Saarbrücken entwickelte [[imperative Programmiersprache]], deren Anwendung vor allem im Bereich der Lehre und der Analyse von Programmen liegt.<ref name="<del style="font-weight: bold; text-decoration: none;">:0</del>">{{Literatur|Autor=Jacques Loeckx, Kurt Mehlhorn, Reinhard Wilhelm|Titel=Grundlagen der Programmiersprachen|Verlag=Springer-Verlag|Datum=2013<del style="font-weight: bold; text-decoration: none;">-04-17</del>|ISBN=<del style="font-weight: bold; text-decoration: none;">9783322947062</del>|Online=https://books.google.com/books?id=5zHvBgAAQBAJ|Abruf=2016-05-30}}</ref></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>'''PROSA''' ('''PRO'''grammiersprache '''SA'''arbrücken) ist eine Mitte der 1980er Jahre von Jacques Loeckx, [[Kurt Mehlhorn]] und [[Reinhard Wilhelm]] an der Universität des Saarlandes in Saarbrücken entwickelte [[<ins style="font-weight: bold; text-decoration: none;">Imperative Programmierung|</ins>imperative Programmiersprache]], deren Anwendung vor allem im Bereich der Lehre und der Analyse von Programmen liegt.<ref name="<ins style="font-weight: bold; text-decoration: none;">Grundlagen</ins>">{{Literatur|Autor=Jacques Loeckx, Kurt Mehlhorn, Reinhard Wilhelm|Titel=Grundlagen der Programmiersprachen|Verlag=Springer-Verlag|Datum=2013|ISBN=<ins style="font-weight: bold; text-decoration: none;">978-3-322-94706-2</ins>|Online=https://books.google.com/books?id=5zHvBgAAQBAJ|Abruf=2016-05-30}}</ref></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>== Allgemeines ==</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>== Allgemeines ==</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>PROSA ist eine abgeleitete Form der Programmiersprache [[Pascal (Programmiersprache)|Pascal]] und somit auch von [[Algol 60|ALGOL]]. Aufgrund der einfachen Struktur und Lesbarkeit der Programme ist PROSA gut als Lehrsprache<del style="font-weight: bold; text-decoration: none;"> </del><ref name="<del style="font-weight: bold; text-decoration: none;">:1</del>">{{Internetquelle|url=http://www.theory.informatik.uni-kassel.de/veranstaltungen/Konz-h-ProWS2002-03/vorlesung/prosa.pdf|titel=Die Programmiersprache ePROSA: Syntax, Kontextbedingungen und Semantik|autor=Friedrich Otto|hrsg=|werk=|datum=|<del style="font-weight: bold; text-decoration: none;">sprache</del>=<del style="font-weight: bold; text-decoration: none;">de</del>|<del style="font-weight: bold; text-decoration: none;">zugriff</del>=<del style="font-weight: bold; text-decoration: none;">30.05.2016</del>}}</ref> für Einsteiger geeignet. Der Aufbau der Sprache und viele ihrer Konzepte sind in weiten Teilen sehr ähnlich zu Pascal, jedoch wurden aus Vereinfachungsgründen neue, in Pascal unbekannte Aspekte wie zum Beispiel dynamische oder verschachtelte Arrays eingebaut.<ref name="<del style="font-weight: bold; text-decoration: none;">:0</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>PROSA ist eine abgeleitete Form der Programmiersprache [[Pascal (Programmiersprache)|Pascal]] und somit auch von [[Algol 60|ALGOL]]. Aufgrund der einfachen Struktur und Lesbarkeit der Programme ist PROSA gut als Lehrsprache<ref name="<ins style="font-weight: bold; text-decoration: none;">ePROSA</ins>">{{Internetquelle|url=http://www.theory.informatik.uni-kassel.de/veranstaltungen/Konz-h-ProWS2002-03/vorlesung/prosa.pdf|titel=Die Programmiersprache ePROSA: Syntax, Kontextbedingungen und Semantik|autor=Friedrich Otto|hrsg=|werk=|datum=|<ins style="font-weight: bold; text-decoration: none;">zugriff</ins>=<ins style="font-weight: bold; text-decoration: none;">2016-05-30</ins>|<ins style="font-weight: bold; text-decoration: none;">format</ins>=<ins style="font-weight: bold; text-decoration: none;">PDF</ins>}}</ref> für Einsteiger geeignet. Der Aufbau der Sprache und viele ihrer Konzepte sind in weiten Teilen sehr ähnlich zu Pascal, jedoch wurden aus Vereinfachungsgründen neue, in Pascal unbekannte Aspekte wie zum Beispiel dynamische oder verschachtelte Arrays eingebaut.<ref name="<ins style="font-weight: bold; text-decoration: none;">Grundlagen</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>== Syntax ==</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>== Syntax ==</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>=== Hallo Welt ===</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>=== Hallo Welt ===</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>Ein [[Hallo-Welt-Programm]] in PROSA könnte so aussehen:<syntaxhighlight></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>Ein [[Hallo-Welt-Programm]] in PROSA könnte so aussehen:</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><syntaxhighlight<ins style="font-weight: bold; text-decoration: none;"> lang="pas"</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;"><div>program Hallo_Welt;</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>program Hallo_Welt;</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>begin</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>begin</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 23:</td>
<td colspan="2" class="diff-lineno">Zeile 24:</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>=== Variablen ===</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>=== Variablen ===</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>Aufgrund der starken und statischen Typisierung muss jede Variable bereits bei ihrer Definition genau einen von fünf [[Datentyp|Datentypen]] besitzen.<ref name="<del style="font-weight: bold; text-decoration: none;">:0</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>Aufgrund der starken und statischen Typisierung muss jede Variable bereits bei ihrer Definition genau einen von fünf [[Datentyp|Datentypen]] besitzen.<ref name="<ins style="font-weight: bold; text-decoration: none;">Grundlagen</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;"><div>{| class="wikitable"</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>{| class="wikitable"</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>!Datentyp</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>!Datentyp</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 47:</td>
<td colspan="2" class="diff-lineno">Zeile 48:</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>==== Bedingte Anweisungen ====</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>==== Bedingte Anweisungen ====</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>Für verzweigte Programmstrukturen werden if-then-else-Anweisungen verwendet.<syntaxhighlight></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>Für verzweigte Programmstrukturen werden if-then-else-Anweisungen verwendet.</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><syntaxhighlight<ins style="font-weight: bold; text-decoration: none;"> lang="pas"</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;"><div>if x >= 0.0 then print "Zahl ist positiv"</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>if x >= 0.0 then print "Zahl ist positiv"</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> else print "Zahl ist negativ"</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> else print "Zahl ist negativ"</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 54:</td>
<td colspan="2" class="diff-lineno">Zeile 56:</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>==== Schleifen ====</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>==== Schleifen ====</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>PROSA besitzt im Gegensatz zu anderen Programmiersprachen wie ALGOL 60 oder Pascal nur while-Schleifen und keine do- oder for-Schleifen. Der Grund hierfür ist, dass die letzten beiden Schleifentypen als Spezialfälle der while-Schleife betrachtet werden können und durch diese in vielen Fällen substituierbar sind.<ref name="<del style="font-weight: bold; text-decoration: none;">:0</del>" /><ref>{{Internetquelle|url=http://profs.sci.univr.it/~merro/files/WhileExtra_l.pdf|titel=The While programming language|autor=|hrsg=|werk=|datum<del style="font-weight: bold; text-decoration: none;">=|sprache</del>=|zugriff=<del style="font-weight: bold; text-decoration: none;">30.05.</del>2016}}</ref><syntaxhighlight></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>PROSA besitzt im Gegensatz zu anderen Programmiersprachen wie ALGOL 60 oder Pascal nur while-Schleifen und keine do- oder for-Schleifen. Der Grund hierfür ist, dass die letzten beiden Schleifentypen als Spezialfälle der while-Schleife betrachtet werden können und durch diese in vielen Fällen substituierbar sind.<ref name="<ins style="font-weight: bold; text-decoration: none;">Grundlagen</ins>" /><ref>{{Internetquelle|url=http://profs.sci.univr.it/~merro/files/WhileExtra_l.pdf|titel=The While programming language|autor=|hrsg=|werk=|datum=|zugriff=2016<ins style="font-weight: bold; text-decoration: none;">-05-30|format=PDF</ins>}}</ref></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><syntaxhighlight<ins style="font-weight: bold; text-decoration: none;"> lang="pas"</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;"><div>program Schleifen;</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>program Schleifen;</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>var x, y: integer;</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>var x, y: integer;</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 63:</td>
<td colspan="2" class="diff-lineno">Zeile 66:</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>== Verwendung ==</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>== Verwendung ==</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>Hauptsächlich findet PROSA ihren Einsatz größtenteils an deutschsprachigen Universitäten<ref name="<del style="font-weight: bold; text-decoration: none;">:1</del>" /><del style="font-weight: bold; text-decoration: none;">,</del> da sie aufgrund ihrer einfachen Struktur, sich nicht nur für Einsteiger eignet, sondern vor allem auch zur theoretischen Analyse von Programmeigenschaften wie Laufzeit und Termination<ref name="<del style="font-weight: bold; text-decoration: none;">:0</del>" /><del style="font-weight: bold; text-decoration: none;">.</del> <del style="font-weight: bold; text-decoration: none;"> </del>Die einfache Grammatik der Sprache kann auch beim Testen von Compilern<ref>{{Literatur|Autor=Michael Eulenstein|Titel=Generierung portabler Compiler: Das portable System POCO|Verlag=Springer-Verlag|Datum=2013<del style="font-weight: bold; text-decoration: none;">-03-07</del>|ISBN=<del style="font-weight: bold; text-decoration: none;">9783642734311</del>|Online=https://books.google.com/books?id=pnTTBgAAQBAJ|Abruf=2016-05-30}}</ref> oder als Grundlage für eigene, simple Programmiersprachen<ref>{{Internetquelle|url=https://scholar.googleusercontent.com/scholar?q=cache:pvDf19OCr0kJ:scholar.google.com|titel=Kurze Darstellung von Ordnungen|autor=Stefan Neis|werk=|zugriff=2016-05-30}}</ref> verwendet werden.</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>Hauptsächlich findet PROSA ihren Einsatz größtenteils an deutschsprachigen Universitäten<ins style="font-weight: bold; text-decoration: none;">,</ins><ref name="<ins style="font-weight: bold; text-decoration: none;">ePROSA</ins>" /> da sie aufgrund ihrer einfachen Struktur, sich nicht nur für Einsteiger eignet, sondern vor allem auch zur theoretischen Analyse von Programmeigenschaften wie Laufzeit und Termination<ins style="font-weight: bold; text-decoration: none;">.</ins><ref name="<ins style="font-weight: bold; text-decoration: none;">Grundlagen</ins>" /> Die einfache Grammatik der Sprache kann auch beim Testen von Compilern<ref>{{Literatur|Autor=Michael Eulenstein|Titel=Generierung portabler Compiler: Das portable System POCO|Verlag=Springer-Verlag|Datum=2013|ISBN=<ins style="font-weight: bold; text-decoration: none;">978-3-642-73431-1</ins>|Online=https://books.google.com/books?id=pnTTBgAAQBAJ|Abruf=2016-05-30}}</ref> oder als Grundlage für eigene, simple Programmiersprachen<ref>{{Internetquelle|url=https://scholar.googleusercontent.com/scholar?q=cache:pvDf19OCr0kJ:scholar.google.com|titel=Kurze Darstellung von Ordnungen|autor=Stefan Neis|werk=|zugriff=2016-05-30}}</ref> verwendet werden.</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>
Lómelinde
https://de.wikipedia.org/w/index.php?title=PROSA_(Programmiersprache)&diff=154844604&oldid=prev
TypingCrown: Artikel begonnen (sec16)
2016-05-30T21:19:19Z
<p>Artikel begonnen (sec16)</p>
<p><b>Neue Seite</b></p><div>{{Infobox Programmiersprache<br />
|Name = PROSA<br />
|Paradigma = [[Imperative Programmierung|imperativ]], [[Strukturierte Programmierung|strukturiert]]<br />
|Erscheinungsjahr = 1981<br />
|Entwickler = Jacques Loeckx, [[Kurt Mehlhorn]], [[Reinhard Wilhelm]]<br />
|Typisierung = [[Starke Typisierung|stark]], [[Statische Typisierung|statisch]]<br />
|Beeinflusst_von = [[Algol 60|ALGOL]], [[Pascal (Programmiersprache)|Pascal]]<br />
}}<br />
'''PROSA''' ('''PRO'''grammiersprache '''SA'''arbrücken) ist eine Mitte der 1980er Jahre von Jacques Loeckx, [[Kurt Mehlhorn]] und [[Reinhard Wilhelm]] an der Universität des Saarlandes in Saarbrücken entwickelte [[imperative Programmiersprache]], deren Anwendung vor allem im Bereich der Lehre und der Analyse von Programmen liegt.<ref name=":0">{{Literatur|Autor=Jacques Loeckx, Kurt Mehlhorn, Reinhard Wilhelm|Titel=Grundlagen der Programmiersprachen|Verlag=Springer-Verlag|Datum=2013-04-17|ISBN=9783322947062|Online=https://books.google.com/books?id=5zHvBgAAQBAJ|Abruf=2016-05-30}}</ref><br />
<br />
== Allgemeines ==<br />
PROSA ist eine abgeleitete Form der Programmiersprache [[Pascal (Programmiersprache)|Pascal]] und somit auch von [[Algol 60|ALGOL]]. Aufgrund der einfachen Struktur und Lesbarkeit der Programme ist PROSA gut als Lehrsprache <ref name=":1">{{Internetquelle|url=http://www.theory.informatik.uni-kassel.de/veranstaltungen/Konz-h-ProWS2002-03/vorlesung/prosa.pdf|titel=Die Programmiersprache ePROSA: Syntax, Kontextbedingungen und Semantik|autor=Friedrich Otto|hrsg=|werk=|datum=|sprache=de|zugriff=30.05.2016}}</ref> für Einsteiger geeignet. Der Aufbau der Sprache und viele ihrer Konzepte sind in weiten Teilen sehr ähnlich zu Pascal, jedoch wurden aus Vereinfachungsgründen neue, in Pascal unbekannte Aspekte wie zum Beispiel dynamische oder verschachtelte Arrays eingebaut.<ref name=":0" /><br />
<br />
== Syntax ==<br />
<br />
=== Hallo Welt ===<br />
Ein [[Hallo-Welt-Programm]] in PROSA könnte so aussehen:<syntaxhighlight><br />
program Hallo_Welt;<br />
begin<br />
print "Hallo Welt";<br />
end.<br />
</syntaxhighlight><br />
<br />
=== Variablen ===<br />
Aufgrund der starken und statischen Typisierung muss jede Variable bereits bei ihrer Definition genau einen von fünf [[Datentyp|Datentypen]] besitzen.<ref name=":0" /><br />
{| class="wikitable"<br />
!Datentyp<br />
!Werte<br />
|-<br />
|int<br />
|Ganze Zahlen (<code>0</code>, <code>37</code>, <code>5</code>)<br />
|-<br />
|real<br />
|Reelle Zahlen (<code>0.0</code>, <code>1.5</code>, <code>37.25</code>)<br />
|-<br />
|char<br />
|Zeichen (<code>'a'</code>, <code>'b'</code>, <code>'+'</code>)<br />
|-<br />
|string<br />
|Worte (<code>"A"</code>, <code>"PROSA"</code>, <code>" "</code>)<br />
|-<br />
|bool<br />
|Wahrheitswerte (<code>true</code>, <code>false</code>)<br />
|}<br />
<br />
=== Kontrollstrukturen ===<br />
<br />
==== Bedingte Anweisungen ====<br />
Für verzweigte Programmstrukturen werden if-then-else-Anweisungen verwendet.<syntaxhighlight><br />
if x >= 0.0 then print "Zahl ist positiv"<br />
else print "Zahl ist negativ"<br />
fi<br />
</syntaxhighlight><br />
<br />
==== Schleifen ====<br />
PROSA besitzt im Gegensatz zu anderen Programmiersprachen wie ALGOL 60 oder Pascal nur while-Schleifen und keine do- oder for-Schleifen. Der Grund hierfür ist, dass die letzten beiden Schleifentypen als Spezialfälle der while-Schleife betrachtet werden können und durch diese in vielen Fällen substituierbar sind.<ref name=":0" /><ref>{{Internetquelle|url=http://profs.sci.univr.it/~merro/files/WhileExtra_l.pdf|titel=The While programming language|autor=|hrsg=|werk=|datum=|sprache=|zugriff=30.05.2016}}</ref><syntaxhighlight><br />
program Schleifen;<br />
var x, y: integer;<br />
begin x := 0; y := 10;<br />
while x < y do x := x + 1 od<br />
end.<br />
</syntaxhighlight><br />
<br />
== Verwendung ==<br />
Hauptsächlich findet PROSA ihren Einsatz größtenteils an deutschsprachigen Universitäten<ref name=":1" />, da sie aufgrund ihrer einfachen Struktur, sich nicht nur für Einsteiger eignet, sondern vor allem auch zur theoretischen Analyse von Programmeigenschaften wie Laufzeit und Termination<ref name=":0" />. Die einfache Grammatik der Sprache kann auch beim Testen von Compilern<ref>{{Literatur|Autor=Michael Eulenstein|Titel=Generierung portabler Compiler: Das portable System POCO|Verlag=Springer-Verlag|Datum=2013-03-07|ISBN=9783642734311|Online=https://books.google.com/books?id=pnTTBgAAQBAJ|Abruf=2016-05-30}}</ref> oder als Grundlage für eigene, simple Programmiersprachen<ref>{{Internetquelle|url=https://scholar.googleusercontent.com/scholar?q=cache:pvDf19OCr0kJ:scholar.google.com|titel=Kurze Darstellung von Ordnungen|autor=Stefan Neis|werk=|zugriff=2016-05-30}}</ref> verwendet werden.<br />
<br />
== Einzelnachweise ==<br />
<references /><br />
<br />
[[Kategorie:Imperative Programmiersprache]]<br />
[[Kategorie:Erziehungsorientierte Programmiersprache]]</div>
TypingCrown