<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=%D0%98%D1%81%D1%85%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%B4</id>
	<title>Исходный код - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=%D0%98%D1%81%D1%85%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%B4"/>
	<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=%D0%98%D1%81%D1%85%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%B4&amp;action=history"/>
	<updated>2026-07-17T09:24:13Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://camokathomelab.servebeer.com/mediawiki/index.php?title=%D0%98%D1%81%D1%85%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%B4&amp;diff=8128&amp;oldid=prev</id>
		<title>imported&gt;Lesless: откат правок 94.140.144.197 (обс.) к версии InternetArchiveBot</title>
		<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=%D0%98%D1%81%D1%85%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%B4&amp;diff=8128&amp;oldid=prev"/>
		<updated>2026-03-15T17:24:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/mediawiki/index.php?title=%D0%92%D0%9F:%D0%9E%D1%82%D0%BA%D0%B0%D1%82&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;ВП:Откат (страница не существует)&quot;&gt;откат&lt;/a&gt; правок &lt;a href=&quot;/mediawiki/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/94.140.144.197&quot; title=&quot;Служебная:Вклад/94.140.144.197&quot;&gt;94.140.144.197&lt;/a&gt; (&lt;a href=&quot;/mediawiki/index.php?title=UT:94.140.144.197&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;UT:94.140.144.197 (страница не существует)&quot;&gt;обс.&lt;/a&gt;) к версии InternetArchiveBot&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Значения|Исходный код (фильм)}}&lt;br /&gt;
[[Файл:Html-source-code.png|thumb|Исходный код языка разметки [[HTML]] страницы со вставкой на языке программирования [[JavaScript]]]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Исхо́дный код&amp;#039;&amp;#039;&amp;#039; (также &amp;#039;&amp;#039;&amp;#039;исхо́дный текст&amp;#039;&amp;#039;&amp;#039;) — текст [[компьютерная программа|компьютерной программы]] или её части на каком-либо [[язык программирования|языке программирования]] или [[язык разметки|языке разметки]], который может быть прочтён [[человек]]ом&amp;lt;ref&amp;gt;{{Cite web|url=https://aws.amazon.com/ru/what-is/open-source/#:~:text=%D0%98%D1%81%D1%85%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9%20%D0%BA%D0%BE%D0%B4%20%E2%80%93%20%D1%8D%D1%82%D0%BE%20%D1%87%D0%B0%D1%81%D1%82%D1%8C%20%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE,%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8%20%D0%B8%D0%BB%D0%B8%20%D1%83%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D0%B2%20%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%89%D0%B8%D0%B5%20%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B8.|title=Что такое открытый исходный код? – Описание открытого исходного кода – AWS|lang=ru|website=Amazon Web Services, Inc.|access-date=2025-05-12|archive-date=2025-05-01|archive-url=https://web.archive.org/web/20250501043926/https://aws.amazon.com/ru/what-is/open-source/#:~:text=%D0%98%D1%81%D1%85%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9%20%D0%BA%D0%BE%D0%B4%20%E2%80%93%20%D1%8D%D1%82%D0%BE%20%D1%87%D0%B0%D1%81%D1%82%D1%8C%20%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE,%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8%20%D0%B8%D0%BB%D0%B8%20%D1%83%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D0%B2%20%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%89%D0%B8%D0%B5%20%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B8.|url-status=live}}&amp;lt;/ref&amp;gt;. В обобщённом смысле — любые входные данные для [[транслятор]]а.&lt;br /&gt;
&lt;br /&gt;
Исходный код программы может [[Транслятор|транслироваться]] в исполняемый код целиком до запуска при помощи [[компилятор]]а или может исполняться сразу при помощи [[интерпретатор]]а.&lt;br /&gt;
&lt;br /&gt;
== Назначение ==&lt;br /&gt;
Исходный код либо используется для получения объектного кода, либо сразу выполняется интерпретатором.&lt;br /&gt;
&lt;br /&gt;
Другое важное назначение исходного кода — описание программы. По тексту программы можно восстановить логику её поведения. Для облегчения понимания исходного кода используются [[комментарии (программирование)|комментарии]]. Существуют также инструментальные средства, позволяющие автоматически получать документацию по исходному коду — [[генератор документации|генераторы документации]].&lt;br /&gt;
&lt;br /&gt;
Кроме того, исходный код имеет и другие применения. Он может использоваться как инструмент обучения; начинающим [[программист]]ам бывает полезно исследовать существующий исходный код для изучения технологии и методологии [[Программирование|программирования]]. Он также используется как инструмент общения между опытными программистами благодаря своей лаконичной и недвусмысленной природе. Совместное использование кода разработчиками часто упоминается как фактор, способствующий улучшению опыта программистов. Для разработки [[Программное обеспечение|ПО]] используется применение систем анализа исходного кода&amp;lt;ref&amp;gt;{{Статья|автор=Бочкарев О. И.|заглавие=Применение систем анализа исходного кода в разработке программного обеспечения|год=2023|издание=Журнал высоких гуманитарных технологий|тип=журнал|том=1|номер=1|страницы=24—32}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Программисты часто переносят исходный код (в виде [[Модуль (программирование)|модулей]], в имеющемся виде или с адаптацией) из одного проекта в другой. Это называется [[повторное использование кода|повторным использованием кода]]. Для проверки схожести исходного кода используют [[машинное обучение]]&amp;lt;ref&amp;gt;{{Статья|автор=Грибков Н. А., Овасапян Т. Д., Москвин Д. А.|заглавие=Определение схожести фрагментов исходных программных кодов с использованием методов машинного обучения|год=2023|издание=Проблемы информационной безопасности, компьютерные системы|тип=журнал|том=1|номер=1|страницы=62—71}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====== [[Открытое программное обеспечение|Открытый исходный код]] ======&lt;br /&gt;
Исходный код, размещенный публично для многократного использования называется [[Открытый код|открытым кодом]].&lt;br /&gt;
&lt;br /&gt;
Исходный код — важнейший компонент для процесса [[портирование программ|портирования программного обеспечения]] на другие платформы. Без исходного кода какой-либо части ПО портирование либо слишком сложно, либо вообще невозможно.&lt;br /&gt;
&lt;br /&gt;
Возможно [[моделирование]] поверхностей в системе компьютерной математики&amp;lt;ref&amp;gt;{{Статья |автор=Дубанов А.А. Мотошкин П.В. |заглавие=Моделирование поверхностей в системе компьютерной математики mathcad |оригинал=Исходный код и исходный текст |год=2016 |язык=Source code |издание=Вестник ВСГУТУ |тип=журнал |номер=3 (42) |страницы=10—20 |issn=2413-1997}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Крупнейшим в мире хранилищем исходного кода, включая открытый исходных код, является [[GitHub]].&lt;br /&gt;
&lt;br /&gt;
== Организация ==&lt;br /&gt;
Исходный код некоторой части ПО (модуля, компонента) может состоять из одного или нескольких [[файл]]ов. Код программы не обязательно пишется только на одном языке программирования. Например, часто программы, написанные на [[Си (язык программирования)|языке Си]], из соображений оптимизации содержат вставки кода на [[язык ассемблера|языке ассемблера]]. Также возможны ситуации, когда некоторые компоненты или части программы пишутся на различных языках, с последующей сборкой в единый исполняемый модуль при помощи технологии, известной как [[компоновщик|компоновка]] библиотек (&amp;#039;&amp;#039;library linking&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
Сложное программное обеспечение при сборке требует использования десятков или даже сотен файлов с исходным кодом. В таких случаях для упрощения сборки обычно используются файлы проектов, содержащие описание зависимостей между файлами с исходным кодом и описывающие процесс сборки. Эти файлы также могут содержать параметры для компилятора и среды проектирования. Для разных сред проектирования могут применяться разные файлы проекта, причём в некоторых средах эти [[файл]]ы могут быть в текстовом формате, пригодном для непосредственного редактирования программистом с помощью универсальных текстовых редакторов, в других средах поддерживаются специальные форматы, а создание и изменения файлов производится с помощью специальных инструментальных программ. Файлы проектов обычно включают в понятие «исходный код». Часто под исходным кодом&amp;lt;ref&amp;gt;{{Статья|ссылка=https://www.elibrary.ru/item.asp?id=21533428|автор=Открытые системы. СУБД.|заглавие=ИСХОДНЫЕ КОДЫ LINUX - ЭТАЛОН КАЧЕСТВА|год=2013|издание=www.elibrary.ru|тип=Сайт}}&amp;lt;/ref&amp;gt; подразумевают и файлы ресурсов, содержащие различные данные, например, графические изображения, нужные для сборки программы.&lt;br /&gt;
&lt;br /&gt;
Для облегчения работы с исходным кодом&amp;lt;ref&amp;gt;{{Статья|ссылка=https://www.elibrary.ru/item.asp?id=19687465|автор=Калабин А.Л., Грязнов Е.Н.|заглавие=РЕФАКТОРИНГ ИСХОДНОГО КОДА. ОСНОВНЫЕ ПРИЕМЫ|год=2013|издание=elibrary.ru|тип=Сайт}}&amp;lt;/ref&amp;gt; и для совместной работы над кодом командой программистов используются [[система управления версиями|системы управления версиями]].&lt;br /&gt;
&lt;br /&gt;
== Качество ==&lt;br /&gt;
В отличие от человека, для компьютера нет «хорошо написанного» или «плохо написанного» кода. Но то, как написан код, может сильно влиять на процесс [[сопровождение программного обеспечения|сопровождения ПО]]. О качестве исходного кода можно судить по следующим параметрам:&lt;br /&gt;
* читаемость кода (в том числе наличие [[комментарии (программирование)|комментариев]] к коду);&lt;br /&gt;
* лёгкость в поддержке, тестировании, отладке и устранении [[Ошибка|ошибок]], модификации и портировании;&lt;br /&gt;
* экономное использование ресурсов: памяти, процессора, дискового пространства;&lt;br /&gt;
* отсутствие замечаний, выводимых компилятором;&lt;br /&gt;
* отсутствие «мусора» — неиспользуемых переменных, недостижимых блоков кода, ненужных устаревших комментариев и т. д.;&lt;br /&gt;
* адекватная обработка ошибок;&lt;br /&gt;
* возможность [[интернационализация|интернационализации]] интерфейса.&lt;br /&gt;
&lt;br /&gt;
== Неисполняемый исходный код ==&lt;br /&gt;
[[Копилефт]]ные лицензии для [[свободное программное обеспечение|свободного ПО]] требуют распространения исходного кода. Эти лицензии часто используются также для работ, не являющихся программами — например, документации, изображений, файлов данных для компьютерных игр.&lt;br /&gt;
&lt;br /&gt;
В таких случаях исходным кодом считается форма данной работы, предпочтительная для её редактирования. В лицензиях, предназначенных не только для ПО, она также может называться версией в «прозрачном формате». Это может быть, например:&lt;br /&gt;
* для файла, сжатого с потерей данных — версия без потерь;&lt;br /&gt;
* для [[рендеринг|рендера]] [[векторная графика|векторного]] изображения или [[трёхмерная модель|трёхмерной модели]] — соответственно, векторная версия и модель;&lt;br /&gt;
* для изображения текста — такой же текст в [[текстовый файл|текстовом формате]];&lt;br /&gt;
* для музыки — файл во внутреннем формате [[Цифровая звуковая рабочая станция|музыкального редактора]];&lt;br /&gt;
* и наконец, сам файл, если он удовлетворяет указанным условиям, либо если более удобной версии просто не существовало.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
{{Викисловарь|исходный код}}&lt;br /&gt;
* [[Рефакторинг]]&lt;br /&gt;
* [[Стандарт оформления кода]]&lt;br /&gt;
* [[Свободное программное обеспечение]]&lt;br /&gt;
* [[Эзотерические языки программирования]]&lt;br /&gt;
* [[Лицензия на программное обеспечение]]&lt;br /&gt;
* [[Hello, world!]]&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
{{примечания}}&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [http://life-prog.ru/view_zam2.php?id=225&amp;amp;cat=5&amp;amp;page=17 Исходный код программы]&lt;br /&gt;
* [http://www.linfo.org/source_code.html Source Code Definition]&lt;br /&gt;
* [https://elibrary.ru/item.asp?id=19687465 РЕФАКТОРИНГ ИСХОДНОГО КОДА. ОСНОВНЫЕ ПРИЕМЫ]&lt;br /&gt;
* [https://elibrary.ru/item.asp?id=21533428 Исходный код «Linux» — эталон качества]&lt;br /&gt;
{{ВС}}&lt;br /&gt;
{{Выполнение программы}}&lt;br /&gt;
{{нет источников|дата=2006-09-21}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Исходный код]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Lesless</name></author>
	</entry>
</feed>