Reddit – explainlikeimfive – ELI5: Was ist ein Argument in der Informatik? Was ist ein Parameter?

In Computerprogrammiersprachen erstellen wir Funktionen, Prozeduren oder Methoden – die Wörter können oft austauschbar verwendet werden, obwohl sie spezifische Bedeutungen haben, die für die Frage nicht wichtig sind, also werden wir nur über „Methoden“ sprechen, was das Wort ist, das wir in objektorientierten Sprachen verwenden.

Eine Methode ist einfach etwas, das getan werden kann.

Ein Beispiel wäre „Bier einschenken“, was etwas ist, das mit einer Bierpumpe getan werden kann.

Die Frage ist, wie viel Bier sollen wir einschenken? Einen halben Liter? Ein halbes Pint?

Nun brauchen wir einen Parameter – einige zusätzliche Informationen, die wir jedes Mal angeben müssen, wenn wir die Methode „pour beer“ aufrufen. Der Parameter könnte „pints“ heißen, und wir können ihn auf eine bestimmte Zahl setzen. Jedes Mal, wenn wir eine Methode aufrufen, müssen wir dieser Methode alle Parameter übergeben, die die Methode benötigt.

Wenn Sie ein wenig tiefer gehen wollen, dann betrachten Sie die Methode „pour pint“. Sie hat einen Parameter namens „pints“ – aber er heißt nur innerhalb dieser Methode „pints“. Wenn jemand nach einem Getränk fragt, hat er vielleicht eine Zahl im Kopf und nennt diese Zahl „amount“. Sie würden also ihre „Menge“ als Parameter „pints“ an die Methode „pour beer“ übergeben. Innerhalb der Methode wird sie „pints“ genannt, aber außerhalb der Methode könnte sie einen anderen Namen haben. Es könnte sogar das Ergebnis einer Berechnung oder einfach eine Zahl sein, die überhaupt keinen Namen hat. Dies wird als „Geltungsbereich“ bezeichnet. Der Geltungsbereich eines Parameters ist auf die Methode beschränkt, die den Parameter aufnimmt.

Was ein Argument angeht – wie ein anderer Poster bereits erwähnt hat, kann es ziemlich austauschbar mit dem Wort Parameter verwendet werden.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.