Diskussion:Algol 60

Letzter Kommentar: vor 5 Jahren von Gfis in Abschnitt Klaus Samelson

Call by name

Bearbeiten

Call by Name - Beim Aufruf wird die Parameter-Variable durch den Parameter ersetzt. Dadurch wirken sich Änderungen der Variable auf den Aufrufer aus. Call by Name unterscheidet sich durch die Semantik der Ersetzung von dem heute üblichen Call by Reference;

Was ist dann die Semantik, die den Unterschied ausmacht? Mir wird das nicht ganz klar. Meint das, im einen Fall wird direkt die Speicheradresse an das Unterprogramm übergeben, und im anderen Falle ein Variablenname, der vom Laufzeitsystem in eine Speicheradresse umgewandelt wird? Dann haben wir aber aus Programmierersicht keinen Unterschied ... --zeno 21:18, 8. Jun 2003 (CEST)
Bei Call by Name wird in der aufgerufenen Funktion der Parameter textuell durch das Argument ersetzt. Mal ein Beispiel in Algol60:
 real procedure sum(i, n, x, y);
   value n; integer i, n; real x, y;   -- n: Call by Value, Rest: Call by Name
     begin
       real s := 0;
       for i = 1 step 1 until n do s := s + x*y;
       sum := s
     end
Der Aufruf sum(k, m, a[k], b[k]) berechnet dann a[1]*b[1]+a[2]*b[2]+...+a[m]*b[m] --Sys64738 21:54, 8. Jun 2003 (CEST)
Ja, Call by name bzw. Jensens's device war eine lange von anderen Sprachen nicht erreichte Möglichkeit der Verallgemeinerung von Unterprogrammen, und erst mit den objektorientierten Sprachen wurde wieder ein vergleichbarer Abstrahierungsschritt gemacht. -- Gfis (Diskussion) 17:41, 15. Mär. 2019 (CET)Beantworten

Lisp unsauber definiert ?

Bearbeiten

Das ist so nicht ganz richtig. Die Definition von LISP ist in seinen Anfangsgründen wohl unsauber gewesen, aber im Revised Report von John McCarthy, MIT, Cambridge, Mass. April 1960 ist bereits eine rekursive Definition in Lisp enthalten die sogar als Implementierung geeignet war, wie meine Diplomarbeit von 1970 an der Uni Karlsruhe ("Anwendung von LISP zur Realisierung und Implementierung algolähnlicher Sprachen") nachgewiesen hat und von Goos anerkannt wurde. --SonniWP 16:30, 25. Jul. 2007 (CEST)Beantworten

Du beziehst dich auf den ersten Punkt unter Sprachentwurf, oder? Laut Versionsgeschichte geht diese Information im Artikel auf Benutzer:Ptrs zurück, der sie vor vier Jahren in den Artikel eingefügt hat. Seine letzten Beiträge liegen schon eine ganze Zeit zurück, wahrscheinlich ist er nicht mehr aktiv. Ich denke, du kennst dich gut genug mit dem Thema aus, um die Passage zu ändern. --Daniel Mex 00:09, 26. Jul. 2007 (CEST)Beantworten

Klaus Samelson

Bearbeiten

Hello ! I wrote an article on Dr. Klaus Samelson for the English Wikipedia. Perhaps it could be translated and adapted for the German Wikipedia also since it is referenced in many articles there, especially his work with Dr. F. Bauer who is already in the German Wikipedia. Thanks. -- (Bob), English Wikipedia author id ("Wikiklrsc") 72.85.147.210 18:19, 1. Okt. 2008 (CEST)Beantworten

Den Artikel Klaus Samelson gibt es inzwischen. -- Gfis (Diskussion) 17:41, 15. Mär. 2019 (CET)Beantworten