Что такое скомпилировать это простыми словами
Значение слова «компиляция»
1. Составление каких-л. сочинений путем заимствования всех данных из чужих исследований без самостоятельной работы над первоисточниками. Заниматься компиляцией.
2. Работа, составленная таким методом. Грамматика г. Иванова принадлежит к числу довольно сносных компиляций, то есть довольно хорошо сделанных и склеенных выборок из разных грамматик. Белинский, Русская грамматика, составленная А. Ивановым.
[От лат. compilatio — ограбление; скопление документов]
Источник (печатная версия): Словарь русского языка: В 4-х т. / РАН, Ин-т лингвистич. исследований; Под ред. А. П. Евгеньевой. — 4-е изд., стер. — М.: Рус. яз.; Полиграфресурсы, 1999; (электронная версия): Фундаментальная электронная библиотека
Компиляция (аниме) — аниме-фильм, смонтированный из аниме-сериала.
Компиляция (литература) — сочинительство на основе чужих исследований или произведений (литературная компиляция) без самостоятельной обработки источников; также работа, составленная таким методом. Отличается от плагиата, когда речь идёт о произведениях (обзорах, очерках, монографиях), требующих привлечения большого числа источников (например, в энциклопедических статьях, биографической литературе, трудах по генеалогии и т. п.).
Компиляция (музыка) — сборник или альбом, в который включают музыкальные записи на определённую тему (хит-парады, музыкальные композиции определённого стиля либо эпохи, композиции одного исполнителя разных лет или из разных альбомов); также — способ составления музыкального произведения из уже существующих тем; в ряде случаев то же, что попурри.
Компиляция (программирование) — трансляция программы, составленной на исходном языке высокого уровня, в эквивалентную программу на низкоуровневом языке, близком машинному коду (абсолютный код, объектный модуль, иногда на язык ассемблера), выполняемая компилятором.
КОМПИЛЯ’ЦИЯ, и, ж. [латин. compilatio — ограбление] (книжн.). 1. Сочинение (преимущ. научное), представляющее собой сводку и изложение уже обнародованных трудов, без самостоятельной обработки источников. Эта книга представляет собой полезную компиляцию новейших марксистских работ для общедоступного чтения. Выдать компиляцию за самостоятельное исследование. 2. Составление таких работ. Заниматься компиляцией.
Источник: «Толковый словарь русского языка» под редакцией Д. Н. Ушакова (1935-1940); (электронная версия): Фундаментальная электронная библиотека
компиля́ция
1. действие по значению гл. компилировать; составление какого-либо текста, произведения путём использования чужих текстов, трудов без самостоятельной обработки источников и без ссылок на авторов ◆ Удалось сделать удачную компиляцию многих источников и добавить немало своих наблюдений.
2. результат такого действия; текст, произведение, составленные таким методом ◆ Появилась ещё одна книга, написанная отечественным автором и при этом не являющаяся компиляцией старых учебников.
3. прогр. преобразование исходного кода компьютерной программы в машинный бинарный код, исполняемый центральным процессором или виртуальной машиной ◆ Компиляция исходных файлов — это работа, которую обычно выполняют для вас люди, сопровождающие пакет (мэйнтейнеры).
4. частное издание законодательных актов
Делаем Карту слов лучше вместе
Привет! Меня зовут Лампобот, я компьютерная программа, которая помогает делать Карту слов. Я отлично умею считать, но пока плохо понимаю, как устроен ваш мир. Помоги мне разобраться!
Спасибо! Я стал чуточку лучше понимать мир эмоций.
Вопрос: запершить — это что-то нейтральное, положительное или отрицательное?
Что такое компиляция в программировании?
Компилируется ли язык программирования или интерпретируется, на самом деле это не зависит от природы языка программирования. Любой язык программирования может интерпретироваться так называемым интерпретатором или компилироваться с помощью так называемого компилятора.
Рабочий цикл программы
При использовании любого языка программирования существует определенный рабочий цикл создания кода. Вы пишете его, запускаете, находите ошибки и отлаживаете. Таким образом, вы переписываете и дописываете программу, проверяете ее. То, о чем пойдет речь в этой статье, это « запускаемая » часть программы.
Когда пишете программу, вы хотите, чтобы ее инструкции работали на компьютере. Компьютер обрабатывает информацию с помощью процессора, который поэтапно выполняет инструкции, закодированные в двоичном формате. Как из выражения « a = 3; » получить закодированные инструкции, которые процессор может понять?
Мы делаем это с помощью компиляции. Существует специальные приложения, известные как компиляторы. Они принимают программу, которую вы написали. Затем анализируют и разбирают каждую часть программы и строят машинный код для процессора. Часто его также называют объектным кодом.
На одном из этапов процесса обработки задействуется компоновщик, принимающий части программы, которые отдельно были преобразованы в объектный код, и связывает их в один исполняемый файл. Вот схема, описывающая данный процесс:
Конечным элементом этого процесса является исполняемый файл. Когда вы запускаете или сообщаете компьютеру, что это исполняемый файл, он берет первую же инструкцию из него, не фильтрует, не преобразует, а сразу запускает программу и выполняет ее без какого-либо дополнительного преобразования. Это ключевая характеристика процесса компиляции — его результат должен быть исполняемым файлом, не требующим дополнительного перевода, чтобы процессор мог начать выполнять первую инструкцию и все следующие за ней.
Первые компиляторы были написаны непосредственно через машинный код или с использованием ассемблеров. Но цель компилятора очевидна: перевести программу в исполняемый машинный код для конкретного процессора.
Не все языки программирования учитывают это в своей концепции. Например, Java предназначался для запуска в « интерпретирующей » среде, а Python всегда должен интерпретироваться.
Интерпретация программы
Альтернативой компиляции является интерпретация. Чем отличаются компиляторы и интерпретаторы? Основная разница между компилятором и интерпретатором заключается в том, как они работают. Компилятор берет всю программу и преобразует ее в машинный код, который понимает процессор.
Интерпретатор — это исполняемый файл, который поэтапно читает программу, а затем обрабатывает, сразу выполняя ее инструкции.
Другими словами, программа-интерпретатор выполняет программу поэтапно как часть собственного исполняемого файла. Объектный код не передается процессору, интерпретатор сам является объектным кодом, построенным таким образом, чтобы его можно было вызвать в определенное время.
Это ломает рабочий цикл, который был приведен на диаграмме выше. Теперь у нас есть новая диаграмма:
На ней мы видим, что в отличии от компилятора, интерпретатор всегда должен быть под рукой, чтобы мы могли вызвать его и запустить нашу программу. В некотором смысле интерпретатор становится процессором. Программы, написанные для интерпретации, называются « скриптами », потому что они являются сценариями действий для другой программы, а не прямым машинным кодом.
Природа интерпретатора
Интерпретаторы могут создаваться по-разному. Существуют интерпретаторы, которые читают исходную программу и не выполняют дополнительной обработки. Они просто берут определенное количество строк кода за раз и выполняют его.
Некоторые интерпретаторы выполняют собственную компиляцию, но обычно преобразуют программу байтовый код, который имеет смысл только для интерпретатора. Это своего рода псевдо машинный язык, который понимает только интерпретатор.
Такой код быстрее обрабатывается, и его проще написать для исполнителя ( части интерпретатора, которая исполняет ), который считывает байтовый код, а не код источника.
Есть интерпретаторы, для которых этот вид байтового кода имеет более важное значение. Например, язык программирования Java « запускается » на так называемой виртуальной машине. Она является исполняемым кодом или частью программы, которая считывает конкретный байтовый код и эмулирует работу процессора. Обрабатывая байтовый код так, как если бы процессор компьютера был виртуальным процессором.
За и против
Основным аргументом за использование процесса компиляции является скорость. Возможность компилировать любой программный код в машинный, который может понять процессор ПК, исключает использование промежуточного кода. Можно запускать программы без дополнительных шагов, тем самым увеличивая скорость обработки кода.
Но наибольшим недостатком компиляции является специфичность. Когда компилируете программу для работы на конкретном процессоре, вы создаете объектный код, который будет работать только на этом процессоре. Если хотите, чтобы программа запускалась на другой машине, вам придется перекомпилировать программу под этот процессор. А перекомпиляция может быть довольно сложной, если процессор имеет ограничения или особенности, не присущие первому. А также может вызывать ошибки компиляции.
Основное преимущество интерпретации — гибкость. Можно не только запускать интерпретируемую программу на любом процессоре или платформе, для которых интерпретатор был скомпилирован. Написанный интерпретатор может предложить дополнительную гибкость. В определенном смысле интерпретаторы проще понять и написать, чем компиляторы.
С помощью интерпретатора проще добавить дополнительные функции, реализовать такие элементы, как сборщики мусора, а не расширять язык.
Другим преимуществом интерпретаторов является то, что их проще переписать или перекомпилировать для новых платформ.
Написание компилятора для процессора требует добавления множества функций, или полной переработки. Но как только компилятор написан, можно скомпилировать кучу интерпретаторов и на выходе мы имеем перспективный язык. Не нужно повторно внедрять интерпретатор на базовом уровне для другого процессора.
Самым большим недостатком интерпретаторов является скорость. Для каждой программы выполняется так много переводов, фильтраций, что это приводит к замедлению работы и мешает выполнению программного кода.
Это проблема для конкретных real-time приложений, таких как игры с высоким разрешением и симуляцией. Некоторые интерпретаторы содержат компоненты, которые называются just-in-time компиляторами ( JIT ). Они компилируют программу непосредственно перед ее исполнением. Это специальные программы, вынесенные за рамки интерпретатора. Но поскольку процессоры становятся все более мощными, данная проблема становится менее актуальной.
Заключение
Для меня не имеет значения, скомпилировано что-то или интерпретировано, если оно может выполнить задачу эффективно.
Сообщите мне, что бы вы предпочли: интерпретацию или компиляцию? Спасибо за уделенное время!
Пожалуйста, оставьте ваши комментарии по текущей теме статьи. Мы крайне благодарны вам за ваши комментарии, дизлайки, подписки, отклики, лайки!
Пожалуйста, оставляйте свои отзывы по текущей теме статьи. За комментарии, дизлайки, подписки, отклики, лайки огромное вам спасибо!
Значение слова «скомпилировать»
Источник (печатная версия): Словарь русского языка: В 4-х т. / РАН, Ин-т лингвистич. исследований; Под ред. А. П. Евгеньевой. — 4-е изд., стер. — М.: Рус. яз.; Полиграфресурсы, 1999; (электронная версия): Фундаментальная электронная библиотека
Источник: «Толковый словарь русского языка» под редакцией Д. Н. Ушакова (1935-1940); (электронная версия): Фундаментальная электронная библиотека
Делаем Карту слов лучше вместе
Привет! Меня зовут Лампобот, я компьютерная программа, которая помогает делать Карту слов. Я отлично умею считать, но пока плохо понимаю, как устроен ваш мир. Помоги мне разобраться!
Спасибо! Я обязательно научусь отличать широко распространённые слова от узкоспециальных.
Насколько понятно значение слова фуэте (существительное):
Синонимы к слову «скомпилировать»
Предложения со словом «скомпилировать»
Цитаты из русской классики со словом «скомпилировать»
Понятия, связанные со словом «скомпилировать»
Отправить комментарий
Дополнительно
Предложения со словом «скомпилировать»
Собирая программу самостоятельно, пользователь может скомпилировать её под свой тип процессора, под мультипроцессорные системы и прочее.
Чтобы создать настоящий советник, необходимо скомпилировать его из исходного кода.
Под данным понятием я понимаю такой способ написания исходного кода советника, при котором один и тот же исходный код можно без каких-либо изменений скомпилировать в советник как на языке MQL4, так и на языке MQL5.
Компиляция – что это такое простыми словами
Что такое компиляция – значение
Термин компиляция, который первоначально был образован в латинском языке, в настоящее время используется в различных сферах деятельности и науках. Он может обозначать большое количество понятий, вследствие чего без соответствующего контекста в некоторых случаях невозможно понять, что конкретно под ним подразумевается.
Обозначение понятия
Существуют следующие возможные способы применения слова компиляция:
Вышеперечисленный перечень сфер применения понятия компиляция не является исчерпывающим.
Литература
Использование компиляции в литературе напрямую связано с сочинением работ, которые основаны на использовании большого количества источников. Таким способом создается информативный и действительно полезный материал, в котором можно найти большое количество данных по заданной теме.
В выше описанной ситуации компиляция не является плагиатом. Это обусловлено тем, что создатель новой статьи или произведения обязательно используется ссылки на другие материалы, указывая их автора.
Появление компиляции в литературе объясняется распространением учебно-популяризаторских и просветительских целей. В древние времена отсутствие такого механизма было объяснено сложностью понимания авторства и не имеющимся во всех государствах института авторского права.
Музыка
Основные типичные примеры компиляции в музыке заключаются в следующем:
Таким образом, компиляция в музыке обрела такое же распространение, как и в литературе.
Программирование
В программировании существуют следующие виды компиляции:
Трансляция программы – это неотъемлемая часть компиляции. Этот процесс включает в себя такие действия:
Для осуществления компиляции в программировании используются различные типы программ. Они бывают векторизующими, гибкими, диалоговыми, инкрементальными, интерпретирующими, отладочными, резидентными, самокомпилирующими и универсальными.