https://de.wikipedia.org/w/index.php?action=history&feed=atom&title=Diskussion%3ACommon_Intermediate_Language Diskussion:Common Intermediate Language - Versionsgeschichte 2025-05-05T00:50:36Z Versionsgeschichte dieser Seite in Wikipedia MediaWiki 1.44.0-wmf.27 https://de.wikipedia.org/w/index.php?title=Diskussion:Common_Intermediate_Language&diff=163683655&oldid=prev 78.52.124.47: Neuer Abschnitt /* Korrektheit des Codes (Manipulation) */ 2017-03-17T22:24:27Z <p>Neuer Abschnitt <span class="autocomment">Korrektheit des Codes (Manipulation)</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 18. März 2017, 00:24 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 11:</td> <td colspan="2" class="diff-lineno">Zeile 11:</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>:Zunächst mal ist eine Assemblersprache eine [[formale Sprache]] (im Allgemeinen mit direktem Bezug zur Struktur eines Bytecode-Befehlssatzes), die Programmabläufe entsprechend der Logik einer (realen oder [[Virtuelle Maschine|virtuellen]]) Maschine beschreibt. Im Falle realer Maschinen wie [[x86]] ist der Assemblercode natürlich gerade das, was man in der technischen Informatik darüber lernt – eine Programmiersprache auf extrem niedriger Abstraktionsebene und natürlich nicht objektorientiert, weil es keine reale Maschine gibt, die objektorientiert arbeitet. Es gibt aber sehr wohl virtuelle Maschinen (die [[Java Virtual Machine]] zum Beispiel), die das können. Und deren Bytecode besitzt in der Tat objektorientierte Beschreibungselemente. Gäbe es eine Assemblersprache dieses Bytecodes, besäße er gleichfalls diese objektorientierten Beschreibungselemente. Es gibt sogar virtuelle Maschinen, die völlig andere Programmierparadigmen direkt umsetzen. Für [[Prolog]] zum Beispiel gibt es Interpreter (≈ virtuelle Maschinen), die auf [[Hornklausel]]n repräsentierendem Bytecode arbeiten. Auch das ist natürlich ein Verarbeitungsmodell, das mit realen Rechnern nicht viel zu tun hat, wobei man in den 80er-Jahren tatsächlich versuchte, Hardware zur direkten Ausführung von Prolog-Programmen zu konstruieren ([[:en:Fifth generation computer]]), wenngleich mit mäßigem Erfolg. In diesem Sinne ist eine „objektorientierte Assemblersprache“ keineswegs ein Widerspruch in sich, wobei der Begriff an sich, wie man sieht, erklärungsbedürftig ist und seine Eignung für den Beginn des Artikels daher bezweifelt werden kann. --[[Spezial:Beiträge/78.52.124.47|78.52.124.47]] 23:13, 17. Mär. 2017 (CET)</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>:Zunächst mal ist eine Assemblersprache eine [[formale Sprache]] (im Allgemeinen mit direktem Bezug zur Struktur eines Bytecode-Befehlssatzes), die Programmabläufe entsprechend der Logik einer (realen oder [[Virtuelle Maschine|virtuellen]]) Maschine beschreibt. Im Falle realer Maschinen wie [[x86]] ist der Assemblercode natürlich gerade das, was man in der technischen Informatik darüber lernt – eine Programmiersprache auf extrem niedriger Abstraktionsebene und natürlich nicht objektorientiert, weil es keine reale Maschine gibt, die objektorientiert arbeitet. Es gibt aber sehr wohl virtuelle Maschinen (die [[Java Virtual Machine]] zum Beispiel), die das können. Und deren Bytecode besitzt in der Tat objektorientierte Beschreibungselemente. Gäbe es eine Assemblersprache dieses Bytecodes, besäße er gleichfalls diese objektorientierten Beschreibungselemente. Es gibt sogar virtuelle Maschinen, die völlig andere Programmierparadigmen direkt umsetzen. Für [[Prolog]] zum Beispiel gibt es Interpreter (≈ virtuelle Maschinen), die auf [[Hornklausel]]n repräsentierendem Bytecode arbeiten. Auch das ist natürlich ein Verarbeitungsmodell, das mit realen Rechnern nicht viel zu tun hat, wobei man in den 80er-Jahren tatsächlich versuchte, Hardware zur direkten Ausführung von Prolog-Programmen zu konstruieren ([[:en:Fifth generation computer]]), wenngleich mit mäßigem Erfolg. In diesem Sinne ist eine „objektorientierte Assemblersprache“ keineswegs ein Widerspruch in sich, wobei der Begriff an sich, wie man sieht, erklärungsbedürftig ist und seine Eignung für den Beginn des Artikels daher bezweifelt werden kann. --[[Spezial:Beiträge/78.52.124.47|78.52.124.47]] 23:13, 17. Mär. 2017 (CET)</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;"><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>== Korrektheit des Codes (Manipulation) ==</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;"><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>„Während der Übersetzung werden auch die Sicherheit und die Korrektheit des Codes (Manipulation) überprüft.“</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;"><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>Das ist vermutlich richtig, aber ich störe mich am Begriff „Korrektheit des Codes“. In der Informatik versteht man unter [[Korrektheit (Informatik)|Korrektheit]] (eines Programms oder Programmcodes) eine andere Eigenschaft, als hier gemeint ist. Die „normalerweise“ verstandene Korrektheit kann (nach dem [[Satz von Rice]]) nicht überprüft werden; worum es hier geht, ist vielmehr die ''Integrität'' des Codes. --[[Spezial:Beiträge/78.52.124.47|78.52.124.47]] 23:24, 17. Mär. 2017 (CET)</div></td> </tr> </table> 78.52.124.47 https://de.wikipedia.org/w/index.php?title=Diskussion:Common_Intermediate_Language&diff=163683439&oldid=prev 78.52.124.47: /* Objektorientierte Assemblersprache */ 2017-03-17T22:13:28Z <p><span class="autocomment">Objektorientierte Assemblersprache</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 18. März 2017, 00:13 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 9:</td> <td colspan="2" class="diff-lineno">Zeile 9:</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 Bezeichnung '''objektorientierte Assemblersprache''' mag zwar für CIL häufiger verwendet werden, aber ich finde sie irreführend.</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 Bezeichnung '''objektorientierte Assemblersprache''' mag zwar für CIL häufiger verwendet werden, aber ich finde sie irreführend.</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>--[[Spezial:Beiträge/77.13.101.249|77.13.101.249]] 21:36, 9. Sep. 2015 (CEST)</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>--[[Spezial:Beiträge/77.13.101.249|77.13.101.249]] 21:36, 9. Sep. 2015 (CEST)</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;"><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>:Zunächst mal ist eine Assemblersprache eine [[formale Sprache]] (im Allgemeinen mit direktem Bezug zur Struktur eines Bytecode-Befehlssatzes), die Programmabläufe entsprechend der Logik einer (realen oder [[Virtuelle Maschine|virtuellen]]) Maschine beschreibt. Im Falle realer Maschinen wie [[x86]] ist der Assemblercode natürlich gerade das, was man in der technischen Informatik darüber lernt – eine Programmiersprache auf extrem niedriger Abstraktionsebene und natürlich nicht objektorientiert, weil es keine reale Maschine gibt, die objektorientiert arbeitet. Es gibt aber sehr wohl virtuelle Maschinen (die [[Java Virtual Machine]] zum Beispiel), die das können. Und deren Bytecode besitzt in der Tat objektorientierte Beschreibungselemente. Gäbe es eine Assemblersprache dieses Bytecodes, besäße er gleichfalls diese objektorientierten Beschreibungselemente. Es gibt sogar virtuelle Maschinen, die völlig andere Programmierparadigmen direkt umsetzen. Für [[Prolog]] zum Beispiel gibt es Interpreter (≈ virtuelle Maschinen), die auf [[Hornklausel]]n repräsentierendem Bytecode arbeiten. Auch das ist natürlich ein Verarbeitungsmodell, das mit realen Rechnern nicht viel zu tun hat, wobei man in den 80er-Jahren tatsächlich versuchte, Hardware zur direkten Ausführung von Prolog-Programmen zu konstruieren ([[:en:Fifth generation computer]]), wenngleich mit mäßigem Erfolg. In diesem Sinne ist eine „objektorientierte Assemblersprache“ keineswegs ein Widerspruch in sich, wobei der Begriff an sich, wie man sieht, erklärungsbedürftig ist und seine Eignung für den Beginn des Artikels daher bezweifelt werden kann. --[[Spezial:Beiträge/78.52.124.47|78.52.124.47]] 23:13, 17. Mär. 2017 (CET)</div></td> </tr> </table> 78.52.124.47 https://de.wikipedia.org/w/index.php?title=Diskussion:Common_Intermediate_Language&diff=145886505&oldid=prev 77.13.101.249: Neuer Abschnitt /* Objektorientierte Assemblersprache */ 2015-09-09T19:36:01Z <p>Neuer Abschnitt <span class="autocomment">Objektorientierte Assemblersprache</span></p> <p><b>Neue Seite</b></p><div>== Objektorientierte Assemblersprache ==<br /> <br /> Was zur Hölle soll das denn sein?<br /> <br /> Wenn es eine Assemblersprache ist, kann es nicht objektorientiert sein, und umgekehrt.<br /> <br /> Die weitere Beschreibung hört sich für mich so an wie der Java-Bytecode, nur dass es für CIL neben einem Laufzeit-System (JIT-Compiler + Interpreter) auch noch einen &#039;&#039;&#039;richtigen&#039;&#039;&#039; Compiler gibt. Kann man sich das so vorstellen?<br /> <br /> Die Bezeichnung &#039;&#039;&#039;objektorientierte Assemblersprache&#039;&#039;&#039; mag zwar für CIL häufiger verwendet werden, aber ich finde sie irreführend.<br /> --[[Spezial:Beiträge/77.13.101.249|77.13.101.249]] 21:36, 9. Sep. 2015 (CEST)</div> 77.13.101.249