Frage an terminology – Was bedeutet "Sprachkonstruktion"?

27

Ich lerne C von 'Programmierung in C 'von Stephen Kochan.

Obwohl der Autor von Anfang an darauf achtet, die Schüler nicht mit Jargon zu verwechseln, hat er gelegentlich nur wenige Begriffe verwendet, ohne ihre Bedeutung zu erklären. Ich habe die Bedeutung vieler solcher Begriffe mithilfe des Internets herausgefunden.

Allerdings konnte ich die genaue Bedeutung des Ausdrucks "Sprachkonstrukt" nicht verstehen, und das Web bietet leider keine gute Erklärung.

Was bedeutet "Sprachkonstruktion" für Anfänger?

Hast du versuchtWikipedia? Carl Norum
Ja, ich habe es versucht. Konnte das Konzept nicht verstehen. wohlgemerkt, ich bin ein erwachsener Anfänger und lerne langsam. KawaiKx
Beachten Sie, dass der Begriff in der Regel ziemlich locker verwendet wird, um sich auf eine Teilmenge der Sprachsyntax / -semantik zu beziehen. Hot Licks

Deine Antwort

8   die antwort
0

so dass beim Kompilieren Ihres Codes alles Anweisung für Anweisung abläuft. Daher ist es notwendig, Ihre Aussage richtig zu platzieren. Diese Platzierung, d. H. Die korrekte Darstellung Ihrer Anweisung, ist Ihr Sprachkonstrukt. Andernfalls kann ein Syntaxfehler oder ein logischer Fehler vorliegen.

32

konstruierte Sprache ist. Alle Programmiersprachen sind konstruierte Sprachen (siehe Referenz). Sie können dann ein wenig darüber lesenCompilerkonstruktion, einschließlich dieserReferenz auch.

Betrachten Sie noch einmal Ihre Frage: Die englische Sprache (eine natürliche Sprache) hat Token"A-Z / 0-9 / ,;" ... " mit denen wir bauen"WÖRTER" und wir nutzenSprachregeln Sätze aus Wörtern bilden. In der englischen Sprache ist ein Konstrukt das, was wir aus Tokens bauen.

Betrachten Sie dieses einfache Beispiel: Stellen Sie sich vor, Sie möchten ein Haus bauen. Die wichtigsten Materialien sind Sand, Eisen, Holz, Zement und Wasser (der Einfachheit halber nur vier). Alles, was du aus diesen 4 oder 5+ Gegenständen baust, wäre ein "KONSTRUKT", das dir wiederum hilft, dein Haus zu bauen.

Ich habe absichtlich Details weggelassen, um die Antwort weiter zu vereinfachen. hoffe das ist hilfreich.

Ich bin überrascht, dass Sie meine Sprachänderungen nicht akzeptiert haben - Ihre wertvolle Antwort wäre dadurch noch besser geworden. Naja lifebalance
@sakhunzai so von einzelnen Token, um Token zu kombinieren und komplexere Anweisungen zu bilden, wie Kontrollstrukturen (if - else Blöcke,fors, while, function definitions, class definitions) Im Grunde sind sie alle Konstrukte, richtig? semantisch nehmenkonstruieren bedeutet zu erstellen / bauen, undSprache ist ein komplexes Kommunikationssystem, d. h. ein Sprachkonstrukt ist alles, was Sie in einer Sprache konstruieren können. Daher stimmen alle oben genannten Elemente mit der Definition überein. George
Ich habe vor einigen Wochen einen Artikel geschrieben, der nicht reflektiert wurde - ich nahm an, dass er Ihnen nicht gefallen hat. Ok, habe meine Änderungen erneut gepostet. Vielen Dank, lifebalance
@ George Ich denke, bevor wir uns zu sehr mit dem "Definitions" -Komplex befassen, sollten wir herausfinden, wozu Sprachen programmiert werden sollen. Programmiersprachen bieten einen Kontext / ein Modell, in dem wir mit Computern kommunizieren, und geben "Anweisungen", wie auch immer diese aussehen mögen. Das ultimative Ziel ist es also, "Anweisungen" zu generieren. Also alles, was in Programmiersprache geschrieben ist, was zu einer Anweisung oder einem Befehlssatz und damit letztendlich zu einem Computer führt, führt einige Aktionen mit einer oder mehreren gegebenen Anweisungen aus. sakhunzai
1

In Bezug auf eine Programmiersprache

<code>    Language Constructs mean the basic constructs of a programming languge e.g
1. Conditions (if, else, switch)
2. Loops (For, While, Do-while) etc
</code>
3

in dem der Ausdruck verwendet wird, kann ich nicht sicher sein, aber im Allgemeinen bedeutet der Ausdruck "Sprachkonstrukt" nur die Kombination von Schlüsselwörtern, Grammatik und Struktur einer Codierungssprache. Grundsätzlich, wie man einen Code formatiert / schreibt / konstruiert.

"Die richtige Verwendung von Einrückungen wird noch kritischer, wenn es sich um komplexere Programmkonstruktionen handelt, beispielsweise um verschachtelte Anweisungen". "Natürlich stellt die C-Sprache ein spezielles Sprachkonstrukt zur Verfügung, um mit einer solchen Situation umzugehen (über do-Anweisung sprechen)." "Jetzt, da Sie mit allen grundlegenden Schleifenkonstrukten der Sprache C vertraut sind". KawaiKx
Ja, in diesem Satz wird es genau so verwendet, wie ich es mir vorgestellt habe. Es handelt sich um 'komplexere' Elemente der C-Codierungssprache (in diesem Fall eine verschachtelte 'for-Anweisung'. 'For-Anweisungen' sind nur eines von vielen Codierungssprachenelementen, die zum Erstellen eines Codeteils verwendet werden. Häufigste Sprache Konstrukte sind for-Schleifen, if-Anweisungen, while-Schleifen usw. hofnarwillie
4

aus denen die Sprache aufgebaut ist. Sie können nicht als Funktions-Rollback verwendet werden. Sie werden direkt vom Parser aufgerufen. Es enthält alle Syntax-, Semantik- und Codierungsstile einer Sprache. Weitere Erläuterungen finden Sie unterdiese Frage.

1

Sie möchten eine Klasse mit Methoden und Eigenschaften erstellen.

Construct ist eine Architektur einer Klasse, die Sie erstellen möchten. Die Architektur der Klasse besteht aus Methoden und Eigenschaften, die Sie mithilfe vordefinierter Dienstprogramme erstellt haben (z. B. 'if', 'else', 'switch', 'break' usw.).

Das ist meine Einstellung zum Konstrukt.

3

Wikipedia Definition:

Ein Sprachkonstrukt ist ein syntaktisch zulässiger Teil eines Programms, der aus einem oder mehreren lexikalischen Token gemäß den Regeln einer Programmiersprache gebildet werden kann. Der Begriff Sprachkonstrukte wird häufig als Synonym für Kontrollstruktur verwendet und sollte nicht mit einer Funktion verwechselt werden.

10

ist ein Sprachkonstrukt in C, mit dem Sie den Ablauf eines Programms steuern können:

<code>if ( condition ) {
  /* when condition is true */
} else {
  /* when condition is false */
}
</code>

Sie verwenden normalerweise den BegriffSprachkonstrukt weil dies Teile der meisten Programmiersprachen sind, aber je nach Sprache unterschiedlich geschrieben sein können. Zum Beispiel ein ähnliches Sprachkonstrukt inBorowski-Shell wäre:

<code>if COMMAND; then
  # when command returns 0
else
  # when command returns anything else
fi
</code>

Die Funktion dieses Konstrukts ist die gleiche, jedoch ist die Art und Weise, wie es geschrieben wird, etwas anders.

Hoffe das hilft. Wenn Sie mehr Details benötigen, möchten Sie vielleicht ein bisschen mehr recherchieren. Wie einer der Kommentare andeutet, kann Wikipedia hilfreich sein.

Verwandte Fragen