Term |
Термин |
Определение |
scope |
область видимости |
Часть программы, где имя “известно”. |
semantic analysis |
семантический анализ |
Стадия компиляции, следующая за грамматическим разбором. Предполагается, что на этой стадии анализируется смысл программы. К сожалению, смысл термина «смысл» во многом остается на совести разработчика компилятора. |
semantics |
семантика |
Смысл программы, что бы ни означал этот термин. Иногда объявляется антонимом термина «синтаксис». |
sentinel |
страж |
Вспомогательный элемент (списка, буфера и т.д.), используемый в условиях прекращения цикла. Наиболее известный страж – символ ' ' в строках. |
separate compilation |
раздельная компиляция |
Каждая единица компиляции обрабатывается отдельно, в результате получается совокупность объектных файлов, которые затем редактор связей объединяет в исполнимую программу. |
set_new_handler |
set_new_handler |
Функция, используемая для установки обработчика new. |
short |
short |
Ключевое слово C++, используемое для объявления коротких целых. Реальный размер целых чисел зависит от реализации. Стандарт гарантирует лишь, что sizeof(short) <=
sizeof(int). |
signed |
signed |
Ключевое слово C++, сообщающее, что объявляется целое, которое может быть и отрицательным. |
sizeof |
sizeof |
Ключевое слово C++, обозначающее функцию, которая позволяет узнать размер объекта или типа в байтах (char). |
smart pointer |
интеллектуальный указатель |
Объект, который ведет себя как указатель, но, при этом, выполняет некую обработку, когда к объекту «доступаются» через него. В С++ любят получать такой указатель, перегружая оператор ->. |
specialization |
специализация |
Вариант шаблона, определенный для некоего специального типа аргументов (а с «лоханками» будем обходиться так:…). |
stack frame |
кадр стека |
Область в машинном стеке, используемая функцией в качестве локальной памяти (например, для локальных переменных). Следующему вызову функции соответствует новый кадр. |
stack unwinding |
раскрутка стека |
См. обработка исключений. Когда возбуждается исключение, кадры стека придется удалять до тех пор, пока не будет найден обработчик исключения. Этот процесс включает в себя вызов деструкторов для локальных объектов кадра и многое другое. |
standard conversion |
стандартное преобразование |
Относится к совокупности стандартных преобразований типов, например, целых в целые. |
standard library |
стандартная библиотека |
См. библиотека. Кроме многого из стандартных библиотек Си в стандартную библиотеку С++ включены и совсем новые возможности, например, поддержка строк и контейнеров. |
statement |
инструкция |
Слово statement обычно переводят на русский термином "оператор". Таким образом, мы и привыкли, что if, while, case и т.п. – это операторы. К сожалению, в С++ этот перевод приводит к трудностям, поскольку имеется термин operator - словом "оператор" естественно было бы переводить его. Из возможных и встречавшихся в русской литературе переводов statement (утверждение, предложение, инструкция) в переводе книжки Струструпа, посвященной третьему стандарту С++, принят термин "инструкция". |
static |
static |
Ключевое слово С++. См. статический член, статический объект, статическая память. |
static member |
статический член |
Член класса, который включен в класс только для ограничения доступа к нему, но который не оперирует с отдельными объектами, являющимися экземплярами класса. |
static object |
статический объект |
Объект, локальный в функции или единице трансляции, время жизни которого то же, что и у программы. |
static storage |
статическая память |
Область памяти, не меняющаяся в течение времени жизни программы. См. статический объект и динамическая память. |
static type checking |
статическая проверка типов |
Проверка типов, производимая во время компиляции программы, не во время ее исполнения. |
static_cast |
static_cast |
Ключевое слово C++, характеризующее стиль приведения типов. Должен служить заменой старого стиля приведения, унаследованного из Си. |
storage class |
класс памяти |
См. auto и static. |
stream |
поток |
Объект, используемый как абстракция канала ввода или вывода. См. поток ввода-вывода. |
stream I/O |
поток ввода-вывода |
В библиотеке ввода-вывода С++ используются перегруженные операторы << и >>. Утверждается, что они более безопасны по типам, чем то, что предлагают стандартные библиотеки Си. |
string |
string |
См. Си-строка. |
struct |
struct |
Почти то же, что и класс. Отличие в том, что по умолчанию все члены имеют атрибут public. |
switch |
switch |
Ключевое слово C++, обозначающее инструкцию, которая позволяет выбрать одну из ветвей в зависимости от значения выражения. |
symbol table |
таблица символов |
Область данных компилятора, используемая для хранения информации об именах программы. |
syntax |
синтаксис |
Совокупность правил построения выражений, инструкций, объявлений и прочих частей программы. См. грамматика и семантика. |
systems programming |
системное программирование |
Как правило, имеется в виду низкоуровневое программирование. Пример: драйверы ввода-вывода, операционные системы. Считается, что как Си, так и С++ подходят для этих задач. |
Term |
Термин |
Определение |