Wenn dies Ihr erster Besuch hier ist,
lesen Sie bitte zuerst die Hilfe - Häufig gestellte Fragen
durch. Sie müssen sich vermutlich registrieren,
bevor Sie Beiträge verfassen können. Klicken Sie oben auf 'Registrieren', um den Registrierungsprozess zu
starten. Sie können auch jetzt schon Beiträge lesen. Suchen Sie sich einfach das Forum aus, das Sie am meisten
interessiert.
was verstehst Du denn unter Funktion und Prozedur unterschieds-maessig?
Funktion und Prozedur sind Begriffe aus der alten prozeduralen Programmierung. In der objektorientierten Welt nennt man sie allerdings in Regel Methoden.
In (Turbo-)Pascal war beides in der Regel gleich mit dem Unterschied, dass eine Funktion einen Wert zuruecklieferte und die Prozedur praktisch gesehen "void".
In Visual Basic gibt es darueber hinaus neben Function, Procedure (Sub) die Property-Methoden, die das Setzen von Eigenschaften mittels set, get, let ermoeglichten.
In C++ kommt es immer darauf an, wie der Funktionskopf formuliert ist.
int myFunctionName(short, int, long) (waere prozedural)
int myClass::myFunctionName(short, int, long) (waere objektiert)
liefert Integer zurueck und waere eigentlich im ersten Fall Funktion, im zweiten Fall Methode der Klasse myClass, was ja auch schon der Begreichsoperator :: anzeigt.
void myFunctionName(char, long double)
liefert nix zurueck (waere eigentlich Prozedur)
In Javascript hast immer das Tocken function drin und es entscheidet sich dann ob da mal ein return(irgendwas) erfolgt. In der Regel sind die Funktionen in Javascript global, also wie in der prozeduralen Programmierung. Es geht aber auch OO-maessig in JS:
function cMyClass(prmMsg)
{
this.myMessage = prmMsg;
this.myAlert = myAlert;
}
function myAlert()
{
alert(this.myMessage);
}
oMyClass = new cMyClass("Hello World");
oMyClass.myAlert;
Spuckt dann die AlertBox aus.
Dann kann man myAlert auch den Begriff Methode statt Funktion geben.
Also wie du siehst kommt es letztendlich auf die Begriffsbildung drauf an und die Syntax wie man was abbildungen moechte.
Comment