Исходный код

Материал из StopCopyright!.

Перейти к: навигация, поиск

Исходный код - компьютерная программа в текстовом виде на каком-либо языке программирования (часто поддерживаются вставки кода на других языках).

Содержание

[править] Назначение

Исходный код преобразуется в исполняемый в процессе компиляции. Исходный код может выполняться "на лету" интерпретатором.

В процессе разработки программы, как правило, изменения производятся в исходном коде (в процессе обратной разработки изменения затрагивают лишь исполняемый код).

[править] Организация

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

Код программы не обязательно пишется только на одном языке программирования: например, в некоторых языках предусмотрена возможность вставки кода, написанного на ассемблере. Для объединения кода, написанного на разных языках программирования, также используется технология компоновки библиотек (англ. library linking).

[править] Требования

Как правило, к исходному коду предъявляются следующие требования:

  • Читаемость кода (в том числе наличие комментариев);
  • Легкость в поддержке, отладке и устранении ошибок;
  • Низкая сложность;
  • Отсутствие замечаний, выводимых компилятором.

[править] Распространение исходных кодов

Распространение исходного кода вместе с откомпилированной программой (открытый исходный код) позволяет сторонним программистам исправлять ошибки и совершенствовать программы.

Отсутствие исходного кода у пользователей (закрытый исходный код) дает автору программы определенные "привилегии": возможность увеличения числа продаж программы (т.к. создание точной бесплатной копии программы затруднено), возможность внедрения рекламных модулей, защиту используемых решений от копирования (например, протокол Skype) и т.д.

[править] Ссылки

http://www.fsf.org/ Free Software Foundation

http://opensource.org/ Open Source Initiative

Личные инструменты