Diskussion:Parameter (Informatik)

message: Die Ausgabe bei Wertergebnisparametern im Bereich "Beispiel für verschiedene Parameterübergaben" sollte mal überprüft werden.
Dort steht:
"50 5"
"6 oder 50"
Sie kann meiner Meinung nach nicht stimmen.
1. Wieso ist bei der ersten Ausgabe nach dem ersten Aufruf von test mit test(a, a) kein "oder" angegeben, obwohl es doch auch in dem Fall zwei Möglichkeiten gäbe, je nach dem, welcher Wert zuerst in das ursprüngliche a zurück gespeichert wird?
2. Meiner Meinung nach ist die Angabe "50 5" aber sowieso falsch. b wird ja schließlich gar nicht verändert. Und a kann 6 oder 50 sein.
3. Wieso ist in der Beschreibung nur vom zweiten Aufruf von test die Rede (Zitat: "Erklärung: Beim zweiten Aufruf von test werden [...]")?
Im Übrigen stimmt die zweite Ausgabe auch nur, falls die erste so stimmt.
Da vielleicht auch ich einfach nur einen Denkfehler habe, habe ich die Korrektur nicht selbst vorgenommen. Würde mich freuen, wenn jemand anderes auch nochmal darüber schaut. (Vier Augen sehen mehr als zwei :-) (nicht signierter Beitrag von 77.189.154.255 (Diskussion) 11:06, 16. Mär. 2011 (CET)
thread_title:  Ausgabe bei Wertergebnisparametern 

message: Eine Liste (Datenstruktur) ist für eine Parameterübergabe eine überaus schlechte Wahl. Normalerweise müssen die Werte in einen Speicherbereich geschrieben werden, wobei eine Prozedur wahlfreien Zugriff auf die einzelnen Parametern haben muss. Sprachen wie Fortran verwenden einfach beim Kompilieren festgelegte Adressen und sparen sich spezielle Speicherallokation und jeglich Suche, verzichten aber auf Rekursion in der Programmierung. Pascal und C verwenden meist den Stack, der sowieso existiert und über Addition/Subtraktion des Stapelzeigers schnell und mit konstanter Zeit O(1) alloziert werden kann. Neuere Compiler verwenden wenn möglich Register, was noch schneller ist, neue Prozessoren haben ja viele davon. Die Prozedur kann dann mit O(1) auf die Register zugreifen, oder mit O(1) Stapelzeiger-relativ auf die Werte auf dem Stack. Eine Liste ist gut beim Hinzufügen oder Löschen von einzelnen Werten O(1), eine Operation, die bei Parametern niemals gebraucht wird. Der Aufbau und die Allokieren ist zeitaufwendig O(n) und dazu unter Umständen noch spezielle Allozierungsalgorithmen, der Zugriff auf einzelne Parameter mit O(n) untragbar. Höchstens LISP oder Interpretersprachen könnten Listen verwenden. --Hubi 09:24, 13. Mär 2005 (CET)
thread_title:  Liste (Datenstruktur) 

message: ich vermisse Begriffe wie Installations-Parameter, Konfigurations-Parameter, Laufzeit-Parameter. Gehören die nicht auch hierher? Oder würdet ihr diese bei Installation (Computer), Konfiguration (Computer), Laufzeit (Informatik) unterbringen? Meiner Meinung nach passen sie besser hierher. -- Abubiju 15:26, 27. Mär 2006 (CEST)
thread_title:  Weitere Strukturierung 

message: Im Artikel werden neutrale Parameter (das) und männliche Paramter (der) verwendet. Was ist korrekt?
Laut der Online-Suche des Duden ist der Parameter korrekt. --Gnutra 10:43, 23. Apr. 2007 (CEST)
thread_title:  Geschlecht 

message: Von "Aufruf" (engl. "call") spricht man bei Prozeduren oder Funktionen, aber nicht bei Parametern. Parameter werden "übegeben" (engl. "pass"). Daher ist "call by value" usw. falsch. Stattdessen muss es "pass by value" usw. heißen.
:Über die Korrektheit der Bezeichnungen kann man sich streiten, "call-by-value" (bzw. -reference) ist jedoch ein feststehender und auch gebräuchlicher Begriff. "Pass-by-value" habe ich noch nie gehört, scheint aber auch gebräuchlich zu sein (800000 Treffer bei Google). -- Gnutra 21:13, 20. Okt. 2009 (CEST)
thread_title:  Nicht "call", sondern "pass" 

message: Es wäre schön, wenn im Artikel auf IN, OUT, IN-OUT Parameter eingegangen und diese erklärt würden. (nicht signierter Beitrag von 134.91.4.52 (Diskussion | Beiträge) 17:49, 4. Apr. 2009 (CEST)
thread_title:  IN, OUT, IN-OUT Paramter 

message: Die Aussage zu Ergebnisparametern (Rückkopieren nach Beenden der Funktion) ist leider nicht mit Quellen belegt und wird in einigen gängigen Systemen anders implementiert (z.B. in C#), nämlich als einfache Referenzübergabe. Der Unterschied zur letzteren ist dann lediglich, dass keine vorherige Initialisierung notwendig ist (sondern in der Methode geschieht).
Der Textabschnitt sollte darauf hinweisen oder gleich ganz überarbeitet werden.
--Wolf. 17:16, 14. Jun. 2009 (CEST)
thread_title:  Ergebnisparameter