Новые термины

Препроцессор языка Си представляет собой программу (подпрограмму), которая используется для обработки исходного файла на нулевой фазе компиляции.

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

Макрос – это средство замены одной последовательности символов другой.

 

 

Словарь терминов

L-значение (L- value)(леводопустимое значение, может быть использовано слева от операции присваивания) - любое выражение, адресующее некоторый участок памяти, в который можно занести значение.

Ассоциативность - порядок выполнения операции в выражении, бывают право ассоциативные операции, выполняются в выражении справа налево и лево ассоциативные операции, выполняются в выражении слева направо.

Битовое поле- это поле структуры или объединения, представляющее собой целое или беззнаковое целое значение (любые стандартные целые типы), занимающее в памяти фиксированное число битов (не более, чем соответствующий целый тип), размер битового поля задается в битах и не обязательно кратен целому числу байтов.

Блок - последовательность объявлений, определений и операторов, заключенных в фигурные скобки {…}.

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

Идентификатор (имя переменной, функции или другого объекта) – это последовательность букв английского алфавита, десятичных цифр, символа подчеркивания, начинающаяся не с цифры (в некоторых компиляторах, например, Visual C++ разрешается в идентификаторах использовать символ $).

Итерация цикла– однократное выполнение тела цикла.

Класс памяти - свойство объекта размещенного в памяти (переменной), которое определяет продолжительность существования объекта (время жизни), тип компоновки (связывания) и другие атрибуты.

Ключевые слова – это зарезервированные идентификаторы, имеющие специальное значение для компилятора.

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

Константа – это значение, которое не может быть изменено в процессе работы программа.

Лексема – единица текста программы, имеющая для компилятора самостоятельный смысл.

Макрос – это средство замены одной последовательности символов другой.

Массив – это производный тип, представляющий собой множество элементов, все элементы массива имеют один и тот же тип и следуют в памяти друг за другом.

Область (сфера) действия - часть исходного кода программы, в которой идентификатор может быть использован для доступа к связанному с ним объекту.

Область видимости объекта - часть исходного кода программы, в которой к объекту можно непосредственно обращаться по его идентификатору.

Объединение - это производный тип языка Си, включающий в себя множество элементов, элементы могут быть различных типов и располагаются в оперативной памяти, начиная с одного и того же адреса (т.е. элементы или поля накладываются друг на друга).

Объявление объекта (переменной) - это оператор, позволяющий устанавливать атрибуты объекта, резервировать для него память, связывать объект с идентификатором (именем) или делать известным компилятору идентификатор объекта.

Оператор – выражение строится из операндов и знаков операций, выражение задает правило вычисления некоторого значения.

Оператор– это языковая конструкция, представляющая шаг из последовательности действий или описаний (оператор задает законченное описание некоторого действия), оператор всегда завершается «;», за исключение составного оператора или блока. (Элементы заголовка цикла for, после которых ставится «;» оператором считать не будем).

Оператор- переключатель – оператор, служащий для мульти ветвления фрагмента исходного кода программы, фрагмент программы может делиться на несколько частей, в зависимости от условий выполняется одна часть из нескольких, или в Си возможно выполнение несколько частей из нескольких.

Оператор цикла служит для организации выполнения фрагмента исходного кода программы (тела цикла) несколько раз подряд.

Описание –эторазновидность объявления, которое делает известным компилятору идентификатор объекта.

Определение –это разновидность объявления, которое устанавливает атрибуты объекта (переменной), резервирует для него память и связывает объект с идентификатором (именем).

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

Под операциейбудем понимать некоторое действие, выполняемое над операндами (аргументами операции), результат операции всегда некоторое значение определенного типа, которое может быть использовано справа от операции присваивания (может быть присвоено некоторому объекту).

Подставляемая функция – это функция, код которой создается в стольких экземплярах, сколько раз функция вызывается.

Потоком (stream)называется источник или получатель данных, который можно ассоциировать с диском или другим внешним устройством ввода- вывода.

Препроцессор языка Си представляет собой программу (подпрограмму), которая используется для обработки исходного файла на нулевой фазе компиляции.

Продолжительность существования объекта (время жизни) -это интервал времени выполнения программы, в течение которого программный объект (переменная или функция) существует.

Рекурсивная функция – это функция, вызывающая саму себя.

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

Составной оператор – это последовательность операторов, заключенных в фигурные скобки { }.

Ссылка – это переменная, представляющая новое имя уже существующего объекта, ссылка по своей сути является указателем, но к ней нет необходимости применять операцию * (обращение по адресу) при обращении к объекту, любое обращение к ссылке приводит к обращению к объекту, на который ссылается ссылка.

Стек (англ. stack — стопка) — структура данных, в которой доступ к элементам организован по принципу LIFO (англ. last in — first out, «последним пришёл — первым вышел»). В оперативной памяти выделяется специальный сегмент стека для временного хранения данных, который работает по такому же принципу.

Строка– это символьный массив, заканчивающийся символом с кодом 0 (символ NULL) – это служебный символ, являющийся признаком конца строки.

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

Тип данных определяет:

– внутреннее представление данных в памяти компьютера;

– множество значений, которые могут принимать величины этого типа;

– операции и функции, которые можно применять к величинам этого тина.

Тип компоновки (связывания)‏определяет соответствие идентификатора конкретному объекту в программе, исходный текст которой размещен в нескольких файлах, т.е. можно ли идентификатор использовать в нескольких файлах проекта или его можно использовать только в одном файле.

Указатель – это переменная, которая хранит адрес участка памяти, выделенного для объектов определенных типов.

Указатель на функцию – это переменная, содержащая адрес размещения кода функции в оперативной памяти.

Условный оператор – оператор, служащий для бинарного ветвления фрагмента исходного кода программы, фрагмент программы может делиться на две части, в зависимости от условия выполняется или одна часть или другая.

Функции с переменным количеством параметров– функции, в которыхточное число параметров определяется только в момент вызова.

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

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