Википедия

Программный код

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

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

Исходный код программы может транслироваться в исполняемый код целиком до запуска при помощи компилятора или может исполняться сразу при помощи интерпретатора.

Назначение

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

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

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

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

Открытый исходный код

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

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

Возможно моделирование поверхностей в системе компьютерной математики.

Крупнейшим в мире хранилищем исходного кода, включая открытый исходных код, является GitHub.

Организация

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

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

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

Качество

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

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

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

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

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

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

См. также

  • Рефакторинг
  • Стандарт оформления кода
  • Свободное программное обеспечение
  • Эзотерические языки программирования
  • Лицензия на программное обеспечение
  • Hello, world!

Примечания

  1. Что такое открытый исходный код? – Описание открытого исходного кода – AWS. Amazon Web Services, Inc.. Дата обращения: 12 мая 2025.
  2. Бочкарев О. И. Применение систем анализа исходного кода в разработке программного обеспечения // Журнал высоких гуманитарных технологий : журнал. — 2023. — Т. 1, № 1. — С. 24—32.
  3. Грибков Н. А., Овасапян Т. Д., Москвин Д. А. Определение схожести фрагментов исходных программных кодов с использованием методов машинного обучения // Проблемы информационной безопасности, компьютерные системы : журнал. — 2023. — Т. 1, № 1. — С. 62—71.
  4. Дубанов А.А. Мотошкин П.В. Моделирование поверхностей в системе компьютерной математики mathcad // Вестник ВСГУТУ : журнал. — 2013. — № 3 (42). — С. 10-20. — ISSN 2413-1997.
  5. Открытые системы. СУБД. ИСХОДНЫЕ КОДЫ LINUX - ЭТАЛОН КАЧЕСТВА // www.elibrary.ru : Сайт. — 2013.
  6. Калабин А.Л., Грязнов Е.Н. РЕФАКТОРИНГ ИСХОДНОГО КОДА. ОСНОВНЫЕ ПРИЕМЫ // elibrary.ru : Сайт. — 2013.

Ссылки

  • Исходный код программы
  • Source Code Definition
  • РЕФАКТОРИНГ ИСХОДНОГО КОДА. ОСНОВНЫЕ ПРИЕМЫ
  • Исходный код "Linux" – эталон качества

Википедия, чтение, книга, библиотека, поиск, нажмите, истории, книги, статьи, wikipedia, учить, информация, история, скачать, скачать бесплатно, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, картинка, музыка, песня, фильм, игра, игры, мобильный, телефон, Android, iOS, apple, мобильный телефон, Samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Сеть, компьютер, Информация о Программный код, Что такое Программный код? Что означает Программный код?

U etogo termina sushestvuyut i drugie znacheniya sm Ishodnyj kod film Isho dnyj kod takzhe isho dnyj tekst tekst kompyuternoj programmy ili eyo chasti na kakom libo yazyke programmirovaniya ili yazyke razmetki kotoryj mozhet byt prochtyon chelovekom V obobshyonnom smysle lyubye vhodnye dannye dlya translyatora Ishodnyj kod yazyka razmetki HTML stranicy so vstavkoj na yazyke programmirovaniya JavaScript Ishodnyj kod programmy mozhet translirovatsya v ispolnyaemyj kod celikom do zapuska pri pomoshi kompilyatora ili mozhet ispolnyatsya srazu pri pomoshi interpretatora NaznachenieIshodnyj kod libo ispolzuetsya dlya polucheniya obektnogo koda libo srazu vypolnyaetsya interpretatorom Drugoe vazhnoe naznachenie ishodnogo koda opisanie programmy Po tekstu programmy mozhno vosstanovit logiku eyo povedeniya Dlya oblegcheniya ponimaniya ishodnogo koda ispolzuyutsya kommentarii Sushestvuyut takzhe instrumentalnye sredstva pozvolyayushie avtomaticheski poluchat dokumentaciyu po ishodnomu kodu generatory dokumentacii Krome togo ishodnyj kod imeet i drugie primeneniya On mozhet ispolzovatsya kak instrument obucheniya nachinayushim programmistam byvaet polezno issledovat sushestvuyushij ishodnyj kod dlya izucheniya tehnologii i metodologii programmirovaniya On takzhe ispolzuetsya kak instrument obsheniya mezhdu opytnymi programmistami blagodarya svoej lakonichnoj i nedvusmyslennoj prirode Sovmestnoe ispolzovanie koda razrabotchikami chasto upominaetsya kak faktor sposobstvuyushij uluchsheniyu opyta programmistov Dlya razrabotki PO ispolzuetsya primenenie sistem analiza ishodnogo koda Programmisty chasto perenosyat ishodnyj kod v vide modulej v imeyushemsya vide ili s adaptaciej iz odnogo proekta v drugoj Eto nazyvaetsya povtornym ispolzovaniem koda Dlya proverki shozhesti ishodnogo koda ispolzuyut mashinnoe obuchenie Otkrytyj ishodnyj kod Ishodnyj kod razmeshennyj publichno dlya mnogokratnogo ispolzovaniya nazyvaetsya otkrytym kodom Ishodnyj kod vazhnejshij komponent dlya processa portirovaniya programmnogo obespecheniya na drugie platformy Bez ishodnogo koda kakoj libo chasti PO portirovanie libo slishkom slozhno libo voobshe nevozmozhno Vozmozhno modelirovanie poverhnostej v sisteme kompyuternoj matematiki Krupnejshim v mire hranilishem ishodnogo koda vklyuchaya otkrytyj ishodnyh kod yavlyaetsya GitHub OrganizaciyaIshodnyj kod nekotoroj chasti PO modulya komponenta mozhet sostoyat iz odnogo ili neskolkih fajlov Kod programmy ne obyazatelno pishetsya tolko na odnom yazyke programmirovaniya Naprimer chasto programmy napisannye na yazyke Si iz soobrazhenij optimizacii soderzhat vstavki koda na yazyke assemblera Takzhe vozmozhny situacii kogda nekotorye komponenty ili chasti programmy pishutsya na razlichnyh yazykah s posleduyushej sborkoj v edinyj ispolnyaemyj modul pri pomoshi tehnologii izvestnoj kak komponovka bibliotek library linking Slozhnoe programmnoe obespechenie pri sborke trebuet ispolzovaniya desyatkov ili dazhe soten fajlov s ishodnym kodom V takih sluchayah dlya uprosheniya sborki obychno ispolzuyutsya fajly proektov soderzhashie opisanie zavisimostej mezhdu fajlami s ishodnym kodom i opisyvayushie process sborki Eti fajly takzhe mogut soderzhat parametry dlya kompilyatora i sredy proektirovaniya Dlya raznyh sred proektirovaniya mogut primenyatsya raznye fajly proekta prichyom v nekotoryh sredah eti fajly mogut byt v tekstovom formate prigodnom dlya neposredstvennogo redaktirovaniya programmistom s pomoshyu universalnyh tekstovyh redaktorov v drugih sredah podderzhivayutsya specialnye formaty a sozdanie i izmeneniya fajlov proizvoditsya s pomoshyu specialnyh instrumentalnyh programm Fajly proektov obychno vklyuchayut v ponyatie ishodnyj kod Chasto pod ishodnym kodom podrazumevayut i fajly resursov soderzhashie razlichnye dannye naprimer graficheskie izobrazheniya nuzhnye dlya sborki programmy Dlya oblegcheniya raboty s ishodnym kodom i dlya sovmestnoj raboty nad kodom komandoj programmistov ispolzuyutsya sistemy upravleniya versiyami KachestvoV otlichie ot cheloveka dlya kompyutera net horosho napisannogo ili ploho napisannogo koda No to kak napisan kod mozhet silno vliyat na process soprovozhdeniya PO O kachestve ishodnogo koda mozhno sudit po sleduyushim parametram chitaemost koda v tom chisle nalichie kommentariev k kodu lyogkost v podderzhke testirovanii otladke i ustranenii oshibok modifikacii i portirovanii ekonomnoe ispolzovanie resursov pamyati processora diskovogo prostranstva otsutstvie zamechanij vyvodimyh kompilyatorom otsutstvie musora neispolzuemyh peremennyh nedostizhimyh blokov koda nenuzhnyh ustarevshih kommentariev i t d adekvatnaya obrabotka oshibok vozmozhnost internacionalizacii interfejsa Neispolnyaemyj ishodnyj kodKopileftnye licenzii dlya svobodnogo PO trebuyut rasprostraneniya ishodnogo koda Eti licenzii chasto ispolzuyutsya takzhe dlya rabot ne yavlyayushihsya programmami naprimer dokumentacii izobrazhenij fajlov dannyh dlya kompyuternyh igr V takih sluchayah ishodnym kodom schitaetsya forma dannoj raboty predpochtitelnaya dlya eyo redaktirovaniya V licenziyah prednaznachennyh ne tolko dlya PO ona takzhe mozhet nazyvatsya versiej v prozrachnom formate Eto mozhet byt naprimer dlya fajla szhatogo s poterej dannyh versiya bez poter dlya rendera vektornogo izobrazheniya ili tryohmernoj modeli sootvetstvenno vektornaya versiya i model dlya izobrazheniya teksta takoj zhe tekst v tekstovom formate dlya muzyki fajl vo vnutrennem formate muzykalnogo redaktora i nakonec sam fajl esli on udovletvoryaet ukazannym usloviyam libo esli bolee udobnoj versii prosto ne sushestvovalo Sm takzheV Vikislovare est statya ishodnyj kod Refaktoring Standart oformleniya koda Svobodnoe programmnoe obespechenie Ezotericheskie yazyki programmirovaniya Licenziya na programmnoe obespechenie Hello world PrimechaniyaChto takoe otkrytyj ishodnyj kod Opisanie otkrytogo ishodnogo koda AWS rus Amazon Web Services Inc Data obrasheniya 12 maya 2025 Bochkarev O I Primenenie sistem analiza ishodnogo koda v razrabotke programmnogo obespecheniya Zhurnal vysokih gumanitarnyh tehnologij zhurnal 2023 T 1 1 S 24 32 Gribkov N A Ovasapyan T D Moskvin D A Opredelenie shozhesti fragmentov ishodnyh programmnyh kodov s ispolzovaniem metodov mashinnogo obucheniya Problemy informacionnoj bezopasnosti kompyuternye sistemy zhurnal 2023 T 1 1 S 62 71 Dubanov A A Motoshkin P V Modelirovanie poverhnostej v sisteme kompyuternoj matematiki mathcad Vestnik VSGUTU zhurnal 2013 3 42 S 10 20 ISSN 2413 1997 Otkrytye sistemy SUBD ISHODNYE KODY LINUX ETALON KAChESTVA www elibrary ru Sajt 2013 Kalabin A L Gryaznov E N REFAKTORING ISHODNOGO KODA OSNOVNYE PRIEMY elibrary ru Sajt 2013 SsylkiIshodnyj kod programmy Source Code Definition REFAKTORING ISHODNOGO KODA OSNOVNYE PRIEMY Ishodnyj kod Linux etalon kachestvaU etoj stati est neskolko problem pomogite ih ispravit V state ne hvataet ssylok na istochniki sm rekomendacii po poisku Informaciya dolzhna byt proveryaema inache ona mozhet byt udalena Vy mozhete otredaktirovat statyu dobaviv ssylki na avtoritetnye istochniki v vide snosok 21 sentyabrya 2006 V state est spisok istochnikov no ne hvataet snosok Bez snosok slozhno opredelit iz kakogo istochnika vzyato kazhdoe otdelnoe utverzhdenie Vy mozhete uluchshit statyu prostaviv snoski na istochniki podtverzhdayushie informaciyu Svedeniya bez snosok mogut byt udaleny 16 marta 2012 Pozhalujsta posle ispravleniya problemy isklyuchite eyo iz spiska parametrov Posle ustraneniya vseh nedostatkov etot shablon mozhet byt udalyon lyubym uchastnikom

NiNa.Az

NiNa.Az - Абсолютно бесплатная система, которая делится для вас информацией и контентом 24 часа в сутки.
Взгляните
Закрыто