Исходный код
Материал из StopCopyright!.
Исходный код - компьютерная программа в текстовом виде на каком-либо языке программирования (часто поддерживаются вставки кода на других языках).
Содержание |
[править] Назначение
Исходный код преобразуется в исполняемый в процессе компиляции. Исходный код может выполняться "на лету" интерпретатором.
В процессе разработки программы, как правило, изменения производятся в исходном коде (в процессе обратной разработки изменения затрагивают лишь исполняемый код).
[править] Организация
Исходный код программы, как правило, состоит из нескольких файлов. Исходный код может содержать в себе комментарии, предназначенные для человека, и отладочные символы, предназначенные для отладчика.
Код программы не обязательно пишется только на одном языке программирования: например, в некоторых языках предусмотрена возможность вставки кода, написанного на ассемблере. Для объединения кода, написанного на разных языках программирования, также используется технология компоновки библиотек (англ. library linking).
[править] Требования
Как правило, к исходному коду предъявляются следующие требования:
- Читаемость кода (в том числе наличие комментариев);
- Легкость в поддержке, отладке и устранении ошибок;
- Низкая сложность;
- Отсутствие замечаний, выводимых компилятором.
[править] Распространение исходных кодов
Распространение исходного кода вместе с откомпилированной программой (открытый исходный код) позволяет сторонним программистам исправлять ошибки и совершенствовать программы.
Отсутствие исходного кода у пользователей (закрытый исходный код) дает автору программы определенные "привилегии": возможность увеличения числа продаж программы (т.к. создание точной бесплатной копии программы затруднено), возможность внедрения рекламных модулей, защиту используемых решений от копирования (например, протокол Skype) и т.д.

