Forum: Mikrocontroller und Digitale Elektronik C-Befehle korrekt?


von C-Befehle (Gast)


Lesenswert?

Ich lese immer wieder von C-Befehlen,... Ist es überhaupt richtig wie 
zum Beispiel in ASM von "Befehlen" zu sprechen oder werden die korrekt 
anders genannt?

von uwe (Gast)


Lesenswert?

Schlüsselwörter

von Markus (Gast)


Lesenswert?

Hi,

ich kenne eher den Ausdruck "Anweisung" bzw. "Statement" statt Befehl.

Grüße, Markus

von Düsendieb (Gast)


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

von wadl (Gast)


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 ;).

von wadl (Gast)


Lesenswert?

Ganz vergessen: "Präprozessor-Befehl" (Compiler-Direktive, 
Compiler-Anweisung) liest/hört man ab und zu.

von Frank B. (f-baer)


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.

von Markus (Gast)


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

von Markus (Gast)


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.