Исходный код: различия между версиями

6 байт добавлено ,  7 лет назад
пунктуация
м (откат правок 95.81.222.200 (обс) к версии TjBot)
(пунктуация)
Программисты часто переносят исходный код (в виде [[Модуль (программирование)|модулей]], в имеющемся виде или с адаптацией) из одного проекта в другой, что носит название [[повторное использование кода|повторного использования кода]].
 
Исходный код — важнейший компонент для процесса [[портирование программ|портирования программного обеспечения]] на другие платформы. Без исходного кода какой-либо части ПО, портирование либо слишком сложно, либо вообще невозможно.
 
== Организация ==
Исходный код некоторой части ПО (модуля, компонента) может состоять из одного или нескольких [[файл]]ов. Код программы не обязательно пишется только на одном языке программирования. Например, часто программы, написанные на [[Си (язык программирования)|языке Си]], сиз цельюсоображений оптимизации, содержат вставки кода на [[язык ассемблера|языке ассемблера]]. Также возможны ситуации, когда некоторые компоненты или части программы пишутся на различных языках, с последующей сборкой в единый исполняемый модуль при помощи технологии, известной как [[компоновщик|компоновка]] библиотек (''library linking'').
 
Сложное программное обеспечение при сборке требует использования десятков, или даже сотен файлов с исходным кодом. В таких случаях для упрощения сборки обычно используются файлы проектов, содержащие описание зависимостей между файлами с исходным кодом, и описывающие процесс сборки. Эти файлы также могут содержать параметры для компилятора и среды проектирования. Для разных сред проектирования могут применяться разные файлы проекта, причём в некоторых средах эти файлы могут быть в текстовом формате, пригодном для непосредственного редактирования программистом с помощью универсальных текстовых редакторов, в других средах поддерживаются специальные форматы, а создание и изменения файлов производится с помощью специальных инструментальных программ. Файлы проектов обычно включают в понятие «исходный код». В подавляющем большинстве современных языковых сред обязательно используются файлы проектов вне зависимости от сложности прочего исходного кода, входящего в данный проект.{{нет АИ|7|04|2010}} Часто под исходным кодом подразумевают и файлы ресурсов, содержащие различные данные, например, графические изображения, нужные для сборки программы.
 
Для облегчения работы с исходным кодом, и для совместной работы над кодом командой программистов, используются [[система управления версиями|системы управления версиями]].
 
== Качество ==
* читаемость кода (в том числе наличие [[комментарии (программирование)|комментариев]] к коду);
* лёгкость в поддержке, тестировании, отладке и устранении ошибок, модификации и портировании;
* экономное использование ресурсов —: памяти, процессора, дискового пространства;
* отсутствие замечаний, выводимых компилятором;
* отсутствие «мусора» — неиспользуемых переменных, недостижимых блоков кода, ненужных устаревших комментариев и т. д.;
* адекватная обработка ошибок;
* переносимость — возможность использования обработчика (компилятора, интерпретатора, транслятора) разных версий, или даже различных [[Операционная система|ОС]];
* возможность [[интернационализация|интернационализации]] интерфейса.
 
Анонимный участник