Вообще компиляция – многозначный термин. И, если первые два его значения (литературный и музыкальный) в своей основе схожи между собой, то третий (из области компьютерного программирования) стоит особняком.
Литературная компиляция
Основополагающий вид компиляции. Наиболее широкое применение получил в научно-популярной и некоторых других видах учебной литературы.
Литературную компиляцию не надо путать с литературным плагиатом. Ее применение не преследует цели присвоения чужого авторства, а служит упрощением доступности восприятия специфической информации для читателя.
Принцип компилирования текста достаточно прост. Предположим, необходимо донести до читателя очень специфичную, обширную информацию, доступную для полноценного восприятия только высококвалифицированному специалисту в этой области. Именно в этом случае берется за дело компилятор. В ситуации, когда уже существует масса статей, затрагивающих отдельные аспекты определенной тематики, его задача произвести удобоваримую выборку из этих материалов и грамотно сформировать из нее целостный текст.
К примеру, в советскую эпоху таким образом создавались учебники по марксизму-ленинизму. Также к литературной компиляции относят различные литературные сборники.
Музыкальная компиляция
Принцип создания музыкальной компиляции по сути такое же, как и литературной. Разница только в том, что здесь уже фигурируют не литературные, а музыкальные произведения. И цель преследуется иная. Возможно - популяризация музыкального направления, возможно – создание нового оригинального произведения на основе старого.
Самым ярким примером музыкальной компиляции может служить попурри – музыкальное произведение, составленное из фрагментов других композиций. Наибольшее распространение в наше время имеют попурри, основанные на эстрадной и духовой музыке, хотя и популярная классическая музыка им не чужда.
К музыкальной компиляции также относят различные музыкальные сборники.
Компьютерная компиляция
Этот сравнительно новый вид компиляции не имеет ничего общего с двумя предыдущими. В роли компилятора здесь выступает не человек, а компьютерная программа. Сам процесс компилирования заключается в следующем. Набор команд, написанных языком программирования, понятен человеку, но не понятен компьютерному процессору. Чтобы процессор смог их понять, команды должны быть переведены на язык машины, преобразованы в машинный код. Эту задачу и выполняет электронный компилятор.