GCC - The Complete Reference (537669), страница 134
Текст из файла (страница 134)
В качестве примера программы-генератора кода можно назвать стандартную утилиту!ех систем (ЛЧ1Х и ее аналог проекта С(ч() ((ех. Термин также применяется по отношению к выработке компилятором выходного кола на ассемблерном или промежуточном языке. деманглер (детапя1ег) — Программа, выполняющая преобразование замененных имен функций и методов в их полную форму представления, соответствующую именам в исходном коде. Полные имена включают список типов аргументов. Замена имен, помещаемых в таблицах символов объктных файлов, (тапа!!пя) практикуется для обеспечения поддержки замещения (перегрузки) функций и методов по типам обрабатываемых аргументов.
С компилятором ССС для этого используются утилиты с++б11 и пгп. деструктор — Специальный метод, обеспечивающий разрушение объекта. динамическая библиотека — См, библиотека. Словарь терминов 599 директива — 1) Команда в исходном коде, которой предшествует символ "решетка" ('я', )заз)з) в первой позиции строки. Такие команды исполняются (и, затем, после их обработки, убираются из исходного кода) лреироцессодом. 2) В коде на языке ассемблера директивой называется команда-инструкция, обрабатываемая ассемблером. Директивы ассемблера также называются псевдо-опкодами (Рзеидо-орсойе). зависимость — См.
та/се-файл. заголовочный файл — Файл исходного кода, помешаемого препропессором в тело других программ. Препроцессор СРР использует для этого директиву !пс1цбе с именем включаемого файла. В языках С, С++ и ОЬуесгЬе-С существует традиция давать заголовочным файлам имена с суффиксом ".)з". замена имен символов в объектном коде — См.
иаляйля. интернационализация (1! 8п) — Обеспечение возможности программы или набора программ, составляющих отдельный пакет, поддерживать различные национальные языки, в частности для выдачи сообщений интерактивного пользовательского интерфеса. ИСКЛЮЧЕНИЯ вЂ” См. обраболгха исключений. кадр стека — Область стека, в которой во время выполнения текущей функции содержатся локальные переменные, передаваемые этой функции в качестве аргументов, а также хранятся значения регистров, восстанавливаемых при возврате, Формат кадра стека зависит от типа и версии процессора и от соглашений о вызове функций, применяемых в системе.
класс — 1) В объектно-ориентированном программировании классом называется определительное описание типа и структуры объекта. Вырабатываемые на основе определения класса экземпляры объектов имеют одинаковый интерфейс и поведение. 2) В /аиз-файл скомпилированного исходного кода класса, содержащий байи-ход интерпретатора Л'М, также называется классом.
код (собе) — Термин, обозначающий любую форму списка последовательных инструкций, представляющих алгоритм компьютерной программы. Широкое понятие, включающее в себя от понятных человеку исходных текстов на языке высокого уровня до последовательностей машинных операционных кодов— двоичных инструкций, передаваемых процессору. комментарий — Строка программы, содержащая пояснения исходного кода для лучшей читаемости и понимания программы. Комментарии убираются из исходных текстов при их обработке препроцессором, конструктор — Специальный метод, обеспечивающий инициализацию объекта. компилятор (сотр11ег) — Набор программного обеспечения, которое считывает исходный текст компьютерной программы, и транслирует (переводит) содержащиеся в нем инструкции в выполнимый машиной формат.
В современной документации на английском языке термины сотрйег и ггапз(аюг могут применяться как синонимы. 00 Словарь терминов 6 компиляциоииьзй модуль — Отдельный модуль исходного текста программы, который компилируется в отдельный объектный файл. Чаще всего — это отдельный исходный файл. Иногда он включает содержимое других файлов (в языке С вЂ” с помощью директивы нренрацессора а!пс!цде).
В этом случае такой набор файлов составляет один компиляционный модуль. комиоиойи(ик (11пкег) — компоновщик, редактор компоновочных связей. Утилита, которая объединяет объектные файлы (часть нз которых может находиться в составе библиотек) и разрешает находящиеся в них обращения к внешним объектам. В результате компоновки вырабатывается готовая к запуску программа. Компоновщик входит в комплект поставки аппаратного обеспечения. Утилита-компоновщик проекта П)ч)() называется !д, она способна поддерживать большой набор целевых платформ. конвертирование типОв (соегвюп) — Внутреннее преобразование одного основного гила данных в другой без использования стандартных способов нриеедения типа илн вызова специальной функции. кросс-комиилЯтОΠ— специальная конфигурация компилятора для перекрестной компиляции — выработки выполнимых файлов, предназначенных для совершенно другой платформы.
ЛСКССМЯ вЂ” См. лексический анализ. лексический яиялиз (!ех(са! апа11зуз, 1ех!са! всап). — Начальный этап компиляции исходного кода программы. На этом этапе программа считывается и разделяется на элементы языковых конструкций процессом лексического сканирования (лексическим сканером). Считаные символы собираются в цепочки, из которых выделяются элементы исходного кода программы — лексемы (гокепз). Выделенные последовательности сортируются по категориям и передаются дальше синтаксическому разделителю. На этом этапе принимается решение о возможности дальнейшей обработки кода.
лексический сканер — См. лексический анализ. локялизйиия (НОп) — поддержка программой местных (национальных) форматов мер, времени, денежных рассчетов и т,д„ мйкрооирсдслсиие — Директива преп роцессора для назначения макроса (йдейпе). Содержит имя макроса и присваиваемое ему значение. См. макрос. МЯКрОС (гласго) — Используемая нренрацессарам переменная среды окружения. Объявляется с соответствующим ему значением использованием в программе директивы идейпе.
Может затем использоваться в программе для подстановки текста и в проверках условий управляющих директив. МЯИИфвст — Файл описания архива классов лата. См. /аг. маршалииг — Преобразование Маршалла Последовательное упорядочивание аргументов вызова удаленного метода в распределенной системе.
мйсси — Агрегатный тин, состоящий из набора адресуемых индексами однотипных переменных. Словарьтврминов 60 1 нижний уровень компилятора (Ьас)с епд) — Нижний уровень ОСС компилирует промежуточную структуру, передаваемую ему верхним уровнем компилятора в код объектного формата предназначаемой (целевой) машины. Также называется портом ОСС, потому что обеспечивает перенос компилируемых в ОСС программ на поддерживаемые платформы. обработка исключений (ехсерйоп Ьапб11пя, ЕН) — Обработка исключительных ситуаций (исключений, ехсергюпз), чаше всего — ошибок выполнения программы.Часть кода, которая автоматически вызывается для обработки таких ситуаций, называется обработчиком исключений (ехсерйоп Ьапд1ег). объединение (опюп) — Агрегатный тип языков программирования С и С++.
объект — В объектно-ориентированном программировании это понятие обозначает совокупность данных и связанных с ними действий. Объекты взаимодействуют через посылаемые друг другу сообщения. объектный код — Результат компиляционного процесса. Выполнимый машиной, то есть "объективный" код. Для построения из модулей объектного кода загружаемых на выполнение файлов и для разрешения внешних обращений, имеющихся в объектном коде, требуется их обработка компонови1иком. опкод (орсобе) — Операционный код. Определительная часть машинной инструкции. отладчик (деЬцяяег) — Программа для поиска ошибок и изучения хода выполнения разрабатываемых программ.
В проекте ОЫ() используется отладчик ядЬ. относительный адрес — числовое значение, представляющее смещение от известного расположения памяти. Этот тип адресов используется в перемещаемых модулях разделяемых библиотек. Адрес того или иного объекта при выполнении программы разрешается относительно точки загрузки модуля в память машины. См. также абсолютный адрес.
парсер — Процедура синтаксического разбора. патч (рагсь) — широко известный жаргонный термин, обозначающий набор исправлений к программе, обычно предоставляемый разработчиком. перегрузка имен функций и методов (очег)сад) — Замещение имен функций (методов) в соответствии с типами передаваемых параметров. Это позволяет использовать различные реализации кода функции при вызове ее по имени с различными наборами аргументов. См, также тапя1е, детапя1е и деманглер.