Исходник - це

призначення

Вихідний код або використовується для отримання об'єктного коду, або виконується інтерпретатором. Зміни ніколи не виконуються над об'єктним кодом, тільки над вихідним, з подальшим повторним перетворенням в об'єктний.

Крім того, вихідний код має багато інших застосувань. Він може використовуватися як інструмент навчання; початківцям програмістам буває корисно дослідити існуючий вихідний код для вивчення техніки і методології програмування. Він також використовується як інструмент спілкування між досвідченими програмістами, завдяки своїй (ідеально) лаконічною і недвозначною природі. Спільне використання коду розробниками часто згадується як фактор, що сприяє поліпшенню досвіду програмістів.

Програмісти часто переносять вихідний код з одного проекту в інший, що носить назву повторного використання коду (Software reusability).

Вихідний код - найважливіший компонент для процесу портування програмного забезпечення на інші платформи. Без вихідного коду будь-якої частини ПО, портирование або занадто складно, або взагалі неможливо.

організація

Вихідний код деякої частини ПО (модуля, компонента) може складатися з одного або декількох файлів. Код програми не обов'язково пишеться тільки на одній мові програмування. Наприклад, часто програми, написані на мові Сі. з метою оптимізації, містять вставки коду на мові асемблера. Також можливі ситуації, коли деякі компоненти або частини програми пишуться на різних мовах, з наступною збіркою в єдиний виконуваний модуль за допомогою технології відомої як компоновка бібліотек (library linking).

Для полегшення роботи з вихідним кодом, для спільної роботи над кодом командою програмістів, використовуються системи управління версіями.

На відміну від людини, для комп'ютера немає «добре написаного» або «погано написаного» коду. Але те, як написаний код, може сильно впливати на процес супроводу ПЗ. Про якість вихідного коду можна судити за такими параметрами:

Неісполняемих вихідний код

Копілефтние ліцензії для вільного ПЗ вимагають поширення вихідного коду. Ці ліцензії часто використовуються також для робіт, не призначених - наприклад, документації, зображень, файлів даних для комп'ютерних ігор.

У таких випадках вихідним кодом вважається форма даної роботи, краща для її редагування. У ліцензіях, призначених не тільки для ПО, вона також може називатися версією в «прозорому форматі». Це може бути, наприклад:

Схожі статті