Prozeduren und Funktionen

Hier kann alles mögliche diskutiert werden. Themen zu Purebasic sind hier erwünscht.
Flames und Spam kommen ungefragt in den Mülleimer.
Benutzeravatar
thminz
Beiträge: 84
Registriert: 25.05.2011 16:01
Computerausstattung: Windows XP, Intel Pentium 4 mit 3,2 Ghz, 2 GB RAM, 500 GB, ATI Radeon HD 4200
Wohnort: Köln

Prozeduren und Funktionen

Beitrag 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 ?
Immer Aktuelle Purebasic Version!!
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Prozeduren und Funktionen

Beitrag 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:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8837
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: Prozeduren und Funktionen

Beitrag von NicTheQuick »

In C gibt es sogar gar kein Schlüsselwort dafür. :D
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Prozeduren und Funktionen

Beitrag 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:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
thminz
Beiträge: 84
Registriert: 25.05.2011 16:01
Computerausstattung: Windows XP, Intel Pentium 4 mit 3,2 Ghz, 2 GB RAM, 500 GB, ATI Radeon HD 4200
Wohnort: Köln

Re: Prozeduren und Funktionen

Beitrag 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
Immer Aktuelle Purebasic Version!!
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Re: Prozeduren und Funktionen

Beitrag 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:
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Antworten