C-Befehle korrekt?

Gast #3796229
Lesenswert?

Mnemonic (englisch für „Gedächtnisstütze“ von griechischen mnēmoniká 
„Gedächtnis“, teilweise auch deutsch Mnemonik) steht allgemein für eine 
Merkhilfe, im Speziellen jedoch für:

ein für den Menschen lesbares Kürzel für einen Befehl einer 
Assemblersprache
Gast #3796243
Lesenswert?

"Befehl" ist nicht völlig falsch, aber ungebräuchlich und meist zu 
allgemein.
Daher Anweisung, Statement oder Schlüsselwort. Eine "freie Funktion" (*) 
- egal, ob aus der Standardbibliothek oder selbst geschrieben - bitte 
"Funktion" nennen, auf keinen Fall "Befehl". Außerdem gibt es u.a. noch 
"Operator" und "Ausdruck".

(*)
In objektorientierten Programmiersprachen nennt man eine Funktion, die 
innerhalb einer Klasse definiert ist, "Methode". Über den Gebrauch im 
Zusammenhang mit C++ scheiden sich die Geister. Ich finde die 
sprachliche Unterscheidung sinnvoll, aber manche Hardliner schreien dann 
gleich "FUNKTION!einseins11!!, das ist nicht Java oder C#!". Die haben 
aber einen an der Waffel, ist also irrelevant ;).
#3796289
Lesenswert?

wadl schrieb:
> "Befehl" ist nicht völlig falsch, aber ungebräuchlich und meist zu
> allgemein.

Ich denke schon, dass das falsch ist. Moderne Hochsprachen verhalten 
sich in vielen Dingen wie jede andere Sprache auch. Es gibt ein 
Vokabular, es gibt eine Syntax, und mit der passenden Kombination von 
Vokabular und Syntax kann man sinnvolle Aussagen formulieren. Nichts 
anderes macht man beim Programmieren in einer Hochsprache.

In C wird man sich daher mehr in Ausdrücken oder Anweisungen 
verständlich machen, als mit Befehlen.
Gast #3796696
Lesenswert?

Hi,

wadl schrieb:
> Daher Anweisung, Statement oder Schlüsselwort.

so allgemein ist das falsch. Ein Schlüsselwort ist kein Statement und 
ein Statement ist kein Schlüsselwort.
"for", "do", "while", ";" sind Schlüsselwörter aber keine Statements. 
Und "1;" ist ein Statement, aber kein Schlüsselwort. ";" wäre ein 
Statement und zugleich auch ein Schlüsselwort.
"int" ist ein Schlüsselwort aber ganz sicher kein Statement sondern ein 
Type Specifier. "(" ist auch ein Schlüsselwort aber kein Statement.

> Eine "freie Funktion" (*)
> - egal, ob aus der Standardbibliothek oder selbst geschrieben - bitte
> "Funktion" nennen, auf keinen Fall "Befehl".

Der Aufruf einer Funktion kann aber ein Statement sein, oder auch nur 
Bestandteil eines Statements und jeweils dann auch ein Ausdruck.

Was ein Statement ist, kann man in der Grammatik nachsehen, z.B. 
http://www.lysator.liu.se/c/ANSI-C-grammar-y.html , wenn man EBNF und 
yacc beherrscht.

Grüße, Markus
Gast #3796714
Lesenswert?

Hi,

Frank Bär schrieb:
> wadl schrieb:
>> "Befehl" ist nicht völlig falsch, aber ungebräuchlich und meist zu
>> allgemein.
>
> Ich denke schon, dass das falsch ist. Moderne Hochsprachen verhalten
> sich in vielen Dingen wie jede andere Sprache auch.

Hochsprachen wie Cobol, Pascal, Fortran, Basic, C, C++, Java, C# nennt 
man auch imperative Sprachen. Der Begriff "Befehl" kann also so falsch 
nicht sein.

Eine berufliche Arbeitsanweisung ist die unmissverständliche 
Aufforderung, etwas bestimmtes zu tun oder zu unterlassen = Befehl. 
Kommt man dem nicht nach, gibt's evtl. gleich eine Abmahnung hinterher.

Grüße, Markus

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