Вопрос по – Что означает «Языковая Конструкция»?

27

Я изучаю C из & apos;Программирование на C & a; Стивен Кочан.

Хотя автор с самого начала осторожен, чтобы не путать студентов с жаргоном, но иногда он использовал несколько терминов, не объясняя их значения. Я выяснил значение многих таких терминов с помощью Интернета.

Однако я не мог точно понять значение фразы «языковая конструкция», и, к сожалению, сеть не дает хорошего объяснения.

Учитывая то, что я новичок, что значит «языковая конструкция»? имею в виду?

да, я пытался .. не мог понять концепцию. заметьте, я взрослый новичок, медленно учусь. KawaiKx
Ты пробовалwikipedia? Carl Norum
Обратите внимание, что этот термин используется довольно свободно для обозначения некоторого подмножества синтаксиса / семантики языка. Hot Licks

Ваш Ответ

8   ответов
3

Не видя контекста, в котором используется эта фраза, я не могу быть уверен, но обычно это фраза «языковая конструкция». просто означает сочетание ключевых слов, грамматики и структуры языка кодирования. В основном, как отформатировать / написать / построить кусок кода.

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
1

По отношению к языку программирования

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

Языковая конструкция - это часть синтаксиса языка. Например, ниже приведена языковая конструкция в C, которая позволяет вам управлять потоком программы:

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

Они обычно используют терминlanguage construct потому что это части большинства языков программирования, но могут быть написаны по-разному, в зависимости от языка. Например, похожая языковая конструкция вbourne shell было бы:

if COMMAND; then
  # when command returns 0
else
  # when command returns anything else
fi

Функция этой конструкции та же самая, однако способ ее написания немного другой.

Надеюсь это поможет. Если вам нужно больше деталей, вы можете сделать немного больше исследований. Как предполагает один из комментариев, Википедия может быть полезной.

32

Во-первых, вам нужно понять, что такоепостроенный язык является. Все языки программирования построены на языках (см. Ссылку). Затем вы можете прочитать немного оконструкция компиляторав том числе этоссылка также.

Возвращаясь к вашему вопросу, учтите следующее: в английском языке (естественном языке) есть токены'A-Z/0-9/,;"...' который мы используем для создания"WORDS" и мы используемlanguages rules строить предложения из слов. Итак, в английском языке конструкция - это то, что мы строим из токенов.

Рассмотрим следующий пример: представьте, что если вы собираетесь строить дом, вы можете использовать следующие основные материалы: песок, железо, дерево, цемент, вода (всего четыре для простоты). Все, что вы строите из этих 4 или 5+ элементов, будет "CONSTRUCT", что, в свою очередь, поможет вам построить свой дом.

Я намеренно опустил детали, чтобы еще больше упростить ответ; надеюсь, что это полезно.

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
3

Википедия определение:

A language construct is a syntactically allowable part of a program that may be formed from one or more lexical tokens in accordance with the rules of a programming language. The term Language Constructs is often used as a synonym for control structure, and should not be confused with a function.

1

Допустим, вы хотите создать класс, содержащий методы и свойства, поэтому:

Construct is an architecture of a class you are about to create. The architecture of the class consists of methods and properties created by you by using predefined utilities (such as: 'if', 'else', 'switch', 'break', etc)

Это мой взгляд на конструкцию.

4

Они являются базовыми единицами, из которых построен язык. Их нельзя использовать как откат функции. Они напрямую вызываются парсером. Он включает в себя весь синтаксис, семантику и стили кодирования языка. Для получения дополнительной информации вы можете обратиться кэтот вопрос.

0

C является структурным языком, поэтому при компиляции вашего кода все сводится к утверждению. Таким образом, становится необходимым правильно разместить ваше заявление. Такое размещение, то есть правильное выражение вашего утверждения, является вашей языковой конструкцией, в противном случае возможна синтаксическая ошибка или логическая ошибка.

Похожие вопросы