Исходник | это… Что такое Исходник?

Исходный код, написанный на JavaScript

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

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

Содержание

  • 1 Назначение
  • 2 Организация
  • 3 Качество
  • 4 Неисполняемый исходный код
  • 5 См. также
  • 6 Ссылки

Назначение

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

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

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

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

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

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

Организация

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

library linking).

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

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

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

Качество

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

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

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

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

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

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

См. также

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

Ссылки

  • Исходные коды программ

Исходники.

Отдавать или не отдавать? — Дизайн на vc.ru

Руслан Садков

6074 просмотров

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

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

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

Плюсы выдачи исходников клиенту по окончанию работы
+ Вы “чисты” перед клиентом
условия договора исполнены, макет в порядке, никаких скрытых посланий не закопано в макете.
+ Лояльность
Как от вас к клиенту, так и обратно. Вы доверяете клиенту, а он вам.
+ Структурирование исходников
Факт передачи клиенту всех исходников научил меня структурировать макеты — по папкам, по слоям, по группам. Аккуратность улучшает жизнь в первую очередь клиенту, да и дизайнеру не меньше.
+ Клиент вернется по любви, А не за исходниками.

Минусы выдачи:
— Страх того, что клиент не вернется
Часто дизайнеры боятся, что раз клиент получил исходники, то он больше к ним не вернется, так как сам будет что-то обновлять и редактировать в их макетах.


— Неисполнение условий договора
Даже в устной форме чаще всего в условиях работы всплывает вопрос о передаче исходников клиенту.
— Страх того, что клиент испортит дизайн
Воспитать в клиенте сдержать желание “добавить зеленый” очень трудно. Это и правда проблема.
— Вы не сможете предъявить авторское право, если ваш менеджер заявит, что это его разработки
Об этом много споров, но правда на вашей стороне.

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


Примерно такой же логикой руководствуется любой проект, который связан с государством. В договоре работы с таким проектом отдельным пунктом прописано, что по окончанию работы вы обязаны передать все исходники и наработки.
За 8 лет я сменил несколько менеджеров, с которыми были разные форматы работы. Из-за этого, бывало, что клиент мог потерять исходники, так как менеджер ему не передал или не предупредил, что у него это храниться не будет. Так я пришел к еще одному обязательному делу — выгружать исходники на облако, и предупреждать клиента, что облако я чищу раз в три недели. Это свело к минимуму потерю файлов и при обновлении каких-то файлов клиент всегда получал актуальную версию.

Только один раз я пожалел, что выдал исходники. Был достаточно большой и продолжительный в разработке проект дизайна гоночных соревнований. Мы работали несколько лет и в последний год нашего сотрудничества у гонок сменился маркетолог. Мы долго не могли прийти к удачному решению, но в итоге что-то я сделал правильно, и работа наладилась. Я так думал. Как оказалось, после передачи исходников маркетолог гонок сама переделала макеты афиш и соцсетей, на свой лад. Получилось, что афиши отличались от рекламы в таргете, от уличных баннеров, от листовок промоутеров. На мой резонный вопрос “зачем?” и “почему не переделали остальное?” она ответила, что ей не хотелось мне ничего объяснять, а на другую полиграфию времени не хватило. Получилось колхозно и все остались недовольны.
В одном из недавних проектов, где я получил заказ на фирменный стиль небольшой фирмы, была ситуация, в которой есть несколько выходов и все правильные. На этапе подбора визуала для соцсетей клиент объявила, что я совсем не понимаю ее видения. Хотя до этого проблем не возникало. При детальном разговоре выяснилось, что я и правда не улавливаю какие-то молекулы, из-за чего целостная картина не строится. Я предложил закончить проект на этом месте, индексировав гонорар по факту сделанного. В этот момент я мог отдать исходники только того, что сделал, не вкладывая логобук и примеры визуализации. Или я мог отдать все наработки, чтобы упростить клиенту и новому дизайнеру жизнь. Я решил, что отдам все что придумано на сегодня, так как готовые визуальные примеры рождают понимание, как должен выглядеть бренд. При небольшой доработке клиент скорее всего получил бы, то что хотел увидеть изначально, и все встало бы на свои места.
Отдав исходники, я расстался с клиентом на хорошей ноте и возможности того, что в новых проектах этой фирмы я приму участие.

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

Задать вопрос: Руслан вконтакте
Заказать дизайн: Руслан на сайте
Заценить портфолио: Руслан в бехансе

Что такое исходный код? (Определение, примеры, инструкции)

Исходный код пишется программистами и является основой любой компьютерной программы. Исходный код программиста — это инструкции, которые определяют выполнение программы, а процесс написания исходного кода обычно называют «кодированием» или «программированием». Программисты пишут исходный код на языке компьютерного программирования (например, C++ или Python), поэтому он отображается в удобочитаемом текстовом формате.

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

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

Интересно, что исходный код не обязательно должен храниться в цифровом виде в каком-либо файле. Его также можно сохранить, например, в виде печатного текста в книге фрагментов кода.

 

Пример исходного кода

Одна из самых простых программ, знакомая почти всем, кто имеет опыт программирования, — «Hello, World!» программа, которая просто выводит (или отображает) сообщение «Hello, World!» при исполнении.

Мы часто используем «Hello, World!» программа при обучении; обычно это первое, что изучает студент при изучении программирования.

Вот, например, «Hello, World!» программа на Python:

 print("Hello, World!") 

А вот одна из ее версий на C++:

 #include 
основной ()
{
  std::cout << "Привет, мир!\n";
  вернуть 0;
} 

Связанное Чтение от Artturi JalliPython Pathlib лучше, чем модуль ОС. Вот как это использовать.

 

Как работает исходный код?

Даже если у вас нет опыта программирования, вы без труда разберетесь в приведенных выше примерах «Hello, World!» программа. Когда программист выполняет «Hello World», программа выполняется построчно, сверху вниз и слева направо, как если бы вы читали по-английски. Несмотря на то, что C++ «Hello, World!» содержит некоторый синтаксис, который может показаться немного загадочным, легко сделать вывод, что цель этих примеров — вывести «Hello, World!»

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

Произошла ошибка.

Невозможно выполнить JavaScript. Попробуйте посмотреть это видео на сайте www.youtube.com или включите JavaScript, если он отключен в вашем браузере.

Что такое исходный код и что он делает? | Видео: Eye on Tech

 

Почему важен исходный код?

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

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

 

Альтернативы написанию исходного кода

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

Эти альтернативы включают инструменты визуального программирования, которые позволяют программистам визуально создавать программное обеспечение. Часто это означает, что программа использует какие-то блок-схемы для отображения потока или поведения программы. Инструменты визуального программирования могут быть «без кода», что означает, что кодирование не требуется (или даже возможно). В качестве альтернативы визуальное программирование может быть «с низким кодом», что означает, что, хотя написание исходного кода может потребоваться или не потребоваться, вы можете использовать его для расширения функциональности инструмента визуального программирования. Примеры инструментов визуального программирования включают LabVIEW, Simulink и Bubble.

Вы также можете использовать инструменты программирования на основе ячеек, такие как Excel или Google Sheets, в которых команды и инструкции записываются в ячейки электронной таблицы.

Что такое исходный код и почему он важен?

При сборке мебели вы когда-нибудь пропускали инструкции и сразу начинали собирать детали? Если вы пробовали это (в этом случае не осуждайте, мы тоже были там), вы, вероятно, быстро поняли, что есть лучший способ. Подобно созданию этого надоедливого предмета мебели ИКЕА, лежащего в своей коробке в вашем подвале, создание веб-сайта лучше всего выполнять, следуя инструкциям.

Думайте об исходном коде как об инструкциях, которые проведут вас по пути создания основы веб-сайта. (Конечно, исходный код можно использовать и в других случаях, но об этом позже.) что такое исходный код? Как только у вас появится основа для понимания, мы углубимся в типы исходного кода, способы его использования и даже предоставим вам пример его использования на практике.

Что такое исходный код?

Говоря об «исходном коде», мы имеем в виду набор инструкций, которые программисты пишут с использованием языков компьютерного программирования. Как только программист пишет набор или строку исходного кода, он внедряется в приложение, веб-сайт или другие компьютерные программы. Затем он предоставляет инструкции для веб-сайта о том, как функционировать. Некоторые программисты предпочитают еще больше упростить процесс для разработчиков, добавляя комментарии, которые облегчают понимание и могут привести к дальнейшей адаптации.

Также стоит отметить, что важнейшим компонентом исходного кода является то, что он понятен человеку для чтения. Однако позже код будет переведен на машинный язык благодаря компилятору. Когда компилятор транслирует код, он официально называется «объектным кодом».

Какие роли используют исходный код?

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

Люди могут использовать различные языки программирования для написания исходного кода. К ним относятся Java, JavaScript, C, C++, BASIC, PHP, Pascal и Python.

Какие существуют типы исходного кода?

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

Типы исходного кода включают:

  • Интерпретированный исходный код
  • Скомпилированный исходный код
  • Исходный код программной функции
  • Исходный код программного обеспечения
  • Исходный код компьютера (или операционной системы)

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

Иерархия реализации

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

Типы перевода

Поскольку весь исходный код транслируется в машинный код, это может происходить посредством интерпретации или компиляции. Они определяют два уникальных типа исходного кода.

Каковы наиболее распространенные способы использования исходного кода?

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

Расширение функций программы

Если вы спросите программиста, как наиболее важно использовать исходный код, он, вероятно, даст вам такой ответ. Когда в приложении, веб-сайте или компьютерной программе нет нужной функции, программисты могут использовать исходный код для расширения функциональности, добавляя ее.

Создание основы веб-сайта

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

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

Совместное использование алгоритмов

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

Автор записи

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

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