Skip to main content

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

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

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

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

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

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

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

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