Что такое исходный код в программировании
Перейти к содержимому

Что такое исходный код в программировании

  • автор:

Исходный код

Идеи, Концепции, учения, методы исследования

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

Редакция информационных технологий

Опубликовано 19 мая 2022 г. в 14:56 (GMT+3). Последнее обновление 2 мая 2023 г. в 21:41 (GMT+3). Связаться с редакцией

Информация

Идеи, Концепции, учения, методы исследования

Области знаний: Системное программирование Другие наименования: Программный код

  • Научно-образовательный портал «Большая российская энциклопедия»
    Свидетельство о регистрации СМИ ЭЛ № ФС77-84198,
    выдано Федеральной службой по надзору в сфере связи, информационных технологий и массовых коммуникаций (Роскомнадзор) 15 ноября 2022 года.
    ISSN: 2949-2076
  • Учредитель: Автономная некоммерческая организация «Национальный научно-образовательный центр «Большая российская энциклопедия»
    Главный редактор: Кравец С. Л.
    Телефон редакции: +7 (495) 917 90 00
    Эл. почта редакции: secretar@greatbook.ru
  • © АНО БРЭ, 2022 — 2024. Все права защищены.
  • Условия использования информации. Вся информация, размещенная на данном портале, предназначена только для использования в личных целях и не подлежит дальнейшему воспроизведению.
    Медиаконтент (иллюстрации, фотографии, видео, аудиоматериалы, карты, скан образы) может быть использован только с разрешения правообладателей.
  • Условия использования информации. Вся информация, размещенная на данном портале, предназначена только для использования в личных целях и не подлежит дальнейшему воспроизведению.
    Медиаконтент (иллюстрации, фотографии, видео, аудиоматериалы, карты, скан образы) может быть использован только с разрешения правообладателей.

Исходный код

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

Назначение

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

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

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

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

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

Организация

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

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

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

Качество

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

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

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

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

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

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

См. также

В Викисловаре есть статья «исходный код»

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

valeevildar

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

Сага об исходном коде.

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

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

При необходимости внесения изменений в программу — для улучшения функциональности, исправления ошибок и т.п., изменяется исходный код. Далее опять происходит преобразование исходного кода в объектный и т.д.

При изучении программирования изучают синтаксис языка, на котором предполагают писать программы. Почти все в первый раз пишут программу, выводящую какой-либо текст — программу «Hello, world!», или по-русски — «Здравствуй, мир!».
На языке Бейсик (BASIC) или Python это выглядит просто:

 PRINT "Hello, world!" 

На языке Си (C Programming Language) это будет выглядеть следующим образом:

 /* Hello World program */ #include main() < printf("Hello, World"); > 

А это — Паскаль:

 program HelloWorld; begin WriteLn('Hello, world!'); end. 
Исходный код современных приложений.

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

Когда пишется исходный код, то необходимо очень трепетно относиться ко всем мелочам, и поэтому важно не отвлекать программиста от его работы.

Что такое исходный код программы на С: просто о сложном

Lorem ipsum dolor

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

С — это язык программирования, который проверен временем. Изначально он задумывался как заменитель Ассемблера, чтобы писать на нем операционные системы.

С — это высокоуровневый язык, который не зависит от архитектуры устройства, а это значит, что программы, написанные на нем , можно использовать на разных платформах. Т аким образом , С стал идеальным языком для операционных систем, драйверов и программ системного значения.

Исходный код программы на С

  • заголовочный файл ы и спользуют расширение «.h», поэтому называются h-файлы;
  • файлы реализации используют расширение «.с» для языка С и «.срр», «.схх», «.сс» для языка программирования С++.
  • h-файлы — это файлы, содержащие сведени я о программе;
  • файлы реализации — это сам код программы.

Как получить исходный код программы на С

  • помочь доработать программу, вплоть до того, чтобы стать соавтором;
  • использовать код, чтобы создать подобную программу, однако тут есть тонкости: нужно будет указать автора исходного кода или что-то еще;
  • чуть-чуть по дп равить программу для личного пользования;
  • и др.
  • противозаконно, потому что авторы закрывают код и защищают его лицензиями;
  • очень сложно, а иногда практически невозможно.

Исходный код программы на С: обратное программирование

  • IDA Pro — одна из лучших и бесплатны х программ из категории «реверс ивная инженерия»;
  • «hiew.exe» — утилита, которая не выдаст исходный код программы, но поможет править его на языке ассемблера;
  • нужно внимательно посмотреть имеющийся код программы : если к нему подшиты PDB-файл ы ( опытные программисты этого не делают, но мало ли что), тогда есть возможность прямо в IDE узнать номера строк исходников, имена переменных, функций, констант и т. д.; при помощи такого подхода добиться исходного кода не получится, но у вас будет вся информация для того, чтобы понять , как он функционирует;
  • необходимо проверить , не встрое н ли в программу «debug info» : если встрое н , то можно использовать его , как и в предыдущем способе, чтобы узнать информацию о б исходном коде;
  • DisSharp — программа, которая способна раскрыть часть кода на С++ и С#;
  • Refox — данная утилита поможет, если программа на С скомпилирована в какой-либо байт-кодовый язык;
  • exe.scope.exe или Resourcehacker.exe — утилиты, которые не раскрывают исходный код, но помогают определить , какие библиотеки используются в программе.
  • при помощи одной утилиты вы узнаете используемые библиотеки;
  • при помощи другой — имена классов и функций;
  • третья поможет частично раскрыть код;
  • и т. д. , пока у вас не сложится общая картина об исходниках.

Заключение

Если вам нужен исходный код программы на С, а он закрыт, то вам остается только обратное программирование. Прежде чем начать этот процесс , подумайте об ответственности, ведь реверс ивная инженерия — это нарушение авторских прав и законодательства многих государств.

Мы будем очень благодарны

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *