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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.