- КОМПИЛИРОВАТЬ
- Полезное
- Смотреть что такое «КОМПИЛИРОВАТЬ» в других словарях:
- КОМПИЛИРОВАТЬ
- Смотреть что такое «КОМПИЛИРОВАТЬ» в других словарях:
- Что такое компиляция
- Компиляция — это.
- Компиляция текста — что это такое
- Компиляция в программировании — что это
- Другие примеры употребления термина
- Комментарии и отзывы (4)
- Значение слова «скомпилировать»
- Делаем Карту слов лучше вместе
- Синонимы к слову «скомпилировать»
- Предложения со словом «скомпилировать»
- Цитаты из русской классики со словом «скомпилировать»
- Понятия, связанные со словом «скомпилировать»
- Отправить комментарий
- Дополнительно
- Предложения со словом «скомпилировать»
- Компиляция (программирование)
- Содержание
- Виды компиляторов [2]
- Виды компиляции [2]
- Основы
- Структура компилятора
- Трансляция и компоновка
- Интересные факты
- Примечания
- См. также
- Литература
- Полезное
- Смотреть что такое «Компиляция (программирование)» в других словарях:
КОМПИЛИРОВАТЬ
Словарь иностранных слов, вошедших в состав русского языка.- Чудинов А.Н. , 1910 .
Объяснение 25000 иностранных слов, вошедших в употребление в русский язык, с означением их корней.- Михельсон А.Д. , 1865 .
Словарь иностранных слов, вошедших в состав русского языка.- Павленков Ф. , 1907 .
Полный словарь иностранных слов, вошедших в употребление в русском языке.- Попов М. , 1907 .
Новый словарь иностранных слов.- by EdwART, , 2009 .
Большой словарь иностранных слов.- Издательство «ИДДК» , 2007 .
Толковый словарь иностранных слов Л. П. Крысина.- М: Русский язык , 1998 .
Полезное
Смотреть что такое «КОМПИЛИРОВАТЬ» в других словарях:
компилировать — См … Словарь синонимов
КОМПИЛИРОВАТЬ — КОМПИЛИРОВАТЬ, компилирую, компилируешь, несовер. (к скомпилировать), кого что (книжн.). Делать компиляцию (в 1 знач.). Компилировать статью. Он компилирует неизвестных авторов и выдает за свое произведение. Толковый словарь Ушакова. Д.Н. Ушаков … Толковый словарь Ушакова
компилировать — compiler, kompilieren < лат. compilare присваивать, использовать. Делать компиляцию. Крысин 1998. Компилировать статью. БАС 1. Он компилирует неизвестных авторов и выдает за свое произведение. Уш. 1934. Компилироваться. Лекс. Даль 1:… … Исторический словарь галлицизмов русского языка
КОМПИЛИРОВАТЬ — КОМПИЛИРОВАТЬ, рую, руешь; анный; несовер., что (книжн.). Делать компиляцию. К. текст. | совер. скомпилировать, рую, руешь; анный. | прил. компиляционный, ая, ое. Толковый словарь Ожегова. С.И. Ожегов, Н.Ю. Шведова. 1949 1992 … Толковый словарь Ожегова
КОМПИЛИРОВАТЬ — Проводить трансляцию машинной программы с проблемно ориентированного языка на машинно ориентированный язык Словарь бизнес терминов. Академик.ру. 2001 … Словарь бизнес-терминов
компилировать — Через нем. kompilieren или прямо из франц. соmрilеr от лат. соmрilārе; компилятор – из нем. Kompilator от лат. соmрilātоr – то же; компиляция – через нем. Kompilation или из лат. compilātiō … Этимологический словарь русского языка Макса Фасмера
Компилировать — I несов. перех. Заниматься компиляцией [компиляция I 1.], осуществлять компиляцию [компиляция I 2.]. II несов. перех. Осуществлять компиляцию [компиляция II]. Толковый словарь Ефремовой. Т. Ф. Ефремова. 2000 … Современный толковый словарь русского языка Ефремовой
компилировать — рассоединять … Словарь антонимов
компилировать — компил ировать, рую, рует … Русский орфографический словарь
компилировать — (I), компили/рую, руешь, руют … Орфографический словарь русского языка
Источник
КОМПИЛИРОВАТЬ
Толковый словарь Ожегова . С.И. Ожегов, Н.Ю. Шведова. 1949-1992 .
Смотреть что такое «КОМПИЛИРОВАТЬ» в других словарях:
КОМПИЛИРОВАТЬ — (лат. compilare грабить, выбирать). Собирать сведения из разных книг и составлять из них нечто целое. Словарь иностранных слов, вошедших в состав русского языка. Чудинов А.Н., 1910. КОМПИЛИРОВАТЬ лат. compilare, грабить, обижать, выбирать.… … Словарь иностранных слов русского языка
компилировать — См … Словарь синонимов
КОМПИЛИРОВАТЬ — КОМПИЛИРОВАТЬ, компилирую, компилируешь, несовер. (к скомпилировать), кого что (книжн.). Делать компиляцию (в 1 знач.). Компилировать статью. Он компилирует неизвестных авторов и выдает за свое произведение. Толковый словарь Ушакова. Д.Н. Ушаков … Толковый словарь Ушакова
компилировать — compiler, kompilieren < лат. compilare присваивать, использовать. Делать компиляцию. Крысин 1998. Компилировать статью. БАС 1. Он компилирует неизвестных авторов и выдает за свое произведение. Уш. 1934. Компилироваться. Лекс. Даль 1:… … Исторический словарь галлицизмов русского языка
КОМПИЛИРОВАТЬ — Проводить трансляцию машинной программы с проблемно ориентированного языка на машинно ориентированный язык Словарь бизнес терминов. Академик.ру. 2001 … Словарь бизнес-терминов
компилировать — Через нем. kompilieren или прямо из франц. соmрilеr от лат. соmрilārе; компилятор – из нем. Kompilator от лат. соmрilātоr – то же; компиляция – через нем. Kompilation или из лат. compilātiō … Этимологический словарь русского языка Макса Фасмера
Компилировать — I несов. перех. Заниматься компиляцией [компиляция I 1.], осуществлять компиляцию [компиляция I 2.]. II несов. перех. Осуществлять компиляцию [компиляция II]. Толковый словарь Ефремовой. Т. Ф. Ефремова. 2000 … Современный толковый словарь русского языка Ефремовой
компилировать — рассоединять … Словарь антонимов
компилировать — компил ировать, рую, рует … Русский орфографический словарь
компилировать — (I), компили/рую, руешь, руют … Орфографический словарь русского языка
Источник
Что такое компиляция
Здравствуйте, уважаемые читатели блога KtoNaNovenkogo.ru. Компиляция – это слово многогранное, и в зависимости от сферы применения имеет разные, иногда непохожие значения.
Чаще всего этот термин используют в программировании, но так же он употребим в литературе, научных трудах, музыке и финансах.
Компиляция — это.
Слово образовано от латинского compilatio, и буквально переводится как «ограбление или кража». Но в отрицательном контексте его можно встретить всё же намного реже, чем в положительном.
Компиляция — это сочинительство (не обязательно литературное) на основе чужих работ и исследований. Она представляет пересказ написанного кем-то ранее, и поэтому ничего нового не даёт.
Но на самом деле, даже в таком виде она бывает полезной. Ведь если человек, создающий сие сочинение, хорошо разбирается в теме, и связывает чужие используемые отрывки своими рассуждениями и связками, с помощью которых легче отследить логическую цепочку. И это очень важно и полезно.
Такие известные писатели, как С.Цвейг, А.Моруа, были отличными компиляторами, произведениями которых зачитывалось не одно поколение любителей литературы.
Компиляция текста — что это такое
Само понятие существует столько же, сколько талантливые книги, как научные, так и художественные.
Профессиональные компиляторы ставят в конце своего нового текста список материалов, которые они использовали. И то, что список, как правило, очень большой, уже говорит о серьёзной проделанной работе.
Количество источников — важное отличие от плагиата.
Использование множества источников создаёт информативный материал, в котором можно найти большое количество данных по заданной теме. В положительном контексте это служит популяризаторским и просветительским целям.
Но трактование слова компиляция в смысле «кража» тоже встречается.
Это, например, почти все газеты и журналы, которые очень часто вместо собственных мыслей и описаний событий, используют уже готовые, взятые в интернете, и только пересказанные своими словами, не исключено, что ещё и с искажением смысла. Случайным, или не очень, если издание ангажированное (это как?).
Компиляция в программировании — что это
Это трансляция программы, написанной на высокоуровневом языке, в программу с языком более низкого уровня, но с совпадающим или похожим машинным кодом. Для этого используются компиляторы.
Существует несколько категорий компиляции:
- условная, когда у транслируемого текста те же нормы, что и в первоначальном варианте;
- пакетная, с использованием нескольких модулей в задании;
- построчная — поочерёдная интерпретация завершённой грамматической конструкции.
Именно в программировании термин встречается особенно часто, в других сферах он чаще заменяется синонимами.
Другие примеры употребления термина
- В музыке это понятие распространено не меньше, чем в литературе, но означает несколько иное.
- Компиляцией можно назвать любое попурри.
По утверждению википедии, попурри, pot-pourri — мешанина. В переводе с французского, музыкальная пьеса из популярных мотивов и музыкальных тем. Но попурри отличается тем, что часто является импровизацией, а не ранее оформленным альбомом.
Так же называются альбомы на определённую тему.
Они могут быть разными, например: составленные из узнаваемых работ одного автора, созданных им в разное время; хитпарады; музыка одного стиля, сборники одного автора или исполнителя.
Они не обязательно составляются из известных музыкальных произведений. Так называют альбомы редких записей, саундтреков к фильмам, просто жанровые сборники.
Классические танцы дополняет современный, балет (это что?) и брейк одновременно существуют на одной сцене. Музыкальное сопровождение полностью эклектично. Представители стиля — канадский цирк Дюсалей, театр Моники (США), Театр Золотых фигур (Россия).
В аудите. Особая услуга в аудите: сбор и обобщение имеющейся финансовой информации, её трансформация, то есть преобразование имеющихся форм бухгалтерской отчётности уже подготовленных в соответствие с законодательством РФ в другие формы.
Например, если требуется подготовить консолидированную отчётность, или отчётность по МФСО.
Удачи вам! До скорых встреч на страницах блога KtoNaNovenkogo.ru
Эта статья относится к рубрикам:
Комментарии и отзывы (4)
Сейчас весь мир помешался на уникальности текстов, в том числе и в научных работах. Пропускают текст через специальную программу, которая выдаёт в процентах уникальность работы, вот с компиляцией тут вообще теперь ловить нечего, даже ссылки на цитируемые источники не помогут, ибо программе на них плевать, а люди за ней не подчищают.
Не соглашусь с Владимиром — учитывая сколько сейчас пишется научных работ, без компиляции никак не обойтись.
Компилируемые программы работают куда быстрее транслируемых, а всё потому что, во время работы программы не тратится время на преобразование исходного кода в машинный.
Хочу вступиться за газеты, они же подают новости, разумеется, у каждой новости есть первоисточник, если же новости придумывать, то это уже будет фейк.
Источник
Значение слова «скомпилировать»
Источник (печатная версия): Словарь русского языка: В 4-х т. / РАН, Ин-т лингвистич. исследований; Под ред. А. П. Евгеньевой. — 4-е изд., стер. — М.: Рус. яз.; Полиграфресурсы, 1999; (электронная версия): Фундаментальная электронная библиотека
Источник: «Толковый словарь русского языка» под редакцией Д. Н. Ушакова (1935-1940); (электронная версия): Фундаментальная электронная библиотека
Делаем Карту слов лучше вместе
Привет! Меня зовут Лампобот, я компьютерная программа, которая помогает делать Карту слов. Я отлично умею считать, но пока плохо понимаю, как устроен ваш мир. Помоги мне разобраться!
Спасибо! Я стал чуточку лучше понимать мир эмоций.
Вопрос: сцепщик — это что-то нейтральное, положительное или отрицательное?
Синонимы к слову «скомпилировать»
Предложения со словом «скомпилировать»
- Собирая программу самостоятельно, пользователь может скомпилировать её под свой тип процессора, под мультипроцессорные системы и прочее.
Цитаты из русской классики со словом «скомпилировать»
- С великими натугами скомпилировал я кое-как, по официальным источникам, то, что разновременно предполагалось и установлялось для народного здравия; но чувствую, что все это сухо и что в исполнении, как и в неисполнении всех этих предначертаний и указов, везде или непроглядная тьма, или злая ирония…
Понятия, связанные со словом «скомпилировать»
Отправить комментарий
Дополнительно
Предложения со словом «скомпилировать»
Собирая программу самостоятельно, пользователь может скомпилировать её под свой тип процессора, под мультипроцессорные системы и прочее.
Чтобы создать настоящий советник, необходимо скомпилировать его из исходного кода.
Под данным понятием я понимаю такой способ написания исходного кода советника, при котором один и тот же исходный код можно без каких-либо изменений скомпилировать в советник как на языке MQL4, так и на языке MQL5.
Источник
Компиляция (программирование)
- Программа или техническое средство, выполняющее компиляцию. [1][2]
- Машинная программа, используемая для компиляции. [3][2]
- Транслятор, выполняющий преобразование программы, составленной на исходном языке, в объектный модуль. [2]
- Программа, переводящая текст программы на языке высокого уровня, в эквивалентную программу на машинном языке. [4]
- Программа, предназначенная для трансляции высокоуровневого языка в абсолютный код или, иногда, в язык ассемблера. Входной информацией для компилятора (исходный код) является описание алгоритма или программа на проблемно-ориентированном языке, а на выходе компилятора — эквивалентное описание алгоритма на машинно-ориентированном языке (объектный код). [5]
- Трансляция программы на язык, близкий к машинному. [3][2]
- Трансляция программы, составленной на исходном языке, в объектный модуль. Осуществляется компилятором. [2]
Компилировать — проводить трансляцию машинной программы с проблемно-ориентированного языка на машинно-ориентированный язык. [3]
Содержание
Виды компиляторов [2]
- Векторизующий. Транслирует исходный код в машинный код компьютеров, оснащённых векторным процессором.
- Гибкий. Составлен по модульному принципу, управляется таблицами и запрограммирован на языке высокого уровня или реализован с помощью компилятора компиляторов.
- Диалоговый. См.: диалоговый транслятор.
- Инкрементальный. Повторно транслирует фрагменты программы и дополнения к ней без перекомпиляции всей программы.
- Интерпретирующий (пошаговый). Последовательно выполняет независимую компиляцию каждого отдельного оператора (команды) исходной программы.
- Компилятор компиляторов. Транслятор, воспринимающий формальное описание языка программирования и генерирующий компилятор для этого языка.
- Отладочный. Устраняет отдельные виды синтаксических ошибок.
- Резидентный. Постоянно находится в основной памяти и доступен для повторного использования многими задачами.
- Самокомпилируемый. Написан на том же языке, с которого осуществляется трансляция.
- Универсальный. Основан на формальном описании синтаксиса и семантики входного языка. Составными частями такого компилятора являются: ядро, синтаксический и семантический загрузчики.
Виды компиляции [2]
- Пакетная. Компиляция нескольких исходных модулей в одном пункте задания.
- Построчная. То же, что и интерпретация.
- Условная. Компиляция, при которой транслируемый текст зависит от условий, заданных в исходной программе. Так, в зависимости от значения некоторой константы, можно включать или выключать трансляцию части текста программы.
Основы
Большинство компиляторов переводит программу с некоторого высокоуровневого языка программирования в машинный код, который может быть непосредственно выполнен центральным процессором. Как правило, этот код также ориентирован на исполнение в среде конкретной операционной системы, поскольку использует предоставляемые ею возможности (системные вызовы, библиотеки функций). Архитектура (набор программно-аппаратных средств), для которой производится компиляция, называется целевой машиной.
Некоторые компиляторы (например, низкоуровневом языке. Такой язык — байт-код — также можно считать языком машинных команд, поскольку он подлежит интерпретации виртуальной машиной. Например, для языка Java это JVM (язык виртуальной машины Java), или так называемый байт-код Java (вслед за ним все промежуточные низкоуровневые языки стали называть байт-кодами). Для языков программирования на платформе .NET Framework (C#, Managed C++, Visual Basic .NET и другие) — это MSIL (Microsoft Intermediate Language).
Программа на байт-коде подлежит интерпретации виртуальной машиной, либо ещё одной компиляции уже в машинный код непосредственно перед исполнением. Последнее называется «Just-In-Time компиляция» (MSIL-код компилируется в код целевой машины также JIT-компилятором, а библиотеки .NET Framework компилируются заранее).
Для каждой целевой машины (Apple и т. д.) и каждой операционной системы или семейства операционных систем, работающих на целевой машине, требуется написание своего компилятора. Существуют также так называемые кросс-компиляторы, позволяющие на одной машине и в среде одной ОС получать код, предназначенный для выполнения на другой целевой машине и/или в среде другой ОС. Кроме того, компиляторы могут быть оптимизированы под разные типы процессоров из одного семейства (путём использования специфичных для этих процессоров инструкций). Например, код, скомпилированный под процессоры семейства MMX, SSE2.
Также существуют компиляторы, переводящие программу с языка высокого уровня на язык ассемблера.
Существуют программы, которые решают обратную задачу — перевод программы с низкоуровневого языка на высокоуровневый. Этот процесс называют декомпиляцией, а программы — декомпиляторами. Но поскольку компиляция — это процесс с потерями, точно восстановить исходный код, скажем, на C++, в общем случае невозможно. Более эффективно декомпилируются программы в байт-кодах — например, существует довольно надёжный декомпилятор для Flash. Сходным процессом является дизассемблирование машинного кода в код на языке ассемблера, который всегда выполняется успешно. Связано это с тем, что между кодами машинных команд и командами ассемблера имеется практически однозначное соответствие.
Структура компилятора
Процесс компиляции состоит из следующих этапов:
- Лексический анализ. На этом этапе последовательность символов исходного файла преобразуется в последовательность лексем.
- Синтаксический (грамматический) анализ. Последовательность лексем преобразуется в дерево разбора.
- Семантический анализ. Дерево разбора обрабатывается с целью установления его семантики (смысла) — например, привязка идентификаторов к их декларациям, типам, проверка совместимости, определение типов выражений и т. д. Результат обычно называется «промежуточным представлением/кодом», и может быть дополненным деревом разбора, новым деревом, абстрактным набором команд или чем-то ещё, удобным для дальнейшей обработки.
- Оптимизация. Выполняется удаление излишних конструкций и упрощение кода с сохранением его смысла. Оптимизация может быть на разных уровнях и этапах — например, над промежуточным кодом или над конечным машинным кодом.
- Генерация кода. Из промежуточного представления порождается код на целевом языке.
В конкретных реализациях компиляторов эти этапы могут быть раздельны или совмещены в том или ином виде.
Трансляция и компоновка
Важной исторической особенностью компилятора, отражённой в его названии (англ. compile — собирать вместе, составлять), являлось то, что он мог производить и компоновку (то есть содержал две части — транслятор и компоновщик). Это связано с тем, что раздельная компиляция и компоновка как отдельная стадия сборки выделились значительно позже появления компиляторов, и многие популярные компиляторы (например, GCC) до сих пор физически объединены со своими компоновщиками. В связи с этим, вместо термина «компилятор» иногда используют термин «транслятор» как его синоним: либо в старой литературе, либо когда хотят подчеркнуть его способность переводить программу в машинный код (и наоборот, используют термин «компилятор» для подчёркивания способности собирать из многих файлов один).
Интересные факты
- На заре развития компьютеров первые компиляторы (трансляторы) называли «программирующими программами» [6] (так как в тот момент программой считался только машинный код, а «программирующая программа» была способна из человеческого текста сделать машинный код, то есть запрограммировать ЭВМ).
Примечания
- ↑ГОСТ 19781-83 // Вычислительная техника. Терминология: Справочное пособие. Выпуск 1 / Рецензент канд. техн. наук Ю. П. Селиванов. — М.: Издательство стандартов, 1989. — 168 с. — 55 000 экз. — ISBN 5-7050-0155-X
- ↑ 1234567Першиков В. И., Савинков В. М. Толковый словарь по информатике / Рецензенты: канд. физ.-мат. наук А. С. Марков и д-р физ.-мат. наук И. В. Поттосин. — М.: Финансы и статистика, 1991. — 543 с. — 50 000 экз. — ISBN 5-279-00367-0
- ↑ 123 СТ ИСО 2382/7-77 // Вычислительная техника. Терминология. Указ. соч.
- ↑Борковский А. Б. Англо-русский словарь по программированию и информатике (с толкованиями). — М.: Русский язык, 1990. — 335 с. — 50 050 (доп.) экз. — ISBN 5-200-01169-3
- ↑ Толковый словарь по вычислительным системам = Dictionary of Computing / Под ред. В. Иллингуорта и др.: Пер. с англ. А. К. Белоцкого и др.; Под ред. Е. К. Масловского. — М.: Машиностроение, 1990. — 560 с. — 70 000 (доп.) экз. — ISBN 5-217-00617-X (СССР), ISBN 0-19-853913-4 (Великобритания)
- ↑Н. А. Криницкий, Г. А. Миронов, Г. Д. Фролов. Программирование / Под ред. М. Р. Шура-Бура. — М.: Государственное издательство физико-математической литературы, 1963.
См. также
- Компилятор компиляторов
- «Книга дракона» — классический учебник о построении компиляторов.
- Синтаксический анализ
- Интерпретатор
Реализации компиляторов
- GCC
- Free Pascal Compiler
- Sun Studio — компиляторы C, C++ и Fortran от Sun Microsystems Inc.
- Open Watcom — свободное продолжение компиляторов Watcom C/C++/Fortran.
- Intel C++/Fortran compiler
- ICC AVR
Литература
- Альфред В. Ахо, Моника С. Лам, Рави Сети, Джеффри Д. Ульман. Компиляторы: принципы, технологии и инструментарий = Compilers: Principles, Techniques, and Tools. — 2-е изд. — М.: Вильямс, 2008. — ISBN 978-5-8459-1349-4
- Робин Хантер. Основные концепции компиляторов = The Essence of Compilers. — М.: Вильямс, 2002. — С. 256. — ISBN 0-13-727835-7
- Хантер Р. Проектирование и конструирование компиляторов / Пер. с англ. С. М. Круговой. — М.: Финансы и статистика, 1984. — 232 с.
- Д. Креншоу.Давайте создадим компилятор!.
Wikimedia Foundation . 2010 .
Полезное
Смотреть что такое «Компиляция (программирование)» в других словарях:
Компиляция — Компиляция: В Викисловаре есть статья «компиляция» Компиляция (литература) (лат. … Википедия
Условная компиляция — В информатике, препроцессор это компьютерная программа, принимающая данные на входе, и выдающая данные, предназначенные для входа другой программы, например, такой как компилятор. О данных на выходе препроцессора говорят, что они находятся в… … Википедия
Объектно-ориентированное программирование — Эта статья во многом или полностью опирается на неавторитетные источники. Информация из таких источников не соответствует требованию проверяемости представленной информации, и такие ссылки не показывают значимость темы статьи. Статью можно… … Википедия
JIT-компиляция — Just in time compilation (JIT, компиляция «на лету»), dynamic translation (динамическая компиляция) технология увеличения производительности программных систем, использующих байт код, путём компиляции байт кода в машинный код… … Википедия
Сравнение языков программирования — Эту статью следует викифицировать. Пожалуйста, оформите её согласно правилам оформления статей. Условные обозначения … Википедия
Пайтон — Python Класс языка: функциональный, объектно ориентированный, императивный, аспектно ориентированный Тип исполнения: интерпретация байт кода, компиляция в MSIL, компиляция в байт код Java Появился в: 1990 г … Википедия
ГОСТ 19781-90: Обеспечение систем обработки информации программное. Термины и определения — Терминология ГОСТ 19781 90: Обеспечение систем обработки информации программное. Термины и определения оригинал документа: 9. Абсолютная программа Non relocatable program Программа на машинном языке, выполнение которой зависит от ее… … Словарь-справочник терминов нормативно-технической документации
Паскаль (язык) — Pascal Семантика: процедурный Тип исполнения: компилятор Появился в: 1970 г. Автор(ы): Никлаус Вирт Паскаль (англ. Pascal) высокоуровневый язык программирования общего назначения. Один из наиболее известных языков программирования, широко… … Википедия
Паскаль (язык программирования) — Эта статья или раздел нуждается в переработке. В Паскале нет модулей, ООП и прочих новомодных веяний. Описание расширений должно присутствовать только в статьях о соответ … Википедия
D (язык программирования) — У этого термина существуют и другие значения, см. D. D Семантика: мультипарадигменный: императивное, объектно ориентированное, обобщённое программирование Тип исполнения: компилятор Появился в: 1999 Автор(ы) … Википедия
Источник