Seite 1 von 1

Prozeduren und Funktionen

Verfasst: 29.05.2011 20:12
von thminz
Moin! Ich lerne zur zeit Purebasic und nich nur das sondern auch Delphi. In einen Artikel http://www.delphi-treff.de/object-pasca ... unktionen/ las ich folgendes:
Eine Funktion unterscheidet sich nur geringfügig von einer Prozedur. Sie besitzt einen Rückgabewert
??? Was hat das zu bedeuten und warum ist es in Purebasic anders? Warum heissen Prozeduren in Purebasic Prozeduren ob wohl die trotzdem einen Rückgabewert haben ? Soll das nicht eher Funktionen heissen ? Warum wurde es so benannt ? Ist das nich ein bischen irreführend für ein Umsteiger ?

Re: Prozeduren und Funktionen

Verfasst: 29.05.2011 20:18
von ts-soft
Weil das eine Delphi (Pascal) und das andere PureBasic (Basic) ist.
Umstieg von einer zur einer anderen Programmiersprache heißt immer Lernen, Lernen und
nochmal Lernen. Ein Programmierer lernt sein ganzes Programmierer leben und wird nie fertig :mrgreen:

Subs gibt es auch nicht :mrgreen:

Re: Prozeduren und Funktionen

Verfasst: 29.05.2011 20:47
von NicTheQuick
In C gibt es sogar gar kein Schlüsselwort dafür. :D

Re: Prozeduren und Funktionen

Verfasst: 29.05.2011 20:59
von ts-soft
NicTheQuick hat geschrieben:In C gibt es sogar gar kein Schlüsselwort dafür. :D
Und das sogar standarisiert nach ISO :mrgreen:

Re: Prozeduren und Funktionen

Verfasst: 30.05.2011 18:58
von thminz
Und nur weil das Basic ist hat man das recht die Definition zu ändern ? Der Entwickler hätte das lieber "Funktionen" bezeichnen sollen.

Egal hauptsache Purebasic funktioniert :D

Re: Prozeduren und Funktionen

Verfasst: 30.05.2011 19:15
von DarkDragon
thminz hat geschrieben:Und nur weil das Basic ist hat man das recht die Definition zu ändern ? Der Entwickler hätte das lieber "Funktionen" bezeichnen sollen.

Egal hauptsache Purebasic funktioniert :D
An Schulen lernt man lediglich den Unterschied zwischen einer Funktion (Nicht an ein Objekt gebunden) und einer Methode (Objektgebunden). Zwischen Funktion und Prozedur unterscheidet man in aller Regel nicht, weil der Unterschied auch derart marginal ist, dass es einem überhaupt keinen Vorteil bringt. :wink:

Immer diese Konstantzeitoptimierer! :lol: