Wie nennt man das Aufrufen einer Funktion ohne sich Gedanken über den Rückgabewert zu machen

Gast #6188877
Lesenswert?

Mir ist nicht bekannt, dass es dafür einen Begriff gibt; weder auf 
Englisch noch auf Deutsch. Ich habe Zweifel, dass es so einen Begriff 
gibt.

Ich würde die Umschreibung benutzen, welche Du für die Frage verwendet 
hast.
Gast #6188886
Lesenswert?

Muss sich nicht unbedingt auf eine Funktion beschränken.

Könnte auch bei der Verwendung von Protokollen verwendet werden, zum 
Beispiel Unterschied UDP und TCP.

Bei dem einen schicke ich ein Paket raus und bin mir eigentlich nicht 
sicher ob es angekommen und verstanden wurde. Bei TCP habe ich da 
Absicherungsmaßnahmen.
Gast #6188902
Lesenswert?

Thomas Frosch schrieb:
> Walter T. schrieb:
>> Fire and forget
>
> Danke! Genau das war es!!!!

Naja. Kopfwackel.
In der Umgangssprache vielleicht. Das kommt aus dem militärischen 
Bereich.

In einer Arbeit über ein Informatikthema würde ich das nicht verwenden, 
weil ich es als taktlos empfinden würde. Stillos ist es in jedem Fall.

Nur meine Meinung. Musst Du natürlich selbst entscheiden.
Gast #6191881
Lesenswert?

Rolf M. schrieb:
> Weinbauer schrieb:
>> Subroutine  Sub  Unterprogramm ...
>>
>> Funktion würde ich ausschließlich mit Rückgabewert definieren
>
> Auch wenn es gar nichts gibt, was sie zurückgeben könnten?

Na klar, zwischen nichts zurückgeben und nichts zurückgeben liegt in 
manchen Sprachen ein großer Unterschied :)
Beitrag #6192517 wurde von einem Moderator gelöscht.
Gast #6192546
Lesenswert?

Aber er hat vollkommen recht. Ich will mich doch auf's Programmieren 
konzentrieren, und mich nicht dauernd mit der Syntax herumschlagen! 
Schaut hier mal Fragen rund um C an - die Mehrzahl beschäftigt sich mit 
der Syntax und nur ein kleiner Teil mit dem zu Programmierenden. C ist 
halt Industriestandard. C hat halt viele Bibliotheken zur Verfügung. 
Aber vergesst nicht: C wurde in Zeiten geschaffen, als Speicherplatz 
sehr begrenzt war. Und um absichtlich kompliziert zu sein!

Gruss Chregu
Moderator Persönliche Seite #6192961
Lesenswert?

Christian M. schrieb:
> Aber er hat vollkommen recht. Ich will mich doch auf's Programmieren
> konzentrieren, und mich nicht dauernd mit der Syntax herumschlagen!

Das muss man wohl oder übel bei jeder Programmiersprache.

DWIM-Programmierung ist meines Wissens noch nicht erfunden.

("Do what I mean")

> Und um absichtlich kompliziert zu sein!

Solch eine Aussage kannst du sicher auch prominent belegen, oder?

Wie man ein aufgerufenes Unterprogramm bezeichnet und ob es nun einen 
Wert zurückgibt oder nicht, und ob man diesen Wert ggf. ignorieren 
möchte, hängt aber im Detail von der Programmiersprache ab. C nennt halt 
erstmal alles "function", man kann deren Ergebnis aber immer ignorieren 
(siehe printf()), in Assembler gibt es sowieso erstmal keine 
einheitliche Definition für einen Rückkehrwert, andere Sprachen sind da 
strikter - und man muss dann extra eine Dummy-Variable einführen, wenn 
man einen Rückkehrwert ignorieren will (die der Compiler hoffentlich weg 
optimiert).

Christian M. schrieb:
> jetzt werden auch C-Kritische Beiträge gelöscht!?

Nein, es werden Beiträge gelöscht, deren Ausdrucksweise nicht mehr den 
Regeln eines normalen Miteinanders entspricht.

Der Inhalt spielt dabei keine Rolle.

Aber wie dir schon mitgeteilt wurde, konzentriere dich nicht auf C. Den 
Rückkehrwert einer Funktion kann man auch in Pascal oder Go oder Python 
ignorieren wollen, aus was auch immer für Gründen.
Gast #6193389
Lesenswert?

Wie wäre es mit einem Begriff aus Latein oder Altgriechisch?
Oder noch besser eines aus dem Französischen, dass man 
selbstverständlich nicht so ausspricht wie es geschrieben wird. Wir 
haben schließlich niveaue und Nivea Creme noch dazu.
Oder aber wir nehmen ein Begriff für dass es bereits eine Definition 
gibt und verleihen dem Begriff eine ganz andere Definition. Auch üblich 
unter der elitären Klasse. Wir machen es so wie es uns gefällt :D
Gast #6193408
Lesenswert?

Theor schrieb:
> Thomas Frosch schrieb:
>> Walter T. schrieb:
>>> Fire and forget
>>
>> Danke! Genau das war es!!!!
>
> Naja. Kopfwackel.
> In der Umgangssprache vielleicht. Das kommt aus dem militärischen
> Bereich.
>
> In einer Arbeit über ein Informatikthema würde ich das nicht verwenden,
> weil ich es als taktlos empfinden würde. Stillos ist es in jedem Fall.

Naja, so ziemlich alles in der Informatik kommt aus einem militärischen 
Kontext, selbst "foo bar":

https://de.wikipedia.org/wiki/Fubar#Foo%2C_Bar_und_Fubar_im_sp%C3%A4teren_Gebrauch

Des weiteren "Befehle" und "Kommandos", "master" and "slave", 
"terminate" , … t.b.c.
#6193489
Lesenswert?

Udo S. schrieb:
> MaWin schrieb:
>> Prozeduraufruf.
>>
>> Prozeduen sind Funktionen ohne Rückgabewert.
>
> Genau so wurde es meines Wissens für Pascal und ich glaube auch für C
> definiert:

Habe gerade mal das alte Turbo Pascal Buch herausgesucht.
Die Syntax sah folgendermaßen aus:
1
PROCEDURE Name(Bezeichner:DATENTYP);
2
VAR 
3
  Variablendeklaration
4
BEGIN
5
  tuwas;
6
END;
1
FUNCTION Name(Bezeichner:DATENTYP):DATENTYP; 
2
VAR 
3
  Variablendeklaration
4
BEGIN
5
  tuwas;
6
  Name:=x; (Zuweisung Rückgabewert)
7
END;
Gast #6196872
Lesenswert?

Christian M. schrieb:

> Hei Hallo, jetzt werden auch C-Kritische Beiträge gelöscht!?

Jetzt? Wie neu bist du hier? Das war doch schon immer so. C ist die 
Wurzel von allem und überhaupt der Gipfel des Erreichbaren. So 
jedenfalls die Meinung derjenigen, die hier die Löschmacht ausüben...

> Ich fordere
> die Wiederherstellung!

Das kannst du wohl vergessen. Diese unsäglichen Realitätsverweigerer von 
Moderatoren machen fast niemals eine Lösch-Entscheidung rückgängig. Du 
solltest nicht zu laut sowas fordern, sonst kann es dir gut passieren, 
dass du auch auf der Vormerkliste für potentielle Löschungen landest...

Das ist halt so bei willkürlicher Zensur. Da zählen kein Fakten, sondern 
nur die Meinung der Zensoren. Und die lieben halt ihr C völlig 
unkritisch...
#6196890
Lesenswert?

Wolfgang schrieb:
> Das haben sich die Erfinder von C auch gedacht und für den Fall, dass
> man wirklich nichts zu sagen hat, den Typ void erfunden.

C wurde ohne "void" erfunden, dies kam offiziell erst mit ANSI C / C89. 
Es war ursprünglich nicht möglich, Funktionen ohne Rückgabewert zu 
deklarieren. Es war aber gängig, Funktionen zu implementieren, ohne 
einen Wert zurück zu geben.
Moderator Persönliche Seite #6196899
Lesenswert?

c-hater schrieb:
> Da zählen kein Fakten, sondern nur die Meinung der Zensoren.

Wenn es um Umgangsformen geht: ja, natürlich. Dafür bist du zum Glück 
nicht der Maßstab. Und wenn du dich nicht an einen vernünftigen 
Umgangston halten kannst, dann dürfen deine Auslassungen eben auch mal 
weg.

Nochmal: es ging gar nicht um C, und das Problem ist auch überhaupt 
nicht spezifisch für C. Deinen C-Hass darfst du also getrost in der 
Kiste lassen, der war hier gar nicht gefragt.
Gast #6196921
Lesenswert?

Jörg W. schrieb:

> Wenn es um Umgangsformen geht: ja, natürlich.

Na dann stelle doch einfach das Posting wieder her und zeige den Verstoß 
gegen "normale Umgangsformen".

Denn genau das ist der Punkt: es fand keiner statt.

Niemand wurde persönlich angegriffen oder gar beleidigt. Eine SACHE 
"scheiße" (oder wie auch immer negativ) zu bewerten ist nach üblicher 
Auffassung KEIN Verstoß gegen die Umgangsformen.
Gast #6196941
Lesenswert?

Jörg W. schrieb:

> Da reden wir noch nicht einmal darüber, dass dein Beitrag sowieso (wie
> allerdings auch einige andere) gar nicht auf das eigentliche Thema des
> Threads einging.

Die wurden aber bezeichnenderweise nicht gelöscht...

Das genau ist, was ich willkürliche Zensur nenne und was auch genau dies 
ist!

Und: du kannst sicher sein, dass dieser konkrete Fall Erwähnung finden 
wird in der Dokumentation genau dieser Praxis, zu der permanent die 
Datensammlung läuft, was ich öffentlich angekündigt habe, genau wie 
meine Absicht, diese irgendwann zu veröffentlichen.
Moderator Persönliche Seite #6197104
Lesenswert?

Vn N. schrieb:
> Dein Beitrag wird stehen gelassen: du jammerst wegen Zensur

Nein, er jammert darüber, dass andere off-topic-Beiträge als seine 
stehen bleiben. Er bildet sich ein, dass sei so wegen seiner ach so 
ketzerischen Inhalte – dabei hat er schlicht nur nicht begriffen, dass 
nicht jede absurde sprachliche Entgleisung ein "ketzerischer Inhalt" 
ist, der nun unbedingt der Um- und Nachwelt erhalten bleiben müsste.
Gast #6197915
Lesenswert?

Jörg W. schrieb:

> Nein, er jammert darüber, dass andere off-topic-Beiträge als seine
> stehen bleiben.

So ist es.

> Er bildet sich ein, dass sei so wegen seiner ach so
> ketzerischen Inhalte – dabei hat er schlicht nur nicht begriffen, dass
> nicht jede absurde sprachliche Entgleisung ein "ketzerischer Inhalt"
> ist

Das ist immer noch eine FALSCHE Behauptung deinerseits. Du bleibst den 
Beweis der "sprachliche Entgleisung" schuldig. Was wohl daraus 
resultiert, dass es diesen nicht gab. Jedenfalls nicht aus meiner Sicht.

Und selbst, wenn es sie aus deiner Sicht gab: solange nicht irgendein 
Straftatbestand erfüllt wird, berechtigt deine persönliche MEINUNG 
noch lange nicht zur Zensur. Es ist und bleibt auch (und gerade) dann: 
Willkür.

Genau das ist nämlich der Unterschied zu berechtigten Löschungen (die 
meine Beiträge zugegebenermaßen gelegentlich durchaus zu Recht treffen): 
daß die Kriterien dafür an objektiven Maßstäben gemessen werden können, 
und eben nicht an deiner persönlichen MEINUNG.
Moderator Persönliche Seite #6198331
Lesenswert?

c-hater schrieb:
> Jedenfalls nicht aus meiner Sicht.

Das ist der Punkt: aus deiner Sicht ist dein Verhalten natürlich völlig 
normal und unbedenklich.

Allerdings teilen viele Mit-Foristen hier diese deine Meinung nicht, und 
nein, wir werden zugunsten eines vernünftigen Forenklimas auch schon 
deutlich unterhalb strafrechtlicher Relevanz aktiv.

Davon abgesehen, interessiert es dich ja sowieso überhaupt nicht, dass 
es hier nicht um Probleme der Programmiersprache C geht im Thread. 
Übrigens wäre Assembler bezüglich des Ignorierens eines Rückkehrwerts 
praktisch im gleichen Boot wie C. ;-)
Gast #6198489
Lesenswert?

Mark B. schrieb:
> Thomas Frosch schrieb:
>> Walter T. schrieb:
>>> Fire and forget
>>
>> Danke! Genau das war es!!!!
>
> Das ist aber definitiv kein Begriff aus der Informatik. In der
> Softwareentwicklung ist er zudem nicht üblich.
>
> https://en.wikipedia.org/wiki/Fire-and-forget

Naja, aber er wird schon gebraucht. Allerdings kenne ich ihn nur im 
Kontext von asynchronen Methoden, die keinen Rückgabewert besitzen und 
deren Abarbeitung für den Aufrufer keine Rolle spielt. Da passt "fire 
and forget" schon ganz gut. Ansonsten nennt man es, wie auch schon 
erwähnt, "Prozedur" (im Gegensatz zu "Funktion").
Gast #6198492
Lesenswert?

Mark B. schrieb:
> Das ist aber definitiv kein Begriff aus der Informatik. In der
> Softwareentwicklung ist er zudem nicht üblich.
>
> https://en.wikipedia.org/wiki/Fire-and-forget

Das verblüfft mich jetzt, denn im Bereich Messaging ist das schon länger 
ein gängiger Begriff, z. B. in Akka:

https://doc.akka.io/docs/akka/current/typed/interaction-patterns.html#fire-and-forget

Jedoch hat das "Messaging fire and forget" nichts damit zu tun, den 
Rückgabewert einer Funktion zu ignorieren.

Insofern passt "Fire & forget" für die Eingangsfrage nicht, sofern der 
Aufruf synchron erfolgt. Denn die Tatsache, dass die Funktion 
zurückkehrt ist eine Bestätigung, die über das Forget hinausgeht.
Gast #6198524
Lesenswert?

c-hater schrieb:
> Na dann stelle doch einfach das Posting wieder her und zeige den Verstoß
> gegen "normale Umgangsformen".
>
> Denn genau das ist der Punkt: es fand keiner statt.
>
> Niemand wurde persönlich angegriffen oder gar beleidigt. Eine SACHE
> "scheiße" (oder wie auch immer negativ) zu bewerten ist nach üblicher
> Auffassung KEIN Verstoß gegen die Umgangsformen.

Nun ja, auf der Toilette spülst du deinen Durchfall doch auch weg, oder? 
Oder verlässt du sie so wie sie ist und regst dich hinterher auf, dass 
jemand hinter dir herputzt?
#6198685
Lesenswert?

Theor schrieb:
> Thomas Frosch schrieb:
>> Walter T. schrieb:
>>> Fire and forget
>> Danke! Genau das war es!!!!
>
> Naja. Kopfwackel.
> In der Umgangssprache vielleicht. Das kommt aus dem militärischen
> Bereich.
>
> In einer Arbeit über ein Informatikthema würde ich das nicht verwenden,
> weil ich es als taktlos empfinden würde. Stillos ist es in jedem Fall.
>
> Nur meine Meinung. Musst Du natürlich selbst entscheiden.

Wow! Soviel Friedensliebe und Antimilitarismus in einem Beitrag ;-)

Dann schalte mal schön im Auto Dein Navi ab - und kündige Deinen 
Internetzugang ... dann das ist alles „taktlos“ weil für böse 
militärische Zwecke entwickelt ... und beim nächsten Friedensgebet 
denkst Du da drüber noch mal nach!
Beitrag #6198688 wurde von einem Moderator gelöscht.
#6198738
Lesenswert?

Mr. X schrieb:
> Das verblüfft mich jetzt, denn im Bereich Messaging ist das schon länger
> ein gängiger Begriff, z. B. in Akka:
>
> 
https://doc.akka.io/docs/akka/current/typed/interaction-patterns.html#fire-and-forget

Akka kannte ich bisher nur als eine Firma ;-)

https://www.akka-technologies.com/

> Jedoch hat das "Messaging fire and forget" nichts damit zu tun, den
> Rückgabewert einer Funktion zu ignorieren.
>
> Insofern passt "Fire & forget" für die Eingangsfrage nicht, sofern der
> Aufruf synchron erfolgt. Denn die Tatsache, dass die Funktion
> zurückkehrt ist eine Bestätigung, die über das Forget hinausgeht.

Danke für die Bestätigung, dass der Begriff hier nicht passt. :-)
Beitrag #6199722 wurde von einem Moderator gelöscht.
Gast #6200622
Lesenswert?

Udo S. schrieb:
> Genau so wurde es meines Wissens für Pascal und ich glaube auch für C
> definiert:
>
> Siehe:
> 
https://cs.stackexchange.com/questions/53410/what-is-the-difference-between-a-function-and-a-procedure
>
> Welcher Beinpisser hat also MaWin dafür nicht lesenswert gegeben?

In C ja nicht, und so steht es ja auch in Deinem Link.

(Ich habe MaWin kein - gegeben, ich könnte ihm nichtmal das Wasser 
reichen. Aber "Prozeduraufruf" für den Aufruf einer Funktion (eben genau 
keiner Prozedur) ist m.E. kein sinnvoller Bezeichner für diese Frage

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren