Сборка из исходных кодов

Сборка из исходных кодов

Linux является свободной операционной системой, поэтому многие программы также свободны и доступны не только в виде готовых исполняемых файлов, а также в виде исходных кодов. Исходный код – это текст алгоритма, по которому работает программа, в удобном виде для чтения и понимания человеком.

Представьте себе сложный механизм, например реактивный двигатель. Он символизирует нечто готовое, пригодное для использования. Если человек, который использует этот двигатель, решит в нем что-то доработать, вряд ли из этого выйдет толк, так как у него не будет чертежей, по которым можно модернизировать двигатель. Можно разобрать готовое устройство и снять мерки, но, во-первых, при этом вряд ли будут учтены нюансы конструкции, а во-вторых, это будет, скорее всего, незаконно. Чертежи в этом примере как раз представляют собой исходные данные, по которым можно построить такой же либо модифицированный экземпляр механизма. Ситуация с программным обеспечением аналогична.

Что может дать пользователю наличие таких «чертежей»? При сборке программного обеспечения учитываются некоторые параметры, которые являются особыми для каждого типа процессоров. При сборке пакетов разработчиками учитываются те параметры, которые имеют место на компьютере разработчика. Собрав же программу на своем компьютере, вы учтете особенности именно вашей машины и сможете получить значительное повышение скорости работы программы.