Подтвердить что ты не робот

Что означает "Языковая конструкция"?

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

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

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

Учитывая, что я новичок, что означает "языковая конструкция"?

4b9b3361

Ответ 1

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

Возвращаясь к вашему вопросу, рассмотрим следующее: английский язык (естественный язык) имеет маркеры 'AZ/0-9/, "...', которые мы используем для создания " СЛОВА", и мы используем правила Языки, чтобы строить предложения из слов. Таким образом, на английском языке конструкция - это то, что мы строим из токенов.

Считайте этот пример кирпича и раствора: представьте, что если вы планируете построить дом, основными материалами, которые вы можете использовать, являются: песок, железо, дерево, цемент, вода (всего четыре для простоты). Все, что вы строите из этих 4 или 5 предметов, было бы "КОНСТРУКЦИЕЙ", которое, в свою очередь, поможет вам построить свой дом.

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

Ответ 2

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

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

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

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

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

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

Ответ 3

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

Ответ 4

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

Ответ 5

Wikipedia определение:

Конструкция языка является синтаксически допустимой частью программы, которая может быть сформирована из одного или нескольких лексических токенов в соответствии с правилами языка программирования. Термин "Языковые конструкции" часто используется как синоним структуры управления и не следует путать с функцией.

Ответ 6

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

Конструкция - это архитектура класса, который вы собираетесь создавать. Архитектура класса состоит из методов и свойств, созданных вами с помощью предопределенных утилит (таких как: "if", "else", "switch", "break" и т.д.)

Что я беру на конструкцию.

Ответ 7

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

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

Ответ 8

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

Ответ 9

Языковые конструкции в соответствии с книгой GCSE являются основным строительным блоком языка программирования. которые

1. Sequential,     
2. Selection, if, if/else    
3. Iteration, while, for