Знаймо

Додати знання

приховати рекламу

Цей текст може містити помилки.

Вихідний код



План:


Введення

Вихідний код, написаний на HTML, з використанням JavaScript

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


1. Призначення

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

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

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

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

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


2. Організація

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

Складне програмне забезпечення при складанні вимагає використання десятків, або навіть сотень файлів з вихідним кодом. У таких випадках для спрощення збірки зазвичай використовуються файли проектів, що містять опис залежностей між файлами з вихідним кодом, і описують процес складання. Ці файли також можуть містити параметри для компілятора і середовища проектування. Для різних середовищ проектування можуть застосовуватися різні файли проекту, причому в деяких середовищах ці файли можуть бути в текстовому форматі, придатному для безпосереднього редагування програмістом за допомогою універсальних текстових редакторів, в інших середовищах підтримуються спеціальні формати, а створення і зміни файлів здійснюється за допомогою спеціальних інструментальних програм. Файли проектів зазвичай включають в поняття "вихідний код". У переважній більшості сучасних мовних середовищ обов'язково використовуються файли проектів незалежно від складності іншого вихідного коду, що входить в даний проект. Часто під вихідним кодом увазі і файли ресурсів, що містять різні дані, наприклад, графічні зображення, потрібні для складання програми.

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


3. Якість

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

  • читаність коду (у тому числі наявність коментарів до коду);
  • легкість в підтримці, тестуванні, налагодженні та усуненні помилок, модифікації і портуванні;
  • економне використання ресурсів - пам'яті, процесора, дискового простору;
  • відсутність зауважень, виведених компілятором;
  • відсутність "сміття" - невикористовуваних змінних, недосяжних блоків коду, непотрібних застарілих коментарів і т. д;
  • адекватна обробка помилок;
  • переносимість - можливість використання обробника (компілятора, інтерпретатора, транслятора) різних версій, або навіть різних ОС;
  • можливість інтернаціоналізації інтерфейсу.

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

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

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

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

Цей текст може містити помилки.

Схожі роботи | скачати

Схожі роботи:
Вихідний код (фільм)
Вихідний
Ферріс Бьюллер бере вихідний
QR-код
Код
Код
Код ІАТА
Штриховий код
ZIP-код
© Усі права захищені
написати до нас
Рейтинг@Mail.ru