GCC - The Complete Reference (537669), страница 133
Текст из файла (страница 133)
Структура или блок кода, в пределах которой возможно использование переменной. вЬагей 1!Ьгагу — См. библиотека. 81аа1е 1))ь(1Х Ярес1йса(1оп — См. Роб7Х. в!о1 вЬейц1ег — См. йеди!ег. Ягпа11(а1й — Объектно-ориентированный язык программирования, разработанный компанией "Хе«ох РАКС" в 1970-х. Это был язык программирования интерфейсной системы В!МИ А, представлявшей собой среду взаимодействия окон и манипулятора (мыши). врес Й1е — Файл, который содержит набор правил, определяющих назначение параметров, передаваемых ясс вызываемым подпроцессам. ЯБА (Вгаг!с Япя1е Азз!япшеп!) — Особый формат представления логического потока выполнения программы в блоке кода.
Построение графа в формате ВЗА используется некоторыми способами оптимизации, например оптимизацией исключения неиспользуемого кода (деад соде е!птппайоп). СТАВЯ (ВушЬо1 ТАВ1е д!тес«!чеБ) — Операторы и данные, помещаемые в код на языке ассемблера дяя представления отладочной информации. Ассемблер и компоновщик помещают эти данные в объектный код и исполняемые файлы в виде таблиц для обеспечения символьной отладки.
в1ас1с $гагае, ггаше — См. кадр стека. в!а!!с ИЬгагу — См. библиотека. ВгйЕГГ (Ягашагд Еггог) — Стандартное устройство сообщений об ошибках. в!й1а (Бшпдагд !прш) — Стандартное устройство ввода. в(йоц1 (Вгапдагд Опгрц!) — Стандартное устройство вывода. вгг1Р— Команда згг1р применяется к исполняемым файлам для удаления из них всей отладочной информации. я1гцс1 — См.
структура. 596 Словарьтерминов з т'К4 (Бузсепс Г!ие Ке!сазе Гоцг) — Выпущенная компанией "АТбсТ" версия (ЛЧ1Х. Легла в основу многих современных версий ОХ1Х. См. также ВЯЗ. 1аЫе (т!пца1 Рапсбоп саЫе) — См. таблица виртуальных функций. 1агае1 — Целевая платформа. См. платфома. 1ех1 — Содержащий инструкции раздел (сегмент) выполнимого кода, вырабатываемого компоновщиком (ЛМ1Х. 1о1сеп — См. лексема. 1гапв!а11оп пш1 — См. компилвционныймодуль.
1Гап$1а1Оà — См. транслятор. Щ1у — Забавный термин, обычно применяется в связи с компиляцией древних программ на языке Гоцга~. См. до!ел!!оп. цп1оп — См. объединение. цпогдегес! сопсраг1яоп — неупорядоченное сравнение двух чисел с плавающей точкой. В случае, когда одно из сравниваемых чисел (или оба) имеют значение "суаАГ' не вызывает исключение. См, также огдегед сотралзоп. уаг1айс спасго — см, вариативный макрос. макрос, который может иметь переменное количество аргументов.
В ОСС поддерживается возможность передачи макросу переменного количества аргументов через их сохранение в переменной окружения с именем ЧА АКСЪ уо!с! — В языках С, С++, ОЬ|есгве-С, Уота — тип функций, не имеющих возвращаемого значения. Применяется как указатель на экземпляр любого типа. уо!а111е — Изменяемый тип данных. Отмечает расположение памяти, которое может быть модифицировано любой подпрограммой. Использование в програмах этого типа позволяет лучше использовать регистры и избежать лишних перемещений данных из памяти в регистры и обратно. усаЫе, (т!ппа! бзпсс!оп саЫе) — Таблица виртуальных функций. В технологии объектно-ориентированного программирования объекты поддерживают внутренние таблицы, которые содержат адреса функций.
УХТ вЂ” Диалект языка Еогггап, подобный ЧАХ Гогсгап, включающий в себя некоторые свойства стандарта Гоцгап-90. Ч(г!пс1отув — См. леусгозог) И спдонж тном — Размер машинного слова архитектуры процессора. Определяет основной тип целых чисел, обрабатываемых машиной. ХСОГ'с' (Ехсепдед Сопспсоп ОЬ)есс Г!!е Гогпсас) — Расширенный стандарт СОЕК Стандартый формат объектных файлов, портируемых между различными системами. Поддерживается многими современными ассемблерами и компоновисикаии. То же, что ЕСОРГ. Словарь терминов 597 Русские абсолнггный адрес — числовое значение, точно и однозначно определяющее расположение байта в памяти машины.
См. также относительный адрес. агрегатный тин — Тип данных, состоящий из набора полей одного или более основных типов. Например, общий для многих языков тип "массив" (апау), или "структура" (зсгцсс) в языке С. алнас — См, псевдоним. архив (статическая библиотека) — См, библиотека. ассемблер — Специфичная к платформе программа, считывающая исходный код в виде последовательности ассемблерных инструкций (мнемоническое представление кодов машинных операций) и транслирует его в двоичный объектный код машинного формата, который затем может быть передан компоновщику. баг (Ьця) — Устоявшийся жаргонный термин, означающий ошибку в коде программы. Программистам тоже бывает нелегко признаватьсвои ошибки„и тогда они называют их "жуками", "мухами"...
Термин получил широкое распространение благодаря одному древнему и всем известному анегдоту. Отсюда же происходит устоявшееся название программ-отладчиков — "дебагер" (деЬпяяег). байт-иод Зача — специфический формат переносимого объектного кода, вырабатываемого при компиляции программ на языке Хача. Байт-код загружается и выполняется интерпретатором Л М (Виртуальной Машиной зача), что является основным способом выполнения зача-программ. библиотека — Библиотекой (ИЬгагу) называется отдельный файл, содержащий один или более объектных файлов, которые могут быть использованы при компоновке выполнимых программ.
Статическая библиотека (зсас!с ИЬгагу) содержит модули, включаемые компоновщиком непосредственно в исполнимую программу. Она также имеет другое название — архив. Разделяемая библиотека (зЬагес! ИЬгагу) содержит набор объектных модулей, которые временно загружаются в память и присоединяются к программе во время ее выполнения. Она также называется динамической библиотекой (д!панис ИЬгагу).
Стандартными библиотеками называются библиотеки любого типа, поставляемые в комплекте с операционной системой. биндер — программа создания подшивки пакета (набора процедур) Ада, япасьспсс. вариативный макрос — Макрос, которому можно передавать переменное количество аргументов. В ОСС поддерживается возможность передачи макросу переменного количества аргументов через их сохранение в переменной окружения с именем ЧА АГсОБ верхний уровень компилятора (Ггопс епд) — Верхний уровень ОСС преобразовывает входной код на языке высокого уровня в промежуточную структуру, пере- 598 Словарьтерминов даваемую ориентированному на целевую платформу нижнему уровяю (порту) компилятора. Виртуальная Машина Лата ()аха%пца) Мазй!пе, )ЧМ) — Программа, способная считывать объектные файлы стандартного формата байт-кода )ага и выполнять находящиеся в таком файле инструкции.
Переносимость )ача-программ решается за счет эффективного портирования Виртуальной Машины )ача и поддержки этой программой стандартного набора классов. Является основной средой выполнения программ на языке /ага. встроенная система — (ЕгпЬег(г)ег! зуагепь) Встроенной (или встраиваемой) системой называется компьютерная система, которая работает совместно с другим оборудованием и размещается в одном конструктивном блоке с этим оборудованием. Это может быть встроенная среда выполнения управляющих задач автоматического оборудования или система лля микроконтроллера. Это название также употребляется по отношению к ограниченной изолированной среде выполнения задач для портирования приложений, встроенная функция — Стандартная функция языка программирования высокого уровня, действующая как часть языка.
В технологии программирования на языке Гопгап по отношению к таким функциям применяется определяющий термин "1п1ппгйсз". выравнивание адреса — Перемещение элемента данных, машинной команды или блока кода для установки его начального адреса кратным показателю выравнивания. Это может быть критичным для времени обработки и даже лля правильности считывания процессором данных и команд из памяти. Если адрес является числом, кратным 16 (т.е.
деление этого числа на 16 не дает остатка), то мы говорим, что этот адрес имеет выравнивание по границе !б-бит, или 16- битное выравнивание. генерирование кода — В общем случае программная выработка исходного кода по заданным характеристикам или конфигурации.