Исходный код

Исходный HTML страницы со вставкой на языке JavaScript

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


Назначение[ | ]

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

Другое важное назначение исходного а — в качестве описания программы. По тексту программы можно восстановить логику её поведения. Для облегчения понимания исходного а используются комментарии. Существуют также инструментальные средства, позволяющие автоматически получать документацию по исходному у — т. н. генераторы документации.

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

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

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

Организация[ | ]

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

Сложное программное обеспечение при сборке требует использования десятков или даже сотен файлов с исходным ом. В таких случаях для упрощения сборки обычно используются файлы проектов, содержащие описание зависимостей между файлами с исходным ом и описывающие процесс сборки. Эти файлы также могут содержать параметры для компилятора и среды проектирования. Для разных сред проектирования могут применяться разные файлы проекта, причём в некоторых средах эти файлы могут быть в текстовом формате, пригодном для непосредственного редактирования программистом с помощью универсальных текстовых редакторов, в других средах поддерживаются специальные форматы, а создание и изменения файлов производится с помощью специальных инструментальных программ. Файлы проектов обычно включают в понятие «исходный ». Часто под исходным ом подразумевают и файлы ресурсов, содержащие различные данные, например графические изображения, нужные для сборки программы.

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

Качество[ | ]

В отличие от человека, для компьютера нет «хорошо написанного» или «плохо написанного» а. Но то, как написан , может сильно влиять на процесс сопровождения ПО. О качестве исходного а можно судить по следующим параметрам:

  • читаемость а (в том числе наличие комментариев к у);
  • лёгкость в поддержке, тестировании, отладке и устранении ошибок, модификации и портировании;
  • экономное использование ресурсов: памяти, процессора, дискового пространства;
  • отсутствие замечаний, выводимых компилятором;
  • отсутствие «мусора» — неиспользуемых переменных, недостижимых блоков а, ненужных устаревших комментариев и т. д.;
  • адекватная обработка ошибок;
  • возможность интернационализации интерфейса.

Неисполняемый исходный [ | ]

Копилефтные лицензии для свободного ПО требуют распространения исходного а. Эти лицензии часто используются также для работ, не являющихся программами — например, документации, изображений, файлов данных для компьютерных игр.

В таких случаях исходным ом считается форма данной работы, предпочтительная для её редактирования. В лицензиях, предназначенных не только для ПО, она также может называться версией в «прозрачном формате». Это может быть, например:

  • для файла, сжатого с потерей данных — версия без потерь;
  • для рендера векторного изображения или трёхмерной модели — соответственно, векторная версия и модель;
  • для изображения текста — такой же текст в текстовом формате;
  • для музыки — файл во внутреннем формате музыкального редактора;
  • и наконец, сам файл, если он удовлетворяет указанным условиям, либо если более удобной версии просто не существовало.

См. также[ | ]

Ссылки[ | ]