Как пишется версия приложения

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

Вариант 1. Нумерация целым числом

Обычно программы нумеруются целыми числами 1,2,3,4,5,6,7 и т.д. когда новая версия программы сложна, долго пишется и появляется только раз в год или несколько лет. После того, как такая программа будет протестирована, она помечается целым номером и выпускается для использования. Какие-либо мелкие изменения, добавляемые в процессе обслуживания программы, не учитываются в нумерации. Например, целым числом нумеруется Corel Draw (Corel Draw 10, Corel Draw 11)

Вариант 2. Десятичная дробь

Другой способ, который позволяет указать в версии программы серьезные и не большие изменения — это нумерация десятичной дробью. Например, как правило первая версия программы получает номер 1.0. При небольшом изменении увеличивается вторая цифра — 1.1. А при добавлении новой функции, изменяется вновь первая цифра, а вторая, следующая за ней, обнуляется — 2.0.

Вариант 3. Последовательные числа

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

  • Первое число — старшая версия (major), изменяется при кардинальных изменениях программы
  • Второе число — младшая версия (minor), изменяется при значительных изменениях функциональности
  • Третье число (или буква) — стадия разработки
    • Альфа версия — стадия тестирования приложения, число 0 или символ a
    • Бета версия — стадия публичного тестирования приложения, число 1 или символ b
    • RC (Release candidate) — релиз-кандидат — стадия-кандидат на то, чтобы стать стабильной версией, число 2 или символы rc
    • RTM (Release To Manufacturing) — релиз — стабильная версия приложения, число 3 или символы rtm
    • GA (General availability) — общедоступный релиз

Он может отсутствовать, и тогда вместо него ставится следующее число.

  • Четвертое число — небольшие изменения (micro, maintenance), изменяется при любом, даже незначительной правке программы

Когда одно из чисел увеличивается, то все следующие за ним сбрасываются до нуля: 1.0.0, 1.0.1, 1.0.2, 1.1.0 и т.д. Часто, последний ноль может отбрасываться из версии, например: 1.0.0 = 1.0

Например, последовательные числа используют в Adobe Photoshop (Adobe Photoshop 7.0)

Вариант 4. Нумерация годом

Обычно, год используют в качестве нумерации для программных продуктов, которые долго разрабатываются и новые версии которых выходят не очень часто. Например, продукты того же Microsof, взять хотя бы их операционную систему или пакеты офисных утилит Word, Excel, PowerPoint и т.п.

Вариант 5. Нумерация текстом

Кроме чисел, в нумерации программы могут участвовать и различные буквы. Например, как это сделано в интегрированной среде разработки Delphi (Delphi XE)

Выбор, как именно нумеровать программу, выбирается по следующим причинам:

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

Какой именно тип нумерации версий используете вы?

Время на прочтение
10 мин

Количество просмотров 47K

Методология изменения версий продукта программного обеспечения


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

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

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

   В более поздних релизах, главное число (major) увеличивается, когда происходят значительные переходы в функциональности, второстепенное число (minor) прибавляется только тогда, когда были добавлены незначительные функции или внесены исправления. Номер версии изменяется, если исправлены все мелкие неполадки. Для типичного программного продукта используются следующие номера: 0.9 (для бета-версии), 0.9.1, 0.9.2, 0.9.3, 1.0, 1.0.1, 1.0.2, 1.1, 1.1.1, 2.0, 2.0.1, 2.0.2, 2.1, 2.1.1, 2.1.2, 2.2, и т.д. Разработчики порой перескакивают от версии 5.0 сразу к 5.5, для того чтобы обозначить добавление нескольких значимых функций в программе, однако их не достаточно, чтобы изменить главный номер версии, тем не менее такие скачки все же неуместны.

   Другой подход использования главных и второстепенных номеров версий заключается в добавлении буквенно-цифровой последовательности, определяя тем самым стадию разработки релиза: «альфа», «бета», «релиз кандидат». Серия версий с использованием этого подхода может выглядеть следующим образом: если к версиям 0.5, 0.6, 0.7, 0.8, 0.9 добавляются новые функции их можно назвать — 1.0b1, 1.0b2, еще плюс новые функции — 1.0b3, затем версия становится 1.0rc1. Если версия 1.0rc1 достаточно стабильна, то она становится 1.0, однако если в 1.0rc1 обнаруживаются ошибки, которые необходимо исправить она будет иметь номер 1.0rc2 и т.д. Важной характеристикой этого подхода является соблюдение идентичности стадий разработки версий. Нельзя вносить никаких изменений между последней бета-версией и первым релиз кандидатом или последним релиз кандидатом и готовым продуктом. Если вы это сделали, необходимо выпустить другую версию на более низкой стадии разработки.

   Известные примеры буквенно-цифровых версий — Macromedia Flash MX, Adobe Photoshop CS2.

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

Обозначение стадии разработки

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

Последовательность в таких схемах следующая:

  • 0 — альфа
  • 1 — бета
  • 2 — релиз кандидат
  • 3 — публичный релиз

Например:

  • 1.2.0.1 вместо 1.2-a
  • 1.2.1.2 вместо 1.2-b2 (бета с несколькими исправленными ошибками)
  • 1.2.2.3 вместо 1.2-rc (релиз кандидат)
  • 1.2.3.0 вместо 1.2-r (для коммерческого распространения)
  • 1.2.3.5 вместо 1.2-r5 (для коммерческого распространения со многими исправленными ошибками)

Разделение последовательностей

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

В следующем перечне показаны возможные примеры разделенных схем на одном и том же релизе:

  • Схема может использовать один и тот же знак препинания между последовательностями: 2.4.13, 2/4/13, 2-4-13
  • Выбор схемы, какие числа разделять, а какие нет, может быть противоречивым: 2.413
  • Схема может использовать разные знаки препинания внутри одной последовательности: 2.4_13

Номера последовательностей

    Иногда в схемах существует четвертое неопубликованное число, которое обозначает сборку (build) программного обеспечения (как это делает ,Microsoft). ,Adobe Flash наоборот больше всего выделяет четвертое число версии: 10.1.53.64. Некоторые компании также включают дату сборки. Номера версий могут включать буквы и знаки препинания: Lotus 1-2-3 Release 1a.

Приращение последовательности

   Существует два разных способа приращения последовательности номеров в версии. Большинство продуктов свободного программного обеспечения используют непрекращаемый поток последовательных номеров: 1.7.0, 1.8.0, 1.8.1, 1.9.0, 1.10.0, 1.11.0, 1.11.1, 1.11.2, и т.д. Примером такого продукта может служить MediaWiki. В других программах используются десятичные номера: 1.7, 1.8, 1.81, 1.82, 1.9, и т.д. В таких программах после версии 1.8 будет идти версия 1.81, текущие релизы будут обозначаться 1.81a, 1.81b, и т.д.

Использование дат в версиях

    Разработчики проекта Wine использовали даты при нумерации версий, они указывали год, месяц и день релиза: «Wine 20040505». Сейчас Wine использует «стандартную» нумерацию релизов, последняя версия 2010 года имеет номер 1.2. Компания Ubuntu Linux использует похожую схему нумерации, например релиз апреля 2010 года пронумерован как Ubuntu 10.04. Номера сборок Microsoft Office тоже на самом деле закодированные даты.

   Здесь следует отметить, что при использовании дат в нумерации версий необходимо использовать схему ISO, то есть сначала указывается год, затем месяц, а потом день (YYYY-MM-DD), причем дефис можно опускать.

   Существуют также примеры нумерации версии годом выпуска (Adobe Illustrator 88, WordPerfect Office 2003). Хотя такой ход чаще всего используется в маркетинговых целях, и настоящий номер версии все равно существует. Например, версия Microsoft Windows 2000 Server на самом деле имеет номер Windows NT 5.0.

Схема нумерации версий TeX

   Система TeX использует уникальную схему нумерации версий. После появления версии номер 3, ко всем последующим обновленным версиям после точки добавляли цифру, соответствующую последовательности числа Π это одна из форм унарной системы счисления – номер версии соответствует номеру цифры в числе Π. Номер последней версии 3.1415926. Такой метод отражает стабильность системы TeX. Разработчик TeX Дональд Кнут сказал, что последняя версия выйдет после его смерти и ее номер будет полное число Π, в которой все оставшиеся недочеты станут постоянными функциями. Подобной схемы придерживается METAFONT, нумеруя версии числами из математической константы e.

Схема Apple

   ,Apple использует формализованную структуру нумерации версий основанную на структуре NumVersion, она состоит из номера главной версии (1-2 числа), номера второстепенной версии (1 число), номера исправленной версии («bug» version) (1 число), индикатора стадии разработки (преальфа, альфа, бета и т.д.) и номера пререлиза (0-255). При написании этих номеров версий в строке, существовало условное соглашение опускать часть номера, обозначающую нулевую или последнюю стадию разработки. На пример: 1.0.2b12, 1.0.2 (вместо 1.0.2f0), и 1.1 (вместо 1.1.0f0).

Другие схемы

   Производители программного обеспечения используют различные схемы для обозначения релиза их софта. Например, операционная система Microsoft Windows появилась на рынке со стандартной числовой схемой обозначения версий (от Windows 1.0 до Windows 3.11). Позднее разработчики Microsoft начали разделять названия версий в маркетинговых целях, то есть, сначала используя год релиза (Windows 95 (4.0), Windows 98 (4.10), Windows 2000 (5.0)), потом буквенно-цифровые коды (Windows Me (4.90), Windows XP (5.1)), после чего названия брендов (Windows Vista (6.0)). Судя по последнему релизу Windows 7, Microsoft снова вернулся к стандартной числовой схеме, хотя официальное название версии Windows 7 это 6.1.

   В проекте Debian для релизов операционной системы используется «major/minor» схема, а для названий программных продуктов при разработке используются имена из мультфильма «История Игрушек».

Скрытые номера версий

   Продукт программного обеспечения может иметь так называемый «скрытый» номер версии, который не указан в основном названии продукта (обычно в составлении скрытого номера соблюдаются все правила нумерации версий). Например, версия Java SE 5.0 имеет внутренний номер 1.5.0, а версии Windows начиная от NT 4, продолжают внутреннюю стандартную нумерацию версий: Windows 2000 это NT 5.0, XP это Windows NT 5.1, 2003 это NT 5.2, Vista это NT 6.0 и 7 это NT 6.1.

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

   Вместе с различными схемами обозначения версий, перечисленными выше, система, обозначающая предварительные версии используется в большинстве случаев как программа, прокладывающая себе путь через все стадии разработки программного обеспечения. Программы, находящиеся на ранних стадиях разработки называются «альфа» (первая буква греческого алфавита). Более зрелые программы, но еще не готовые к релизу называются «бета» (вторая буква греческого алфавита). В основном продукты программного обеспечения «альфа» тестируются только разработчиками, в то время как продуты «бета» распространяются на публичное тестирование. Этим двум версиям продукта обычно присваивается номер меньше 1, например 0.9, так как 1.0. это уже для публичного релиза. Однако если создается предварительная версия к уже существующему продукту, то она может быть обозначена буквой «а» (значит альфа) добавленной к номеру версии готового продукта, например версия 2.5 – предварительная версия 2.5.а или 2.5а. Продукты готовые к релизу могут быть обозначены тегом «rc-#», что означает релиз кандидат (release candidate). Когда версия уже выпущена, тег убирается.

Нечетные числа в обозначении версий для разработки релиза

   Между сериями 1.0 и 2.6.x, Linux kernel использовал нечетную нумерацию версий, что бы обозначить релизы в разработке, а для стабильных релизов четную нумерацию. Например Linux 2.3 была серия разработок второго главного дизайна Linux kernel, а Linux 2.4 была серия стабильных релизов, в которую перерос Linux 2.3. В номере релиза Linux kernel сначала писался номер второстепенной версии, а затем номер релиза в возрастающем порядке. Например Linux 2.4.0 → Linux 2.4.22. После релиза 2.6 kernel в 2004 году, Linux больше не использует эту систему, теперь цикл релиза намного короче. Сейчас они просто увеличивают третье число, используя четвертое при необходимости.

Apple и нечетные числа

   У компании Apple были свои особенности на счет нечетных чисел, особенно во время системы MacOS. Даже тогда когда выпускались второстепенные (minor) релизы номер версии редко был больше чем 1, а если номер нужно было увеличить они перескакивали сразу на 5, предлагая при этом небольшое изменение величины между главным и второстепенным релизом (например, 8.5 значит «восемь с половиной», а 8.6 значит «восемь с половиной точка один»). Завершенная последовательность версий выглядит так: 1.0, 1.1, 2.0, 2.1, 3.0, 3.2 (3.1 пропущена), 4.0, 4.1, 5.0, 5.1, 6.0, 7.0, 7.1, 7.5, 7.6, 8.0, 8.1, 8.5, 8.6, 9.0, 9.1, 9.2.

Версия 1.0 как ключевой этап разработки

   Разработчики проприетарного программного обеспечения всегда называют первый релиз программы версия 1, а затем увеличивают номер главной версии после каждого переписывания кода. Это значит, что программа может достичь версии 3 всего за несколько месяцев разработки, при этом она еще возможно не станет стабильной и надежной.

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

   Согласно этой схеме, номер версии медленно приближается к 1.0 пока устраняются все недочеты в подготовке к релизу. Разработчики MAME, например, не стремятся выпускать версию 1.0 программы эмулятора, аргументируя это тем, что она никогда не будет до конца завершена, потому что аркадные игры будут появляться всегда. За версией 0.99 просто следует версия 0.100. Подобный пример Xfire, после релиза 1.99 идет 1.100. Так за 6 лет существования eMule все еще не достигли версии 0.50.

История программ

   

Winamp выпустил совершенно иную конфигурацию третьей версии программы, в которой отсутствовала обратная совместимость с плагинами и другими ресурсами предыдущей версии. Однако, эта версия стала полностью совместимой с версиями 2 и 3, но нумеровалась пятой, то есть 4 была пропущена… То же самое произошло с UnixWare 7, что было соединением UnixWare 2 и Open Server 5.

Как не отставать от конкурентов

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

   Это можно увидеть на примере нескольких продуктов Microsoft и America Online, а также в системе нумерации версий Sun Solaris, Java Virtual Machine, в версиях SCO Unix и Corel Word Perfect. Программные продукты filePro DB/RAD имели нумерацию от 2.0 к 3.0 к 4.0 к 4.1 к 4.5 к 4.8 к 5.0, и они уже готовят релиз 5.6, не имея при это ни одного промежуточного. Небольшую разницу можно заметить между версиями программного обеспечения AOL’s PC client, хотя они нумеруют только главные релизы — 5.0, 6.0, 7.0, и т.д. Таким же образом Microsoft Access перескочили от версии 2.0 к версии 7.0, чтобы догнать нумерацию версий Microsoft Word.

   У корпорации Microsoft тоже была цель догнать нумерацию версий браузера Netscape, пропустив версию 5 и выпустив сразу шестую версию Internet Explorer.

   Разработанный компанией Sun, язык программирования Java местами имел смешанную систему нумерации, при которой номер готовой версии всегда был 1.x, но три раза версия продавалась только со ссылкой на x:

  • JDK 1.0.3
  • JDK 1.1.2 через 1.1.8
  • J2SE 1.2.0 («Java 2») через 1.4.2
  • Java 1.5.0 («Java 5»)
  • Java 1.6.0 («Java 6»)

Компания Sun также упустила первый номер версии Solaris, где Solaris 2.8 (или 2.9) был настоящим номером версии Solaris 8 (или 9) согласно маркетинговым документам.

Суеверия

   У релиза 2007 программы Microsoft Office был внутренний номер версии 12. Релиз Office 2010 внутренне нумеровался уже 14, из-за плохой репутации чертовой дюжины.

   Версия 13 WordPerfect Office программы Corel обозначена в продаже как «X3» (римская цифра 10 и «3»). Процедура повторилась в следующей версии X4.

Как преодолеть маркетинговые трудности

   В середине 1990х быстро развивающиеся на китайском рынке CMMS и Maximo, перескакивали от версии Maximo Series 3 сразу к Series 5, пропуская Series 4, так как неправильное произношение номера 4 на китайском языке могло означать «смерть» или «неудача». Хотя это, однако, не остановило Maximo Series 5 при выпуске релиза 4.0. Следует отметить, что на этом нумерация Series остановилась, но возобновилась вполне успешно, начиная с релиза 1.0.

Значимость нумерации версий в разработке программного обеспечения

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

Использованы иллюстрации из статьи: «A successful Git branching model»

Перевод осуществлен сотрудницей компании «Chyrius» Натальей Володиной.

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

Формат номера версии

Формат номера версии A.B.C.D[r], где:

  • A – главный номер версии (major version number).
  • B – вспомогательный номер версии (minor version number).
  • C – номер сборки, номер логической итерации по работе над функционалом версии A.B (build number).
  • D – Номер ревизии, сквозной номер назначаемый автоматически программным обеспечением хранения версий (SVN). Номер ревизии SVN должен синхронизироваться с номером ревизии в AssemblyInfo при каждой сборке релиза (revision number).
  • [r] – условное обозначение релиза.

A.B

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

C

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

D

Номер ревизии (D) увеличивается системой контроля версий (SVN) автоматически при работе с ней. Задача руководите проекта по разработке синхронизировать номер ревизии, генерируемый SVN, с номером указанным в AssemblyInfo в модулях проекта. Выполнять эту операцию нужно одновременно с увеличением номера билда (С).

[r]

Обозначение релиза соответствует этапу работы над проектом в рамках жизненного разработки. Выделяют следующие релизы:
Pre-alpha (pa) – соответствует этапу начала работ над версией. Характеризуется большими изменениями в функционале и большим количеством ошибок. Pre-alpha релизы не покидают отдела разработки ПО.
Alpha(a) – соответствует этапу завершения разработки нового функционала. Начиная с alpha версии новый функционал не разрабатывается, а все заявки на новый функционал уходят в план работ по следующей версии. Этап характеризуется высокой активностью по тестированию внутри подразделения разработки ПО и устранению ошибок.
Beta (b) – соответствует этапу публичного тестирования. Это первый релиз, который выходит за пределы отдела разработки ПО. На этом этапе принимаются замечания от пользователей по интерфейсу продукта и прочим найденным пользователями ошибкам и неточностям.
Release Candidate (rc) – весь функционал реализован и полностью оттестирован, все найденные на предыдущих этапах ошибки исправлены. На этом этапе могут вноситься изменения в документацию и конфигурации продукта.
Release to manufacturing или Release to marketing (rtm) – служит для индикации того, что ПО соответствует всем требованиям качества, и готово для массового распространения. RTM не определяет способа доставки релиза (сеть или носитель) и служит лишь для индикации того, что качество достаточно для массового распространения.
General availability (ga) – финальный релиз, соответствующий завершению всех работ по коммерциализации продукта, продукт полностью готов к продажам через веб или на физических носителях.
End of life (eol) – работы по развитию и поддержке продукта завершены.
В скобках указаны сокращения, используемые для формирования номера релиза. Если в номере не указано ни одного сокращения, то считается что это релиз General availability (ga).
Помимо сокращённого обозначения в наименовании версии обозначение релиза должно указываться в исходных файлах проекта через атрибут:

1
[AssemblyConfiguration]

В случае большого количества проектов в решении рекомендуется использовать один файл GlobalAssemblyInfo.cs (или GlobalAssemblyInfo.vb) с указанием ссылки на него во всех проектах решения и именно в нём проставлять вид релиза.
Пример С#:

1
2
using System.Reflection;
[assembly: AssemblyConfiguration("Beta")]

Пример VB.NET:

1
Imports System.Reflection

Примеры

HBR 2.3.1.1260b – релиз HBR версии 2.3, сборка 1, ревизия 1260, бета.
HBR 2.3.2.1370rc – релиз HBR версии 2.3, сборка 2, ревизия 1370, релиз-кандидат.
HBR 2.3.5.1432 – релиз HBR версии 2.3, сборка 5, ревизия 1432, финальный релиз.

Версии модулей/дополнение

Если в составе ПО выделены модули или дополнения, то можно применять два подхода к ведению номеров их версий.
1. Синхронная нумерация – нумерация модулей и дополнений совпадает с версией самого приложения.
2. Индивидуальная нумерация – нумерация версии модуля или дополнения ведётся индивидуально как для отдельного самостоятельного приложения.
Первый подход рекомендуется применять на этапе активной разработки приложения до выхода первого ga-релиза в текущей версии. Если функционал модуля устоялся и не требует изменений при развитии других модулей или самого приложения, то рекомендуется применять второй подход.

Имя файла дистрибутива

Имя дистрибутива должно однозначно указывать продукт и полный номер версии.
При сборке дистрибутива как набора несжатых файлов корневая папка, в которой располагаются подпапки и несжатые файлы дистрибутива именуется по формату «<Имя продукта> A_B_C_D[r]».
При сборке дистрибутива как msi-файла, msi-файл должен переименовываться в «<Имя продукта> A_B_C_D[r]».
При сжатии в архив каталога с файлами дистрибутива архив должен именоваться аналогично: «<Имя продукта> A_B_C_D[r]».
Такой принцип нумерации версий использует большинство разработчиков десктопных приложений.

Содержимое статьи чуть менее, чем полностью взято у автора https://habrahabr.ru/users/ifmalex/

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

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

Современное компьютерное программное обеспечение часто отслеживается с помощью двух различных схем управления версиями программного обеспечения:внутренний номер версии который может быть увеличен много раз за один день, например, контрольный номер версии и версия выпуска который обычно меняется гораздо реже, например семантическое управление версиями[1] или кодовое название проекта.

Схемы

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

Идентификаторы на основе последовательности

Номер версии

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

Изменить значение

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

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

Семантическое управление версиями (также известное как SemVer),[1] это широко распространенная схема версий[2] который использует последовательность из трех цифр (Major.Minor.Patch), необязательный тег предварительной версии и необязательный метатег сборки. В этой схеме мерами значимости являются риск и функциональность. Критические изменения обозначаются увеличением главного номера (высокий риск), новые неразрывные функции увеличивают второстепенное число (средний риск), а все другие неразрывные изменения увеличивают номер исправления (самый низкий риск). Наличие тега перед выпуском (-alpha, -beta) указывает на существенный риск, как и большое число, равное нулю (0.yz), которое используется для обозначения незавершенной работы, которая может содержать любой уровень потенциально критические изменения (самый высокий риск).

Разработчики могут выбрать одновременный переход к нескольким дополнительным версиям, чтобы указать, что были добавлены важные функции, но этого недостаточно, чтобы гарантировать увеличение номера основной версии; Например Internet Explorer 5 от 5,1 до 5,5, или Adobe Photoshop 5 к 5.5. Это может быть сделано для того, чтобы подчеркнуть ценность обновления для пользователя программного обеспечения или, как в случае с Adobe, для представления выпуска, находящегося на полпути между основными версиями (хотя уровни управления версиями на основе последовательности не ограничиваются одной цифрой, как в Блендер версия 2.79).

Другой подход — использовать основной и незначительный числа вместе с буквенно-цифровой строкой, обозначающей тип выпуска, например «альфа» (а), «бета» (б) или «релиз-кандидат» (rc). А поезд выпуска программного обеспечения при использовании этого подхода может выглядеть как 0.5, 0.6, 0.7, 0.8, 0.9 → 1.0b1, 1.0b2 (с некоторыми исправлениями), 1.0b3 (с большим количеством исправлений) → 1.0rc1 (который, если он стабилен довольно), 1.0rc2 (если найдены еще ошибки) → 1.0. Обычной практикой в ​​этой схеме является блокирование новых функций и критических изменений на этапах выпуска-кандидата, а для некоторых команд даже бета-версии привязаны только к исправлениям ошибок, чтобы обеспечить согласованность с целевым выпуском.

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

major.minor [.build [.revision]] (пример: 1.2.12.102)
major.minor [.main maintenance [.build]] (пример: 1.4.3.5249)

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

Общие библиотеки в Solaris и Linux может использовать current.revision.age формат где:[3][4]

Текущий: Самый последний номер интерфейса, который реализует библиотека.
пересмотр: Номер реализации текущего интерфейса.
возраст: Разница между новейшими и самыми старыми интерфейсами, реализуемыми библиотекой. Это использование третьего поля характерно для libtool: другие могут использовать другое значение или просто игнорировать его.

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

В большинстве проприетарных программ первая выпущенная версия программного продукта имеет версию 1.[согласно кому? ]

Степень совместимости

Семантическое управление версиями, состоящее из трех частей

В некоторых проектах номер основной версии используется для обозначения несовместимых выпусков. Два примера: Портативная среда выполнения Apache (APR)[5] и FarCry CMS.[6]

Семантическое управление версиями[1] это формальное соглашение для определения совместимости с использованием номера версии из трех частей: основная версия; минорная версия; и патч. Номер патча увеличивается для незначительных изменений и исправлений ошибок, которые не влияют на программное обеспечение. интерфейс прикладного программирования (API). Дополнительная версия увеличивается для выпусков, которые добавляют новые, но обратно совместимые, функции API, а основная версия увеличивается для изменений API, которые не имеют обратной совместимости. Например, программное обеспечение, основанное на версии 2.1.5 API, совместимо с версией 2.2.3, но не обязательно с 3.2.4.

Часто программисты пишут новое программное обеспечение, чтобы обратная совместимость, т.е. новое программное обеспечение предназначено для правильного взаимодействия со старыми версиями программного обеспечения (с использованием старых протоколов и форматов файлов) и самой последней версией (с использованием новейших протоколов и форматов файлов). Например, IBM z / OS разработан для правильной работы с 3 последовательными основными версиями операционной системы, работающими в одном сисплексе. Это позволяет людям, которые запускают высокая доступность компьютерный кластер, чтобы поддерживать работу большинства компьютеров, в то время как одна машина за раз выключается, обновляется и восстанавливается для работы.[7]

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

Определение стадии разработки

Программное обеспечение на экспериментальной стадии (альфа или же бета ) часто используют ноль в первой («основной») позиции последовательности для обозначения ее статуса. Однако эта схема полезна только на ранних стадиях, а не для будущих выпусков с установленным программным обеспечением, где номер версии уже превысил 0.[1]

Для обозначения статуса более новой версии используется ряд схем:

  • Буквенно-цифровой суффикс — это общая схема, принятая для семантического управления версиями.[1] В этой схеме версии помечены тире и некоторыми буквенно-цифровыми символами для обозначения статуса.
  • Числовой статус — это схема, в которой числа используются для обозначения статуса, как если бы он был частью последовательности. Типичный выбор — третья позиция для четырехпозиционного управления версиями.
  • Числовой 90+ это еще одна схема, в которой используются числа, но, очевидно, под номером предыдущей версии. В последней позиции используется большое число, обычно 90 или больше. Это обычно используется более старыми проектами с открытым исходным кодом, такими как ГНОМ и Fontconfig.
Сравнение показателей стадии разработки

Этап Semver Num. Положение дел Num 90+
Альфа 1.2.0-a.1 1.2.0.1 1.1.90
Бета 1.2.0-b.2 1.2.1.2 1.1.93
Релиз-кандидат 1.2.0-rc.3 1.2.2.3 1.1.97
Релиз 1.2.0 1.2.3.0 1.2.0
Пост-релизные исправления 1.2.5 1.2.3.5 1.2.5

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

Последовательности приращения

Есть две точки зрения относительно того, как увеличиваются числовые номера версий. Наиболее бесплатное программное обеспечение с открытым исходным кодом пакеты, в том числе MediaWiki, рассматривать версии как серию отдельных чисел, разделенных точками, с последовательностью, например 1.7.0, 1.8.0, 1.8.1, 1.9.0, 1.10.0, 1.11.0, 1.11.1, 1.11.2 , и так далее.

С другой стороны, некоторые программные пакеты идентифицируют выпуски по десятичным числам: 1.7, 1.8, 1.81, 1.82, 1.9 и т. Д. Десятичные версии были обычным явлением в 1980-х годах, например, с NetWare, ДОС, и Майкрософт Виндоус, но даже в 2000-х, например, использовались Опера[8] и Подвижный Тип.[9] В десятичной схеме 1.81 — это второстепенная версия, следующая за 1.8, тогда как служебные выпуски (т.е. только исправления ошибок) могут обозначаться буквенным суффиксом, например 1.81a или 1.81b.

Стандарт GNU схема нумерации версий — major.minor.revision,[10] но Emacs является ярким примером использования другой схемы, где старший номер (1) был опущен, а сайт пользователя Была добавлена ​​ревизия, которая всегда равна нулю в исходных пакетах Emacs, но увеличена распространителями.[11] По аналогии, Debian номера пакетов имеют префикс с необязательной «эпохой», которая используется для изменения схемы управления версиями.[12]

Сброс

В некоторых случаях разработчики могут решить сбросить основной номер версии. Иногда это используется для обозначения выпуска новой фазы разработки. Например, Шахтерское ремесло Альфа-версия работала с версии 1.0.0 до 1.2.6, а когда была выпущена бета-версия, она сбрасывала основной номер версии и работала с 1.0 до 1.8. Когда игра была полностью выпущена, основной номер версии снова сбрасывается до 1.0.0.[13]

Разделение последовательностей

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

  • Схема может использовать один и тот же символ во всех последовательностях: 2.4.13, 2/4/13, 2-4-13.
  • Выбор схемы того, какие последовательности следует разделять, может быть противоречивым, разделяя одни последовательности, но не другие: 2.413
  • Выбор символов в схеме может быть несовместимым в пределах одного идентификатора: 2.4_13

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

Количество последовательностей

Иногда бывает четвертый, неопубликованный номер, обозначающий сборка программного обеспечения (как используется Microsoft ). Adobe Flash примечательный случай, когда номер версии из четырех частей указывается публично, как в 10.1.53.64. Некоторые компании также включают дату сборки. Номера версий могут также включать буквы и другие символы, например Лотос 1-2-3 Выпуск 1а.

Использование отрицательного числа

В некоторых проектах используются отрицательные номера версий. Одним из примеров является SmartEiffel компилятор, который начинался с -1.0 и считал до 0.0.[11]

Дата выпуска

Многие проекты используют схему управления версиями на основе даты, которая называется Управление версиями календаря (он же CalVer[14]).

Ubuntu Linux это один из примеров проекта, использующего управление версиями календаря; Ubuntu 18.04, например, был выпущен в апреле 2018 года. Его преимущество заключается в том, что его легко связать с графиками разработки и сроками поддержки. Некоторые видеоигры также используют дату для управления версиями, например аркадная игра Уличный боец ​​EX. При запуске он отображает номер версии в виде даты и кода региона, например 961219 АЗИЯ.[нужна цитата ]

При использовании дат в управлении версиями, например, в именах файлов, обычно используется ISO 8601 схема:[15] ГГГГ-ММ-ДД, так как это легко отсортированная строка в порядке возрастания / убывания. Иногда дефисы опускаются. В Вино ранее в проекте использовалась схема управления версиями по дате, в которой использовался год, за которым следует месяц, за которым следует день выпуска; например, «Вино 20040505».[нужна цитата ]

Microsoft Office номера сборки — это закодированная дата:[16] первые две цифры указывают количество месяцев, прошедших с января года, в котором был запущен проект (каждый основной выпуск Office представляет собой отдельный проект), а последние две цифры указывают день этого месяца. Таким образом, 3419 — это 19-й день 34-го месяца после января года, в котором проект был запущен.[нужна цитата ]

Другие примеры, которые определяют версии по годам, включают Adobe Illustrator 88 и WordPerfect Office 2003. Когда для обозначения версии используется дата, это обычно используется в маркетинговых целях, и также существует фактический номер версии. Например, Microsoft Windows 95 имеет внутреннюю версию как MS-DOS 7.00 и Windows 4.00; так же, Microsoft Windows 2000 Server имеет внутреннюю версию как Windows NT 5.0 («NT» — это ссылка на оригинальное название продукта).[оригинальное исследование? ]

Python

В Фонд программного обеспечения Python опубликовал PEP 440 — Идентификация версии и спецификация зависимостей,[17] обрисовывая в общих чертах свою собственную гибкую схему, которая определяет сегмент эпохи, сегмент выпуска, сегменты до и после выпуска и сегмент выпуска разработки.

TeX

TeX имеет идиосинкразический система нумерации версий. Начиная с версии 3, обновления обозначались добавлением дополнительной цифры в конце, чтобы номер версии асимптотически подходы π; это форма унарная нумерация — номер версии — это количество цифр. Текущая версия — 3.14159265. Это свидетельствует о том, что TeX очень стабилен, и ожидаются лишь незначительные обновления. Разработчик TeX Дональд Кнут заявил, что «абсолютно окончательное изменение (будет произведено после [его] смерти)» будет изменить номер версии на π, после чего все оставшиеся ошибки станут постоянными функциями.[18]

Аналогичным образом номер версии МЕТАФОНТ асимптотически приближается е.

яблоко

В эпоху классическая Mac OS, второстепенные номера версий редко выходят за пределы «.1». Когда они это делали, они обычно прыгали прямо до «0,5», предполагая, что выпуск был «более значительным».[а] Таким образом, «8.5» продавалась как отдельный выпуск, представляющий «Mac OS 8 с половиной», а 8.6 фактически означал «8.5.1».

Mac OS X отошли от этой тенденции, во многом потому, что «X» (римская цифра 10) присутствовала в названии продукта. В результате все версии | OS X начинались с номера 10. Первому основному выпуску OS X был присвоен номер версии 10.0, но следующему основному выпуску был не 11.0. Вместо этого он имел номер 10.1, за которым следовали 10.2, 10.3 и так далее для каждого последующего основного выпуска. Таким образом, 11-я основная версия OS X была помечена как «10.10». Несмотря на то, что буква «X» была исключена из названия с macOS 10.12, эта схема нумерации продолжалась в macOS 10.15. В схеме управления версиями на основе «X» третье число (вместо второго) обозначает второстепенный выпуск и дополнительные обновления ниже этого уровня, а также обновления данной основной версии OS X, которые появятся после выпуска нового основная версия называлась «Дополнительные обновления».[19]

Римская цифра X одновременно использовалась в маркетинговых целях для нескольких продуктовых линеек. Обе QuickTime и Final Cut Pro перешел с версии 7 прямо на версию 10, QuickTime X и Final Cut Pro X. Как и сама Mac OS X, продукты были не обновлениями до предыдущих версий, а совершенно новыми программами. Как и в случае с OS X, в основных выпусках этих программ вторая цифра увеличивалась, а второстепенные выпуски обозначались третьей цифрой. Буква «X» была исключена из названия Final Cut с выпуском macOS 11.0 (см. Ниже), а брендинг QuickTime стал спорным, когда фреймворк был заменен AVFoundation в 2011 году (программа для воспроизведения видео QuickTime называлась только QuickTime Player из начало).

Следующий выпуск MacOS от Apple с предварительным номером 10.16,[20] была официально анонсирована как macOS 11.0 на WWDC в июне 2020 года.[21]

Майкрософт Виндоус

В Майкрософт Виндоус операционная система была сначала помечена стандартными номерами версий для Windows 1.0 через Windows 3.11. После этого Microsoft исключила номер версии из названия продукта. За Windows 95 (версия 4.0), Windows 98 (4.10) и Windows 2000 (5.0), год выпуска был указан в названии продукта. После Windows 2000 Microsoft создала Windows Server семейство, которое продолжило годовой стиль с разницей: для второстепенных выпусков Microsoft добавляла суффикс R2 к названию, например, Windows Server 2008 R2 (версия 6.1). Этот стиль сохранился до сих пор. Однако клиентские версии Windows не приняли единого стиля. Во-первых, они получили имена с произвольными буквенно-цифровыми суффиксами, например, с Windows ME (4.90), Windows XP (5.1) и Виндоус виста (6.0). Затем Microsoft снова ввела в заголовок инкрементные номера, но на этот раз это были не номера версий; номера версий Windows 7, Windows 8 и Windows 8.1 равны соответственно 6,1, 6,2 и 6,3. В Windows 10, номер версии подскочил до 10.0[22] и последующие обновления ОС только увеличенный номер сборки и номер версии обновления сборки (UBR).

Другие схемы

Некоторые производители программного обеспечения используют разные схемы для обозначения выпусков своего программного обеспечения. Проект Debian использует схему управления основными / дополнительными версиями для выпусков своей операционной системы, но использует кодовые имена из фильма. История игрушек во время разработки относится к стабильным, нестабильным и тестируемым выпускам.[23]

BLAG Linux и GNU имеет очень большие номера версий: основные выпуски имеют номера, такие как 50000 и 60000, а второстепенные выпуски увеличивают номер на 1 (например, 50001, 50002). Альфа- и бета-выпускам присваиваются десятичные номера версий, немного меньшие, чем номер основного выпуска, например, 19999.00071 для альфа-1 версии 20000 и 29999.50000 для бета-2 версии 30000. Начиная с 9001 в 2003 году, самая последняя версия по состоянию на 2011 год. 140000.[24][25][26]

Внутренние номера версий

Программное обеспечение может иметь «внутренний» номер версии, который отличается от номера версии, указанного в названии продукта (и который обычно более последовательно соответствует правилам нумерации версий). Java SE 5.0, например, имеет внутренний номер версии 1.5.0, а версии Windows, начиная с NT 4, продолжали внутренние числовые стандартные версии: Windows 2000 — это NT 5.0, XP — это Windows NT 5.1, Windows Server 2003 и Windows XP Professional x64 Edition NT 5.2, Windows Server 2008 и Vista — это NT 6.0, Windows Server 2008 R2 и Windows 7 — это NT 6.1, Windows Server 2012 и Windows 8 NT 6.2 и Windows Server 2012 R2 и Windows 8.1 NT 6.3, однако первая версия Windows 10 была 10.0 (10.0.10240). Обратите внимание, однако, что Windows NT находится только в пятой основной редакции, так как ее первый выпуск имел номер 3.1 (чтобы соответствовать текущему номеру выпуска Windows), а при запуске Windows 10 произошел скачок версии с 6.3 до 10.0.

Предварительные версии

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

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

Некоторые системы используют числовые версии меньше 1 (например, 0.9), чтобы предложить свой подход к окончательному выпуску «1.0». Это обычное соглашение в программное обеспечение с открытым исходным кодом.[27][28] Однако, если предварительная версия предназначена для существующего программного пакета (например, версия 2.5), то к номеру версии можно добавить «а» или «альфа». Таким образом, альфа-версия выпуска 2.5 может обозначаться как 2.5a или 2.5.a.

Альтернативный вариант — называть предварительные версии «кандидатами на выпуск», чтобы программные пакеты, которые вскоре будут выпущены в качестве конкретной версии, могут содержать этот тег версии, за которым следует «rc- #», указывающий номер кандидата на выпуск. ; при выпуске финальной версии тег «rc» удаляется.

Отпустить поезд

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

Cisco IOS программная платформа использовала расписание движения поездов с множеством отдельных поездов в течение многих лет. В последнее время появился ряд других платформ, включая Fire Fox и Fenix ​​для Android,[29] Затмение,[30] LibreOffice,[31] Ubuntu[32], Fedora[33], Python[34], digiKam[35] и VMware[36] приняли модель поезда выпуска.

Модификации числовой системы

Версии с нечетными номерами для разрабатываемых выпусков

Между сериями 1.0 и 2.6.x Ядро Linux использовал странный младшие номера версий для обозначения выпусков в разработке и четное младшие номера версий для обозначения стабильных выпусков; видеть Ядро Linux § Нумерация версий. Например, Linux 2.3 был семейством разработчиков второй основной конструкции ядра Linux, а Linux 2.4 был семейством стабильных выпусков, в которое превратился Linux 2.3. После младшего номера версии в ядре Linux идет номер выпуска в возрастающем порядке; например Linux 2.4.0 → Linux 2.4.22. Начиная с выпуска ядра 2.6 в 2004 г., Linux больше не использует эту систему и имеет гораздо более короткий цикл выпуска.

Та же система нечет-четность используется некоторым другим программным обеспечением с длинными циклами выпуска, например Node.js до версии 0.12, а также GNOME и WineHQ.[37]

Политическое и культурное значение номеров версий

Версия 1.0 как веха

В бесплатно программное обеспечение и Открытый исходный код сообщества обычно выпускают программное обеспечение рано и часто. Первоначальные версии имеют номера меньше 1, причем эти версии 0.x используются для обозначения того, что программное обеспечение является неполным и недостаточно надежным для общего выпуска или может использоваться в его текущем состоянии. Версия 1.0 используется в качестве основной веха, указывая на то, что программное обеспечение имеет по крайней мере все основные функции плюс функции, которые разработчики хотели включить в эту версию, и считается достаточно надежным для общего выпуска.[27][28] Хорошим примером этого является ядро ​​Linux, которое было впервые выпущено как версия 0.01 в 1991 году.[38] и потребовалось до 1994 года, чтобы достичь версии 1.0.0.[39]

Разработчики аркадная игра эмулятор МАМЕ никогда не намереваются выпускать версию 1.0 программы, потому что всегда будет больше аркадные игры подражать, и, следовательно, проект никогда не может быть полностью завершен. Соответственно, за версией 0.99 последовала версия 0.100.[40]

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

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

Номера версий как маркетинг

Относительно распространенная практика — резко увеличивать количество версий по маркетинговым причинам. Иногда поставщики программного обеспечения просто обходят выпуск 1.0 или быстро выпускают выпуск с последующим номером версии, потому что многие клиенты считают программное обеспечение 1.0 слишком незрелым, чтобы доверять его производственным развертываниям.[нужна цитата ] Например, как в случае с dBase II, продукт запускается с номером версии, который подразумевает, что он более зрелый, чем он есть;

В других случаях номера версий увеличиваются, чтобы соответствовать номерам конкурентов. Это можно увидеть на многих примерах нумерации версий продуктов Microsoft, Америка Онлайн, Солнце Солярис, Виртуальная машина Java, SCO Unix, WordPerfect. Microsoft Access перешел с версии 2.0 на версию 7.0, чтобы соответствовать номеру версии Microsoft Word.

Microsoft также была целью «догоняющего» управления версиями с Netscape браузеры пропускают версии с 5 по 6 в соответствии с Internet Explorer, но также потому, что пакет приложений Mozilla унаследовал версию 5 в своем пользовательский агент string во время разработки до 1.0, а Netscape 6.x был построен на базе кода Mozilla.

Другой пример не отставать от конкурентов — это когда Slackware Linux перешел с версии 4 на версию 7 в 1999 году.[41]

Удаление наиболее значимого элемента

Солнце Ява время от времени была гибридная система, где внутренний номер версии всегда был 1.Икс но был продан только со ссылкой на Икс:

  • JDK 1.0.3
  • JDK с 1.1.2 по 1.1.8
  • J2SE 1.2.0 («Java 2») по 1.4.2
  • Java 1.5.0, 1.6.0, 1.7.0, 1.8.0 («Java 5, 6, 7, 8»)

Sun также опустила первую цифру для Solaris, где Solaris 2.8 (или 2.9) упоминается в маркетинговых материалах как Solaris 8 (или 9).

Аналогичный скачок произошел с Звездочка конструктор PBX с открытым исходным кодом в начале 2010-х, руководители проекта объявили, что за текущей версией 1.8.x вскоре последует версия 10.[42]

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

Суеверие

  • Выпуск Microsoft Office для Office 2007 имел внутренний номер версии 12. Следующая версия, Office 2010, имеет внутреннюю версию 14 из-за предрассудков. число 13.[43] Visual Studio 2013 — это версия продукта под номером 12.0, а новая версия Visual Studio 2015 имеет номер версии 14.0 по тем же причинам.[44][циркулярная ссылка ]
  • Роксио Тост перешел с версии 12 на версию 14, вероятно, чтобы избежать суеверий, связанных с числом 13.
  • Corel с WordPerfect Office, версия 13 продается как «X3» (Римское число 10 и «3»). Процедура была продолжена в следующей версии, X4. То же самое произошло с Corel’s Graphic Suite (т.е. CorelDRAW, Corel Photo-Paint ), а также его программное обеспечение для редактирования видео «Видеостудия».[нужна цитата ]
  • Sybase пропущены основные версии 13 и 14 в продукте реляционной базы данных Adaptive Server Enterprise, который переместился с 12,5 на 15,0.[нужна цитата ]
  • ABBYY Lingvo Dictionary использует нумерацию 12, x3 (14), x5 (15).[нужна цитата ]
  • SUSE Linux Enterprise пропустил версии 13 и 14 после версии 12 и сразу выпустил SLES 15 в июле 2018 года.[нужна цитата ]

Компьютерная культура

  • В SUSE Linux раздача началась с версии 4.2,[нужна цитата ] ссылаться 42, «ответ на главный вопрос о жизни, вселенной и всем остальном», упомянутый в Дуглас Адамс ‘ Автостопом по Галактике.
  • Дистрибутив Slackware Linux имел версию 13.37, ссылаясь на позвольте.
  • Finnix пропущен с версии 93.0 на 100, частично для выполнения утверждения «Finnix ’95 не будет», ссылка на Windows 95.[45]
  • В Теговый формат файла изображения спецификация использовала 42 в качестве внутренний номер версии с его начала,[когда? ] его дизайнеры не ожидают, что он больше изменит его в течение их (или его) жизни, поскольку он будет конфликтовать[согласно кому? ] с его директивами развития.

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

В середине-1990-е годы, быстрорастущие CMMS Maximo перешла от Maximo Series 3 непосредственно к Series 5, пропустив Series 4 из-за предполагаемых маркетинговых трудностей этого числа на китайском рынке, где число 4 ассоциируется со «смертью» (см. тетрафобия ). Однако это не остановило выпуск Maximo Series 5 версии 4.0. («Серийное» управление версиями с тех пор было отменено, фактически сбрасывая номера версий после выпуска Series 5 версии 1.0.)

Значение в разработке программного обеспечения

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

В 21 веке все больше программистов начали использовать формализованную политику версий, такую ​​как политика семантического управления версиями.[1] Цель таких политик — помочь другим программистам узнать, когда изменения кода могут нарушить то, что они написали. Такая политика особенно важна для программные библиотеки и рамки, но также может быть очень полезно следовать для приложений командной строки (которые могут быть вызваны из других приложений) и вообще любых других приложений (которые могут быть написаны сценариями и / или расширены третьими сторонами).

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

Значение в технической поддержке

Номера версий позволяют людям, оказывающим поддержку, определять точно какой код запускает пользователь, чтобы он мог исключить ошибки, которые уже были исправлены как причину проблемы, и т.п. Это особенно важно, когда у программы есть значительное сообщество пользователей, особенно когда это сообщество достаточно велико, чтобы люди, обеспечивающие техническую поддержку, были нет люди, написавшие код. Семантическое значение[1] нумерации в стиле version.revision.change также важны для специалистов по информационным технологиям, которые часто используют ее, чтобы определить, сколько внимания и исследований им необходимо уделить новому выпуску перед его развертыванием на своем предприятии. Как показывает практика, чем больше изменения, тем выше вероятность того, что что-то может сломаться (хотя изучение журнала изменений, если таковой имеется, может выявить только поверхностные или несущественные изменения). Это одна из причин неприязни, выраженной в подходе Asterisk et alia «отказаться от основного выпуска»: теперь сотрудники должны (или, по крайней мере, должны) проводить полный регрессионный тест для каждого обновления.

Номера версий для файлов и документов

Немного компьютерные файловые системы, такой как Файловая система OpenVMS, также сохраняйте версии для файлов.

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

Системы заказа номеров версий

Номера версий очень быстро эволюционируют от простых целых чисел (1, 2, …) к рациональным числам (2.08, 2.09, 2.10), а затем к нечисловым «числам», таким как 4: 3.4.3-2. Поэтому эти сложные номера версий лучше рассматривать как символьные строки. Операционные системы, которые включают средства управления пакетами (например, все нетривиальные Linux или BSD дистрибутивы) будут использовать специфичный для дистрибутива алгоритм для сравнения номеров версий различных программных пакетов. Например, алгоритмы упорядочивания Красная шляпа производные дистрибутивы отличаются от дистрибутивов, подобных Debian.

В качестве примера неожиданного поведения реализации порядка номеров версий в Debian начальные нули игнорируются в кусках, так что 5.0005 и 5.5 считаются равными, а 5.5 < 5.0006. Это может сбить с толку пользователей; инструменты сопоставления строк могут не найти заданный номер версии; и это может вызвать небольшие ошибки в управлении пакетами, если программисты используют структуры данных с индексированными строками, такие как хеш-таблицы с индексами по номерам версий.

Чтобы упростить сортировку, некоторые программные пакеты представляют каждый компонент major.minor.release схема с фиксированной шириной. Perl представляет номера версий в виде числа с плавающей запятой; например, выпуск Perl 5.8.7 также может быть представлен как 5.008007. Это позволяет представить теоретическую версию 5.8.10 как 5.008010. Другие пакеты программного обеспечения упаковывают каждый сегмент в фиксированную разрядность; например, в Microsoft Windows номер версии 6.3.9600.16384 будет представлен как шестнадцатеричный 0x0006000325804000. Схема с плавающей точкой перестает работать, если какой-либо сегмент номера версии превышает 999; двоично-упакованная схема, использующая 16 битов, не работает после 65535.

Использование в других СМИ

Номера версий программного обеспечения можно найти на других носителях.

В некоторых случаях используется прямая аналогия (например: Чудаки 2.5, версия Jackass Number Two с дополнительными особенностями; второй альбом Мусор под названием Версия 2.0; или же Подземелья и Драконы 3.5, где правила были переработаны по сравнению с третьей редакцией, но не настолько, чтобы считаться четвертой).

Чаще он используется, чтобы сыграть на ассоциации с высокими технологиями, и буквально не указывает на «версию» (например, Трон 2.0, продолжение фильма в видеоигре Трон, или телесериал IT Crowd, который относится ко второму сезону как Версия 2.0). Особенно примечательным является использование Веб 2.0, ссылаясь на веб-сайты с начала 2000-х годов, которые подчеркнули контент, создаваемый пользователями, удобство использования и совместимость.

Phish 1.0, 2.0, 3.0 и, возможно, 4.0 после принудительного перерыва в работе Covid 19.

Смотрите также

  • Непрерывная защита данных
  • Выпуск обслуживания
  • Управление жизненным циклом продукта
  • Программная инженерия

Примечания

  1. ^ Полная последовательность классических версий Mac OS (не включая патчи): 1.0, 1.1, 2.0, 2.1, 3.0, 3.2 (пропуская 3.1), 4.0, 4.1, 5.0, 5.1, 6.0, 7.0, 7.1, 7.5, 7.6, 8.0. , 8.1, 8.5 (прыгнул), 8.6, 9.0, 9.1, 9.2.

Рекомендации

  1. ^ а б c d е ж грамм Престон-Вернер, Том (2013).Семантическое управление версиями 2.0.0. Creative Commons. Получено с https://semver.org/spec/v2.0.0.html.
  2. ^ Лам, Патрик; Дитрих, Йенс; Пирс, Дэвид Дж. (2020-08-16). «Включение семантики в семантическое версионирование». arXiv: 2008.07069 [cs].
  3. ^ «Управление версиями интерфейса библиотеки в Solaris и Linux».
  4. ^ «Система управления версиями Libtool». Документация по Libtool.
  5. ^ «Концепции нумерации версий — проект переносимой среды выполнения Apache». Получено 2009-04-11.
  6. ^ «Демонит: наука о нумерации версий». 2004-09-14. Получено 2009-04-11.
  7. ^ Фрэнк Кайн, Берт де Бир, Луис Мартинес, Харриет Моррил, Миха Петрич, Дэвид Вигерс, Сьюзи Вендлер.«Лучшие практики System z Parallel Sysplex».2011.p. 6.
  8. ^ «Журналы изменений Opera для Windows». Программное обеспечение Opera. 2014. Получено 6 ноября, 2014.
  9. ^ «Дома». Wiki документации по подвижному типу. 25 июня 2013 г.. Получено 6 ноября, 2014.
  10. ^ «Стандарты кодирования GNU: выпуски». Проект GNU. 2014-05-13. Получено 2014-05-25. Вы должны идентифицировать каждый выпуск с помощью пары номеров версий: основной и дополнительной. Мы не возражаем против использования более двух чисел, но маловероятно, что они вам действительно понадобятся.
  11. ^ а б «Advogato: Безумие нумерации версий». 2000-02-28. Получено 2009-04-11.
  12. ^ Руководство по политике Debian, 5.6.12 Версия
  13. ^ «История версий Java Edition». Официальная Minecraft Wiki. Получено 2019-03-06.
  14. ^ «Управление версиями календаря — CalVer». calver.org. Получено 2019-10-10.
  15. ^ Маркус Кун (2004-12-19). «Международные стандартные обозначения даты и времени». Кембриджский университет. Получено 2009-04-11.
  16. ^ Джефф Этвуд (15 февраля 2007 г.). «Coding Horror: а что в номере версии?». Получено 2016-11-15.
  17. ^ «PEP 440 — Идентификация версии и спецификация зависимостей».
  18. ^ Дональд Э. Кнут. Будущее TeX и METAFONT, NTG journal MAPS (1990), 489. Перепечатано как глава 30 Цифровая типографика, п. 571.
  19. ^ «Apple выпускает дополнительное обновление для macOS 10.13.3 с исправлением сбоев на телугу». Получено 2018-03-26.
  20. ^ Галлахер, Уильям (22 июня 2020 г.). «Apple превращает macOS до 11 — или до 10,16». AppleInsider.
  21. ^ {{cite news | last1 = Heater | first1 = Brian | title = Apple представляет macOS 11.0 Big Sur | url =https://techcrunch.com/2020/06/22/apple-unveils-macos-10-16-big-sur/%7Cwebsite=TechCrunch%7Caccess-date=June 22, 2020 | archive-url =https://web.archive.org/web/20200622183548/https://techcrunch.com/2020/06/22/apple-unveils-macos-10-16-big-sur/%7Carchive-date=June 22, 2020 | url-status = live
  22. ^ «Анонс Windows 10».
  23. ^ «Debian FAQ: 6.2.2 Откуда взялись эти кодовые имена?». Получено 15 апреля 2015.
  24. ^ «BLAG Linux и GNU». DistroWatch.com. Получено 29 сентября 2011.
  25. ^ «Новости и обновления: BLAG». DistroWatch.com. Получено 29 сентября 2011.
  26. ^ «бэг скачать». бред. Получено 29 сентября 2011.
  27. ^ а б «ОС ToaruOS 1.0 с открытым исходным кодом выпущена после более чем 6 лет разработки». 13 февраля 2017 г.. Получено 23 мая 2017.
  28. ^ а б Гилбертсон, Скотт. «Wine готовится к выпуску 1.0. Наконец-то». Проводной. Получено 23 мая 2017.
  29. ^ «Календарь выпусков Firefox — MozillaWiki». wiki.mozilla.org.
  30. ^ «Одновременный выпуск — Эклипсепедия». wiki.eclipse.org.
  31. ^ «ReleasePlan — вики-сайт Document Foundation». wiki.documentfoundation.org.
  32. ^ «Релизы — Ubuntu Wiki». wiki.ubuntu.com.
  33. ^ «Релизы — Проект Fedora Wiki». fedoraproject.org.
  34. ^ «PEP 0 — Указатель предложений по усовершенствованию Python (PEP)». Python.org.
  35. ^ «План выпуска». digikam.org. 25 марта 2018 г.
  36. ^ «VMware Product Release Tracker (vTracker)». Virten.net. 13 февраля 2015 года.
  37. ^ «Node.js — это SemVer». Блог NodeSource — Учебники, руководства и обновления по Node.js. 2015-09-15. представил Node с нечетной / четной схемой управления версиями в стиле ядра Linux. Получено 2018-03-26.
  38. ^ Торвальдс, Линус: Примечания для Linux версии 0.01 kernel.org, 1991.
  39. ^ Калор, Майкл (25 августа 2009 г.). «25 августа 1991: Парень из Хельсинки разжигает Linux-революцию». ПРОВОДНОЙ. Получено 8 февраля 2018.
  40. ^ Тем не менее, Майкл; Смит, Стюарт (15 декабря 2007 г.). Практический MythTV: Создание PVR и ПК с медиацентром. Нью-Йорк: Springer-Verlag New York, Inc., стр. 9. ISBN  978-1-59059-779-8. Получено 15 апреля 2018.
  41. ^ «Часто задаваемые вопросы по Slackware».
  42. ^ Кевин П. Флеминг (21 июля 2011 г.). «Эволюция Asterisk (или: Как мы пришли к Asterisk 10) | Внутри Asterisk». Digium, Inc. Получено 2014-05-25.
  43. ^ Пол Турротт (14 мая 2009 г.). «Часто задаваемые вопросы по Office 2010». Архивировано из оригинал на 2009-04-19. Получено 2009-12-30.
  44. ^ Microsoft Visual Studio # История
  45. ^ Финни, Райан (2010-10-23). «Мне жаль». Получено 2012-02-09.

внешняя ссылка

  • 3 эффективных метода контроля версий программного обеспечения
  • Практическое руководство по выпуску программного обеспечения
  • Нумерация версий программного обеспечения
  • План выпуска Document Foundation для LibreOffice, показывающий этапы выпуска

Наиболее распространённый в настоящее время способ нумерации версий

Наиболее распространённый в настоящее время способ нумерации версий

Жизненный цикл успешной компьютерной программы может быть очень долгим; изменения в программе бывают разными — от исправления ошибки до полного переписывания. В большинстве случаев название программы остаётся тем же, изменяется подназвание — так называемая версия.

Версия программы может быть целым числом (Corel Draw 11), последовательностью чисел (JDK 1.0.3), годом (Windows 2000) или текстом (Embarcadero Delphi XE). В любом случае, система версионирования выбирается по нескольким критериям:

  • Поддержка той или иной системы со стороны ПО для разработки (компилятора, системы контроля версий и т. д.).
  • Частота выхода новых версий и их «сырость». Сложная программа, выпускаемая раз в несколько лет и перед выпуском проходящая всеобъемлющее тестирование, может именоваться как «Microsoft Word 97 SP2», в то время как в программе с частыми малостабильными выпусками приходится вводить более сложную нумерацию.
  • Степень совместимости сетевых протоколов, документов или надстроек сторонних разработчиков — например, «старшая» версия увеличивается с каждым изменением ABI или API.
  • Маркетинговые соображения.

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

Схемы нумерации

Последовательные номера

Изначально программы нумеровались числами 1, 2, 3 и т. д. — аналогично изданиям книг. Также последовательные номера могут быть основаны на каком-то техническом счётчике (например, номер версии в системе управления версиями).

Ныне последовательными номерами обозначают редко выпускаемые программы, которые выходят уже стабильными. Например, Corel Draw 11, Windows 10. У таких программ мелкие сервисные изменения обычно «заметаются под ковёр», не изменяя видимой версии (меняя лишь техническую, доступную, например, из меню «О программе»). Крупные изменения с новой функциональностью, но не тянущие на новый продукт, как правило, обозначают десятичной дробью (Windows 8.1).

Десятичная дробь

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

Номер версии является десятичной дробью в американском формате (через точку). Например, первая версия получает номер 1.0, следующая за ней — 1.1, с небольшим изменением — 1.11, создаётся новый продукт с новой функциональностью — 2.0. Чем сильнее увеличивается дробь, тем более значимо изменение. Разработчики порой перескакивают, например, от версии 2.0 сразу к 2.5, чтобы обозначить добавление нескольких значимых функций в программу, но их недостаточно, чтобы изменить главный номер версии (Turbo Pascal 5.0 → 5.5).

Для предварительных, неофициальных версий применяют числа меньше 1: скажем, 0.1 или 0.9.

Сравнение версий идёт по правилам десятичных дробей: 0.9 < 1.0 < 1.01 < 1.1 = 1.10 < 1.11 < 1.2 = 1.20 < 2.0 < 2.5.

Последовательность чисел

Этот способ принят, например, в Windows API. Версия состоит из нескольких чисел (как правило, трёх), разделённых точкой: например, 1.5.2. Первое из них — старшая версия (major), второе — младшая (minor), третья — мелкие изменения (maintenance, micro).

При увеличении одного из чисел все идущие после него сбрасываются до нуля: 1.0.0, 1.0.1, 1.0.2, 1.1.0, 1.2.0, 1.2.1, 2.0.0… Последний ноль может опускаться: 1.0.0 = 1.0.

Библиотеки Unix используют схему версионирования current.revision.age. Current — текущий номер API, revision — счётчик версий в пределах одного API, age — разница между последней и первой версиями поддерживаемого API[1].

Для определения старшинства версий сравнивают сначала старшие версии, потом младшие, потом микро- как целые числа: 1.1.0 = 1.1 < 1.1.2 < 1.10.0 = 1.10 < 1.11.0 < 1.20.0 < 1.100.0 < 1.100.1 < 2.0.0.

Иногда четвёртым числом идёт номер сборки со сквозной нумерацией. Эта цифра может увеличиваться на единицу с каждым выпуском (1.0.0.1 < 1.0.1.2 < 1.0.2.3 < 1.1.0.4), либо браться из какого-нибудь технического счётчика (компиляций, ночных сборок, версий кода в системе контроля версий — например, 1.5.2.7682). В Microsoft Office четвёртым числом закодирована дата выпуска[2].

Опять-таки, 1.0 считается первой официальной версией; 0.1 или 0.9 — предварительными выпусками.

Буква в качестве младшей версии

Иногда вместо третьего числа применяется буква. Так, когда в DotA 6.42 нашли ошибку, новой версии дали название 6.42b. Это значит: игра остаётся той же, с тем же расположением препятствий и тем же балансом, но с исправленной ошибкой. Дальнейшие исправления ошибок именуются 6.42c, 6.42d и т. д.

Указание стадии разработки

Если разработчику приходится полагаться на внештатных тестировщиков, в версии может указываться уровень зрелости программы: альфа-версия, бета-версия, выпуск-кандидат, окончательный выпуск, исправление ошибок (service release).

Например, 2.0 alpha1 < 2.0 alpha2 < 2.0 beta < 2.0 rc1 < 2.0 < 2.0 sr1.

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

  • 0 — альфа
  • 1 — бета
  • 2 — выпуск-кандидат
  • 3 — публичный выпуск

Например:

  • 1.2.0.1 вместо 1.2-a
  • 1.2.1.2 вместо 1.2-b2 (бета с несколькими исправленными ошибками)
  • 1.2.2.3 вместо 1.2-rc3 (выпуск-кандидат)
  • 1.2.3.0 вместо 1.2-r (для коммерческого распространения)
  • 1.2.3.5 вместо 1.2-r5 (для коммерческого распространения со многими исправленными ошибками)

Внутри компании также может указываться стадия разработки (например, 1.2.3 < 1.2.3r9 < 1.2.4), в то время как в официальных выпусках такого нет — например, чтобы исключить путаницу среди тестеров или выдать клиенту какую-то версию — возможно, нестабильную, но исправляющую его ошибку.

Между сериями 1.0 и 2.6.x ядро Linux использовало нечётные номера для бета-версий, и чётные — для стабильных. Например, Linux 2.3 был серией в разработке, а Linux 2.4 — серией стабильных выпусков, в которую перерос Linux 2.3. В номере выпуска Linux kernel сначала писался номер второстепенной версии, а затем номер выпуска в возрастающем порядке. Например Linux 2.4.0 → Linux 2.4.22. После выпуска 2.6 в 2004 году Linux больше не использует эту систему, теперь цикл выпуска намного короче. Сейчас они просто увеличивают третье число, используя при необходимости четвёртое.

Такая же система «чёт-нечет» используется некоторыми другими продуктами с длинным циклом разработки, такими как GNOME.

Алфавитно-цифровое название

Чаще всего применяется ПО с долгой историей и редко выходящими версиями (Windows Vista).

Если счётчик версий зашёл слишком далеко и надо его сбросить, также используются алфавитные коды: Adobe Photoshop 7.0 < CS < CS2 < … < CS6 < CC < CC 2014.

Иногда в дополнение к обычной версии используется алфавитно-цифровое подназвание: Ubuntu 9.04 Jaunty Jackalope, Embarcadero Delphi 10.2 Tokyo.

Дата

Год выпуска применяется чаще всего в ПО с редко выходящими версиями, например: Windows Server 2003, Microsoft Office 2014.

Разработчики проекта Wine также сначала использовали даты при нумерации версий, они указывали год, месяц и день выпуска: «Wine 20040505». Сейчас Wine использует «стандартную» нумерацию выпусков, последняя версия 2010 года имеет номер 1.2. Компания Ubuntu Linux использует похожую схему нумерации, например, выпуск октября 2010 года пронумерован как Ubuntu 10.10. Аналогичная схема на текущий период используется компанией Microsoft для нумерации обновлений Windows 10, хотя у них номер версии обычно на 1 меньше номера месяца, например, Fall Creators Update (1709) вышел 17 октября 2017 года, а April 2018 Update (1803) несмотря на номер «03» в названии вышло в апреле 2018.

При использовании дат в нумерации версий следует использовать схему ISO «год-месяц-день» (это упрощает сравнение версий на старшинство), причём дефис можно опускать.

Внутренние версии

Часто программа имеет как торговое название, так и внутреннюю версию, составленную по всем правилам. Например, Java SE 5.0 имеет внутреннюю версию 1.5.0, Windows 7 — версию 6.1[3]. Различные сборки файлов Windows могут называться, например, 6.1.7600.16385.

Подобные технические версии сравнивают с солдатским жетоном[2]. Как и на поле боя, они нужны в экстренных случаях — когда программа работает не так и нужно связаться с разработчиком.

Экзотические схемы

Дональд Кнут нумерует версии системы компьютерной вёрстки ΤΕΧ последовательными приближениями числа pi : 3.0 < 3.1 < 3.14 и т. д. Номер последнего стабильного выпуска — 3.141592653. Версии другого детища Дональда Кнута языка METAFONT нумеруются приближениями к числу e. Версия за март 2008 года имела номер 2.718281.

SuSE Linux начал счёт версий с 4.2, как отсылка на известную книгу Дугласа Адамса.

Значение номеров версий

Версия 1.0 как ключевой этап разработки

Коммерческие программы, как правило, начинают нумеровать свои версии с 1.0. Считается даже, что версия 1.0 исключительно сыра и поэтому нужно как можно быстрее дойти до 1.2 или даже до 2.0.

В бесплатных и свободных программах 1.0 считается моментом, когда программа признана готовой к широкому применению неспециалистами. При этом первоначальные версии программы нумеруются как 0.1, 0.2 и т. д. FreeDOS пришёл к версии 1.0 в 2006 году — когда DOS уже практически нигде не использовался. Эмулятор игровых автоматов MAME никогда не дойдёт до версии 1.0, поскольку история игровых автоматов продолжается и поныне.

Маркетинг, суеверия и ОКР

Коммерческому ПО, чтобы название лучше смотрелось, приходится подключать маркетологов. Например, в странах Азии распространена тетрафобия, поэтому в номерах версий избегают цифры 4. В Европе число 13 считается несчастливым, его или пропускают, или заменяют на X3.

Если история программы очень длинна, её иногда приходится сбрасывать: Adobe Photoshop 7.0 < 8.0 < CS < CS2.

Одной из причин того, что не было Winamp 4, стал каламбур: Winamp 4 skin и англ. foreskin — «крайняя плоть»[4].

Пропуски в версиях

Иногда разработчик пропускает номер версии, чтобы не отставать от конкурентов или других продуктов той же компании: например, Microsoft Access перепрыгнул сразу от 2.0 к 7.0. Netscape Communicator пропустил пятую версию, так как Internet Explorer добрался уже до 6.0; к тому же версию 5.0 в User-Agent’ах застолбили тестовые выпуски браузера Mozilla Suite.

В Sun Solaris отбросили первую цифру: 2.8 и 2.9 в маркетинговых материалах именовались 8 и 9; Java SE 1.5.0 и 1.6.0 — как Java 5 и 6. Slackware Linux в 1999 году прыгнул от версии 4 сразу к 7.

Microsoft Windows 10 выходит после 8.1.

PHP перескакивает от 5 к 7, причиной объявлено то, что версия 6 оказалась распиаренной, но нереализуемой, и многие из её нововведений были присоединены к 5-й ветке[5].

Алгоритмы определения старшинства версий

Часто нужно программно определять, какая из двух версий старше — например, «пузыри» поддерживаются в Windows начиная с 2000[6], а в более ранних версиях надо поступать другими способами. Такая проверка делается по довольно сложным правилам: например, если версия — десятичная дробь, сначала требуется сравнить целые части как числа; если они равны, то дробные — как строки. Если версия — тройка или четвёрка чисел, то сравнивают числа по одному, пока не будет зафиксировано неравенство.

Поскольку чрезмерно сложные алгоритмы чреваты ошибками[7], а модульные тесты писать не всегда есть время, часто обходятся упрощёнными вариантами: например, строят с помощью битовых полей длинное число (1.2.3.4 → 0102030416); либо сравнивают версии как строки в лексикографическом порядке. Первое не сработает, если одно из чисел перейдёт за 256 (1.0.257 < 1.1.0, но 01010116 > 01010016), второе — если выйдет версия 10 (9.5 < 10.0, но «9.5» > «10.0»).

Иногда подобные упрощения играют злую шутку: в первые годы популярности Windows выяснилось, что множество программ некорректно проверяли версию ОС, отказываясь работать под 4.0. Поэтому Windows 95 и Windows 98 имели внутренние версии 3.95 и 3.98[8].

Похожие ухищрения применялись в User-Agent’е браузера Opera при переходе с версии 9.64 на 10.00. Это вызвано тем, что некоторые сайты, реагирующие на User-Agent, либо сравнивали номера как строки (10.0 < 9.5), либо брали первую цифру (10.0 = 1.0)[9]. Разработчикам пришлось использовать запись Opera/9.80 вместо Opera/10.00, а настоящий номер версии добавить в конце UserAgent’а[10]. Планировалось, что к 11-й версии UserAgent примет привычный вид, однако это ухищрение использовалось вплоть до перехода на движок Blink (начало 2013 — при том, что переход на 10-ю версию произошёл ещё в 2009 году).

В PHP имеется специальная функция version_compare() для определения старшинства версий[11].

Применение схем нумерации ПО в других сферах культуры

  • Dungeons & Dragons 3.5
  • Крепкий орешек 4.0
  • Evangelion 2.0
  • Трон 2.0
  • Веб 2.0
  • Версия 1.0
  • Наука 2.0

Внешние ссылки

  • Спецификация семантического версионирования Архивная копия от 2 октября 2014 на Wayback Machine (SemVer)

См. также

  • Система управления версиями
  • Стадии разработки программного обеспечения

Примечания

  1. Versioning. Дата обращения: 17 ноября 2017. Архивировано 27 сентября 2019 года.
  2. 1 2 What’s In a Version Number, Anyway? Дата обращения: 18 ноября 2017. Архивировано 1 декабря 2017 года.
  3. Вопросы и ответы по развертыванию Windows 7. Дата обращения: 29 октября 2017. Архивировано 1 декабря 2017 года.
  4. FAQ — Winamp Help. Дата обращения: 6 мая 2011. Архивировано из оригинала 19 декабря 2013 года.
  5. Следующая версия PHP будет называться PHP 7 / Хабрахабр. Дата обращения: 20 мая 2015. Архивировано 20 мая 2015 года.
  6. Структура NOTIFYICONDATA на MSDN. Дата обращения: 7 мая 2011. Архивировано 12 июня 2011 года.
  7. Разбор функции CheckWin32Version на Embarcadero Quality Central. Дата обращения: 7 мая 2011. Архивировано из оригинала 29 июля 2013 года.
  8. Некорректные проверки номеров версий. Дата обращения: 6 мая 2011. Архивировано 16 января 2013 года.
  9. Andreas Bovens. Changes in Opera’s user agent string format (англ.) (недоступная ссылка — история) (27 мая 2009). — Описание мотивов изменений в формате AserAgent-а. Дата обращения: 18 июня 2011. Архивировано 22 февраля 2012 года.
  10. Например: Opera/9.80 (Windows NT 6.1; U; ru) Presto/2.8.131 Version/11.11
  11. version_compare(). Дата обращения: 17 ноября 2013. Архивировано 23 апреля 2014 года.


Эта страница в последний раз была отредактирована 11 марта 2022 в 15:40.

Как только страница обновилась в Википедии она обновляется в Вики 2.
Обычно почти сразу, изредка в течении часа.

Приложение


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

слесарь,


волосатый,
угрюмый, с маленькими глазками

(М.
Г.); Это
была она,
петергофская
незнакомка


(Пауст.); Первому,
старшему из всех,

Феде,


вы
бы дали лет четырнадцать

(Т.); Мать
ехала с отцом со станции Сиверской, а
мы,

дети,


выехали
им навстречу

(Наб.).

Приложения
могут характеризовать предмет в отношении
возраста, родства, профессии, специальности,
рода занятий, национальной и социальной
принадлежности и т. д.: Нам,

рабочим,


надо
учиться
(М.
Г.); Вот
наша Зоечка,

официантка


в
столовой

(Гран.); А
денежки отдал на сохранение русалке,
вещей

дочери


моей

(П.); В
годы войны строитель-бетонщик стал
солдатом-сапером

(Б.
Пол.); могут являться названием предмета: А
пароход

«Тургенев»


считался
уже и по тому времени судном, порядочно
устаревшим

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

труженик-

ученый,
и живописец, и поэт

(Твард.); А
наш водолаз
-силач


за
пять

семь
минут с трудом делал по грунту несколько
шагов

(Пауст.).

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

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

человек
в очках, с маленькой светлой
бородкой,


уроженец
какой-то далекой губернии

(М.
Г.); Через
деревню проезжал иногда на беговых
дрожках или в коляске инженер
Кучеров

строитель
моста, полный, плечистый,

бородатый
мужчина в мягкой помятой фуражке


(Ч.).

При
сочетании имени существительного
собственного (имени лица) и нарицательного
обычно приложением выступает имя
нарицательное: Через
полчаса

граф


Кошиц
и

корнет


Севский
уже стояли на подъезде того дома, где
жила Сосновская

(Бун.); Ей
казалось, что Рыбину,

пожилому
человеку,


тоже
неприятно и обидно слушать речи Павла

(М.
Г.). Однако в случае необходимости
уточнить лицо, конкретизировать его, в
качестве приложения может быть употреблено
имя собственное при нарицательном. В
таком случае основное значение имеет
признак лица. Например: Остальные
братья,

Мартын


и
Прохор,


до
мелочей схожи с Алексеем

(Шол.).

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

«Потемкин»


на
румынский берег, был Родион Жуков

(Кат.); Во
время испытания танкера
«Ленинград»


судостроители
спустили на воду еще одно такое же
судно

«Клайпеда».

Отсутствует
согласование и у приложений, являющихся
прозвищами: У
Владимира

Красное
Солнышко,


а
также у приложений-топонимов: На
станции

Пушкино;


На
озере

Байкал.

Приложение
может присоединяться к определяемому
слову при помощи пояснительных союзов то
есть, а именно, или, как

и
др.: Степь,
то есть безлесная и волнообразная
бесконечная равнина, окружала
нас

(Акс); Клавичек,
как пекарь по профессии, посылался
контролером в отдел снабжения

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

(Г.);
при помощи слов например,
по имени, по прозванию, по фамилии, по
кличке, по профессии, под названием

и
подобных: В
кухне воеводит дорогой повар Иван
Иванович, по прозвищу Медвежонок

(М.
Г.); …Ядолжен
был поступить в лакеи к одному
петербургскому чиновнику, по фамилии
Орлов

(Ч.).

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

ее

единственный
оставшийся в живых брат Василий Иванович
Руковишников


(Наб,); Но
вот появляется настоящий спаситель,

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

(Наб.).

Сочетания
приложений с определяемыми словами
отграничиваются от некоторых схожих
по форме сочетаний

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

сочетания
антонимов (экспорт-импорт,
купля-продажа, вопросы-ответы,
приход-расход);

сочетания
слов по ассоциации (имя-отчество,
деды-прадеды, калина-малина, хлеб-соль,
грибы-ягоды, песни-пляски
).

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

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

12.
Понятие второстепенного члена предложения.
Основания классификации второстепенных
членов. Понятие определения, дополнения,
обстоятельства, семантические разряды
обстоятельств. Методики различения
второстепенных членов.

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

слово отца

является
определением, если оно рассматривается
по значению или по функции, которую оно
выполняет по отношению к слову дом,

и
дополнением, если учитывается лишь
характер синтаксической связи со
словом дом

(вид
связи — управление).

Эти
два направления в учении о второстепенных
членах предложения получили
названия формального

(классификация
по характеру синтаксической связи)
и логического

(классификация
по значению).

Начало
логического направления в учении о
второстепенных членах предложения
положено в трудах А. X.
Востокова и Н. И. Греча. У них и появляются
термины «дополнение» и «определение».
Члены предложения, которые в современной
грамматике определяются как обстоятельства,
включались ими в разряд определений.

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

Морфологизированные
второстепенные члены выражены частями
речи, морфологически приспособленными
для передачи конкретного значения. Так
прилагательные приспособлены для
выражения значения атрибутивного,
существительные — для передачи
объективных значений, обстоятельственные
значения выражаются наречиями и т.д.
Неморфологизированные второстепенные
члены выражаются частями речи,
морфологически приспособленными для
передачи иных значений. Таким
образом, ЗОЛОТОЕ КОЛЬЦО —
морфологизированное определение, а
КОЛЬЦО ИЗ ЗОЛОТА — неморфологизированное
(так как выражено именем существительным,
приспособленным отражать объектные
значения).

Традиционно
выделяют 3 разряда второстепенных членов
предложения: дополнение, определение
и обстоятельство.

1. Дополнение —
это второстепенный член предложения с
объектным значением: он обозначает
предмет, на который переходит действие
или признак, или предмет, посредством
которого действие совершается.

Морфологизированным
дополнением является имя существительное
в косвенных падежах с предлогами или
без них, а также субстантивированные
части речи. Напр.: читаю КНИГУ (сущ.);
говорили ОБ ЭТОМ (мест.); пересказать
ПРОЧИТАННОЕ (прич.); увидел ТРОИХ (числ.).

Неморфологизированное
дополнение выражено инфинитивом: советую
ПРОЧИТАТЬ, прошу ПРИЙТИ; Мне
велено ИСПОЛНИТЬ твою просьбу
(П.).

Дополнение
может зависеть от:

1)
глаголов и глагольных форм. Напр.: ВЫПИЛ
чаю, ГОВОРЮ о друге, ПОДГОТОВЛЕННЫЙ к
соревнованиям, ЧИТАЯ книгу, ПРОЧИТАННАЯ
с друзьями;

2)
прилагательных. Напр.: ОПЫТНЫЙ в
делах, ДОРОГОЙ для меня, ГОТОВ к экзамену,
БЫСТРЕЕ птицы, ЛУЧШИЙ из учеников,
ПОХОЖИЙ на мать;

4)
процессуальных существительных (см.
тему «Объектные отношения в
словосочетаниях»): ПРИЕМ товара,
СОЧИНЕНИЕ пьесы.

Наиболее
типичны приглагольные дополнения.

Среди
морфологизированных дополнений выделяют
дополнения прямые и косвенные.

Прямое
дополнение обозначает предмет, на
который непо­средственно направлено
действие, и выражается существительным
в В.п. без предлога при переходных
глаголах и некоторых словах категории
состояния. Например:читаю КНИГУ, встретил
ДРУГА, вижу ГОРОД; больно РУКУ, жалко
СЫНА. Вещественные существительные
при переходных глаголах могут стоять
в родительном падеже без предлога.
Напр.: выпить ЧАЮ, купить САХАРУ,
налить МОЛОКА. При переходных глаголах
с отрицанием прямое дополнение также
может стоять в Р.п. без предлога. Напр.: не
видел ФИЛЬМА, не записал ТЕЛЕФОНА.

Косвенное
дополнение выражается существительными
в остальных падежах и имеет более сложное
объектное значение. Напр.: помог
МАМЕ (объект — адресат), писал
КАРАНДАШОМ (объект — инструмент), купил
для СЫНА (объект — бенефициант), гордиться
СЫНОМ (объект — посредник) и т.д.

Дополнение
входит в предложение на основе
синтаксической связи управления (реже
— примыкания) и на основе объектных
синтаксических отношений.

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

Морфологизированным определением
является определение согласованное,
т.е. определение, образованное на основе
связи согласование:

1)
имя прилагательное: ХОРОШАЯ погода,
СТАРЫЕ журналы;

2)
причастия: ГОВОРЯЩИЙ попугай,
ПРОЧИТАННЫЕ книги;

3)
местоимения-прилагательные: МОЙ кот,
НАШИ дети, ЭТОТ дом, КАЖДЫЙ человек,
НЕКОТОРЫЕ студенты;

4)
порядковые числительные: ПЕРВЫЙ
класс, В ТРЕТЬЕМ ряду;

5)
количественные числительные в косвенных
падежах: О ДВУХ товарищах, в ПЯТИ
домах, В ОБЕИХ руках.

Неморфологизированные —
это несогласованные определения, среди
которых выделяют 2 вида:управляемые и
примыкающие.

Управляемые определения
образуются на основе связи управление
и выражаются именами существительными:

1)
указывающими на принадлежность чего-либо
кому-либо, части — целому. Напр.: сумка
СЕСТРЫ, миска КОТА, член КРУЖКА, студенты
ИНСТИТУТА, клуб ШАХМАТИСТОВ;

2)
характеризующими предмет по различным
деталям. Напр.: лодка С
ПАРУСОМ, девочка С КОСОЙ, мужчина В
ШЛЯПЕ, ситец В ГОРОШЕК, утро БЕЗ ДОЖДЯ;

3)
конкретизирующими, суживающими
понятие. Напр.: учитель ФИЗИКИ, министр
ПРОСВЕЩЕНИЯ, специалист ПО ИНФОРМАТИКЕ,
эпоха КЛАССИЦИЗМА;

4)
характеризующими предмет путем
уподобления другому предмету. Напр.:
прическа ЕЖИКОМ, нос КАРТОШКОЙ, борода
КЛИНОМ (это так называемый Творительный
сравнения);

5)
указывающими на материал, из которого
данный предмет изготовлен. Напр.:
сковорода из АЛЮМИНИЯ, рубашка ИЗ СИТЦА,
брошка ИЗ ЗОЛОТА;

6)
указывающими на назначение. Напр.:
крем ДЛЯ ЗАГАРА, тушь ДЛЯ РЕСНИЦ, мазь
ДЛЯ ЛЫЖ, цветы ДЛЯ МАМЫ;

7)
дающими качественную характеристику
предмету (обычно в словосочетаниях). Напр.:
человек РЕДКОЙ ДОБРОТЫ (=очень добрый);
товар ПЕРВОГО СОРТА (=первосортный);
депутат ЛЕВЫХ УБЕЖДЕНИЙ, мужчина ВЫСОКОГО
РОСТА;

8)
характеризующими предмет с точки зрения
пространственного расположения (в том
случае, если они тесно примыкают к
определяемому слову). Напр.: Дом НА
ГОРЕ был виден хорошо.

Примыкающие определения
образуются на основе связи примыкание
и атрибутивных отношений и бывают
выражены:

1)
неизменяемыми прилагательными: пальто
БЕЖ, шарф БОРДО;

2)
наречиями, выражающими качественную
характеристику предмета: прогулка
ВЕРХОМ, разговор ПО-АНГЛИЙСКИ, яйца
ВСМЯТКУ;

реже
используются наречия, характеризующие
предмет по его местоположению: соседка
СЛЕВА, дом НАПРОТИВ;

3)
сравнительной степенью прилагательных: девушка ПОПРОЩЕ, мальчик ПОНИЖЕ;

4)
инфинитивом: искусство РАССКАЗЫВАТЬ,
дар ПРЕДВИДЕТЬ, необходимость УБЕЖДАТЬ.

Разновидностью
определения является приложение.

Приложение —
это определение, выраженное согласованным
существительным (реже — местоимением)
и представляющее собой второе наименование
предмета. Напр.: студент-ФИЛОЛОГ,
ТОЛСТЯК-доктор, ЧАРОДЕЙКА-зима, КАПИТАН
Иванов, планета МАРС, кот ВАСЬКА; Ее
отец, ИВАН СЕРГЕЕВИЧ, был геологом.

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

Разграничение
это возможно только на уровне семантики.

Приложением
считаются:

1)
существительные, уточняющие первое
название и стоящие в постпозиции. Напр.:
Хозяин, немолодой мужчина, стоял на
пороге; Его, учителя, в деревне уважали;

2)
существительные, конкретизирующие
понятие, сужающие объем значения. Напр.:
учительница-ХИМИК, художник-ПОРТРЕТИСТ,
студент-ОТЛИЧНИК;

3)
к предыдущей группе примыкают
существительные, указывающие на видовой
признак. Напр.: заяц-БЕЛЯК, дрозд-РЯБИННИК,
шапка-УШАНКА;

4)
существительные, содержащие качественную
характеристику предмета. Напр.:
дуб-БОГАТЫРЬ, КОРОЛЕВА-сосна, город-ГЕРОЙ,
сорока-ВОРОВКА, певец-СТРАДАЛЕЦ,
улица-ЗМЕЯ, БОЛТУН-скворец;

5)
существительные, являющиеся именами
собственными и не обозначающие лицо.
Напр.: станция ЗИМА, МОСКВА-река, озеро
БАЙКАЛ, город ТОМСК. Однако при
сочетании нарицательного существительного
с именем собственным человека приложением
является имя нарицательное, напр.:
ГРАФИНЯ Безухова, КРАСАВЕЦ Анатоль,
КУЧЕР Селифан и под. В отличие от имен
людей, клички животных являются
приложениями: кот ФИЛЯ, пёс ШАРИК,
попугай КЕША. В начальной школе
сочетания с именами собственными
рациональнее рассматривать как один
член предложения: КОТ ВАСЬКА любил
рыбу; Он повел в школу БРАТА ПЕТЮ.

3. Обстоятельство —
это второстепенный член предложения с
обстоятельственным значением, обозначающий
признак действия или признака.

Морфологизированное
обстоятельство выражается наречием: шел
БЫСТРО, СВЕРХУ капало, приготовленный
ВОВРЕМЯ. Морфологизированным считается
также обстоятельство, выраженное
существительным, соотносимым с
наречием. Напр.: смотрел С ГРУСТЬЮ
(=грустно); разглядывал С УДИВЛЕНИЕМ
(=удивленно); работал с НАПРЯЖЕНИЕМ
(=напряженно).

Неморфологизированные
обстоятельства выражаются существительными
в косвенных падежах, деепричастиями и
инфинитивами. Напр.: НА УЛИЦЕ было
тихо; Он МОЛЧА кивнул; Я пришел ПОГОВОРИТЬ
с тобой.

Выделяют
следующие разряды обстоятельств:

1)
обстоятельства места, направления
движения (пространственные). Напр.:
Тропинка вела В ЛЕС; ЗДЕСЬ вам помогут;
Я шёл вдоль НАСЫПИ; Дорога поворачивала
НАЛЕВО;

2)
обстоятельства времени. Напр.: ЗИМОЙ
здесь морозно; С УТРА шёл дождь; Мы
вернулись ПОЗДНО; Фабрика гудела ВСЮ
НОЧЬ;

3)
обстоятельства образа действия. Напр.:
Маша учится ХОРОШО; Отец ходил С ТРУДОМ;

4)
обстоятельства количества, меры и
степени. Напр.: Он повторил это ДВАЖДЫ;
ОЧЕНЬ интересная книга; Надоело всё ДО
ЧЕРТИКОВ;

5)
обстоятельства логической обусловленности
— это особая группа обстоятельств,
обозначающих различные виды обусловленности
действия:

а)
обстоятельства причины. Напр.: Мы
опоздали ИЗ-ЗА АВАРИИ; ОТ МОРОЗА побелели
деревья; СГОРЯЧА я не заметил сигнала;

б)
обстоятельства условия. Выражаются
деепричастиями, деепричастными оборотами
и существительными с предлогами ПРИ,
БЕЗ, В СЛУЧАЕ. Напр.: В СЛУЧАЕ ОТКАЗА
возвращайся немедленно; ПРИ СИЛЬНЫХ
ВЕТРАХ шумит грозно лес; ЗАБЫВ РОДНОЙ
ЯЗЫК, я онемею;

в)
обстоятельства уступки. Выражаются
существительными с предлогами ВОПРЕКИ,
НЕСМОТРЯ НА, НЕВЗИРАЯ НА. Напр.:
НЕСМОТРЯ НА УСТАЛОСТЬ, мы вернулись
веселые; ВОПРЕКИ ПРОГНОЗАМ погода была
хорошая;

г)
обстоятельства цели.
Выражаются некоторыми наречиями (НАЗЛО,
НАРОЧНО), существительными с предлогами
ДЛЯ, НА и инфинитивами. Напр.: На
станции мы сошли ПООБЕДАТЬ; Дочь
присутствовала в столовой ДЛЯ УКРАШЕНИЯ
СТОЛА (Ч.); Ты сделал это НАРОЧНО.

Чаще
всего обстоятельства обусловленности
выражаются существительными,
представляющими собой свернутые
предикативные конструкции. Напр.:
ПРИ СИЛЬНЫХ ВЕТРАХ шумит грозно лес —
ЕСЛИ ВЕТЕР СИЛЬНЫЙ, то лес грозно шумит;
Я помогу тебе ИЗ ДРУЖБЫ — Я помогу тебе,
ПОТОМУ ЧТО Я ТВОЙ ДРУГ.

Следует
отметить, что не всегда при синтаксическом
анализе можно дать четкую характеристику
обстоятельству, так как в тексте оно
может сочетать различные оттенки
значения. Последнее время стали выделять
такие разряды, как обстоятельства
обстановки (ситуации): В ТЕМНОТЕ,
В ДЫМУ, НА ВЕТРУ; обстоятельства
модальные: НА САМОМ ДЕЛЕ, ДЕЙСТВИТЕЛЬНО,
ОБЫЧНО.

1. Приложение как вид определения

Приложение


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

Хозяин
(и. п.), суровый мужик



(и. п.)
, не рад был ни гостям, ни наживе
(Н. Лесков).

Эта повесть принадлежит известному писателю-фантасту




(д. п.).

Обратите внимание: если приложение и определяемое им слово выражены нарицательными существительными, то между ними ставится дефис. Например:

Бабочки-капустницы

порхали над клумбами.

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

Начиналась Москва с небольшого городища в том месте, где речонка Яуза
впадает в Москву-реку

(А. Н.Толстой).

Словосочетание речонка Яуза
написано без дефиса, так как здесь имя собственное стоит после имени нарицательного, а словосочетание Москву-реку
написано через дефис, потому что в нем имя собственное находится перед именем нарицательным.

2. Обособление приложений

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

2)
Они, промокшие под дождем
, решили отправиться в гостиницу
и Промокшие под дождем
, они решили отправиться в гостиницу.

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

1) Если приложение относится к нарицательному существительному, то оно обособляется в любом случае, вне зависимости от места в предложении. Например:

Мой отец, капитан пограничных войск
, служил на Дальнем Востоке
и Капитан пограничных войск
, мой отец служил на Дальнем Востоке.

2) Если приложение относится к собственному существительному, оно обособляется только в том случае, когда стоит после него. Например:

Иванов, капитан пограничных войск
, служил на Дальнем Востоке
и Капитан пограничных войск
Иванов служил на Дальнем Востоке
.

3) Если приложение относится к личному местоимению, то оно обособляется в любом случае, вне зависимости от места в предложении. Например:

Он, капитан пограничных войск
, служил на Дальнем Востоке
и Капитан пограничных войск
, он служил на Дальнем Востоке
.

У этого правила есть несколько примечаний:

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

.

2. Иногда приложение может начинаться с союза КАК. В таких случаях нужно попробовать заменить этот союз на сочетание В КАЧЕСТВЕ. Если такая замена возможна, то запятые ставить не нужно. Например: Газ как топливо сейчас применяется очень широко
. Более подробно правила постановки запятых перед союзом КАК будут рассматриваться в отдельной части нашего курса.

    Наконец он не выдержал и сообщил о своих подозрениях письмоводителю дворянской опеки_
    Половинкину (М. Салтыков-Щедрин).

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

    Кстати, семья хозяина состояла из жены, тещи и двух детей_подростков
    — мальчика и девочки (Ф. Искандер).

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

    Сенатор_
    новый владелец его_
    нисколько их не теснил, он даже любил молодого Толочанова, но ссора его с женой продолжалась; она не могла ему простить обмана и бежала от него с другим (А. Герцен).

    В гостиной_приемной_
    совершенно темно (М. Булгаков).

    Настя и тут ей помогла: она сняла мерку с лизиной ноги, сбегала к Трофиму_
    пастуху и заказала ему пару лаптей по той мерке (А. Пушкин).

    Между прочим говорили о том, что жена старосты_
    Мавра_
    женщина здоровая и не глупая_
    во всю свою жизнь нигде не была дальше своего родного села… (А. Чехов).

    Да вот, недалеко искать, вот месяца два назад умер у нас в городе некий Беликов_
    учитель греческого языка_
    мой товарищ (А. Чехов).

    Но на лице Елены в три часа дня стрелки показывали самый низкий и угнетенный час жизни_
    половину шестого (М. Булгаков).

    Моя свекровь_
    Авдотья Васильевна Аксенова_
    родившаяся еще при крепостном праве, простая неграмотная «баба рязанская»_
    отличалась глубоким философским складом ума… (Е. Гинзбург).

    …Узнали, что сумасшедший дед наш_
    Петр Кириллыч был убит в этом доме незаконным сыном своим Герваськой_
    другом отца нашего и двоюродным братом Натальи…(И. Бунин).

    Кругом же творился некий вялый бедлам _
    пауза такая после бурного шабаша (В. Шукшин).

    Известный Шиллер_
    жестяных дел мастер в Мещанской улице. Возле Шиллера стоял Гофман,- не писатель Гофман, но довольно хороший сапожник с Офицерской улицы_
    большой приятель Шиллера (Н. Гоголь).

    Какой-то сволочной, под сибирского деланный кот _бродяга
    вынырнул из-за водосточной трубы и, несмотря на вьюгу, учуял краковскую (M. Булгаков).

    … В городе Москве он_
    этот человек_
    вдруг получил право на существование, приобрел смысл и даже значение (М. Булгаков).

    Наступили лучшие дни в году _
    первые дни июня (И. Тургенев).

    Только она_
    эта богатырева рукавица_
    людям невподъем. (П. Бажов).

    Катя_
    Данилова-то невеста_
    незамужницей осталась (П. Бажов).

    Обломки Данилушковой дурман_чаши
    остались, да Катя берегла их (П. Бажов).

    Поплакала, глядит — у самой ноги малахит_камень
    обозначился, только весь в земле сидит (П. Бажов).

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

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

    Я подозреваю, что мужу ее_
    мирному абхазскому князю_
    приходилось терпеть более грубые формы проявления ее деспотического темперамента (Ф. Искандер).

    Нет троек, нет верховых «киргизов», нет гончих и борзых собак, нет дворни и нет самого обладателя всего этого _
    помещика_охотника_
    , вроде моего покойного шурина Арсения Семеныча (И. Бунин).

    – Князь_
    Лев Николаевич Мышкин, – отвечал тот с полною и немедленною готовностью (Ф. Достоевский).

    Тем более, что лицом была похожа на мать, а мать_
    родом какая-то княжна с восточной кровью_
    страдала чем-то вроде черной меланхолии (И. Бунин).

    Такие рукава исчезли, время мелькнуло, как искра, умер отец_профессор_
    , все выросли, а часы остались прежними и били башенным боем (М. Булгаков).

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

Русский язык — грамотей

Отличник

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

Впрочем, есть пример и несколько странного теста, где получается, что правильное ударение в слове «пиццерия» — на второй слог. Действительно, сегодня правила допускают такое произношение, но «Отличник» не предлагает пользователю более распространенный вариант с ударением на предпоследний слог. Не очень педагогично.

Правил в явном виде — чтобы можно было разобраться, в чем ошибка — в «Отличнике» тоже не показывают. Несмотря на эти минусы, разработчики потрудились над интерфейсом и постарались сделать так, чтобы реклама не отвлекала от упражнений.

Глазарий языка

Грамотей

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

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

Жаль, что в «Грамотее» нет никаких упражнений. Но все правила даются с ясными примерами, написаны простым и понятным языком.

Тема данного урока — «Приложения», в ходе которого раскрывается суть понятия, его свойства, использование в русском языке. Являясь особым видом определения, приложения так же могут быть согласованными или несогласованными. Кроме того, вы познакомитесь с тем, как выделяются приложения в письменной речи.

Тема: Второстепенные члены предложения

2. Полный академический справочник под редакцией Лопатина ().

1. Выделите определяемые слова и приложения, поставьте, где необходимо, дефис:

Гора Казбек, озеро Байкал, мороз воевода, инженер конструктор, Аника воин, художник самоучка, сторож старик, Иванушка дурачок, гриб подберёзовик, художник портретист, жук носорог, рак отшельник, слесарь инструментальщик, женщина врач, врач терапевт, Москва река, матушка Русь, бедняк крестьянин, крестьянин бедняк, нитки мулине, искусник повар, повар искусник, богатырь артиллерист, крошка сиротка, старик отец, пьяница сторож, сторож пьяница, инженер строитель, Москва город, город Москва, Дюма сын, пан офицер, самолёт бомбардировщик, птица зяблик, товарищ генерал, генерал Иванов, петух драчун, газета «Учитель», озеро Рица, село Крутовка, дома коробки.

Приложение

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

Сюда относятся:

а) некоторые прозвища: у Владимира Красное Солнышко, к Всеволоду Большое Гнездо, с Ричардом Львиное Сердце;

6) условные названия литературных произведений,-органов печати, предприятий, гостиниц, пароходов и т. д.; в романе “Евгений Онегин”, в газете “Комсомольская правдам, на фабрике.Красная заря”, в совхозе “Гигант”, у гостиницы “Москва”, с теплоходом “Россия”, на ледоколе «Ермак»

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

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

Приложения, выраженные географическими названиями, в одних случаях согласуются с родовыми наименованиями, в других — не согласуются.

Как правило, согласуются:

1) названия городов, деревень, сел. В городе Смоленске, у города Тулы; родился в селе Горюхине
(Пушкин); в деревню Дюевку
(Чехов). Не согласуются составные названия, часто также названия, род и число которых расходятся с родом и числом родовых наименований. В городе Советская Гавань, около города Минеральные Воды; в деревне Беретики, в селе Углянец;

2) названия рек. На реке Волге, на реке Днепре, за Москвой-рекой. Обычно не согласуются составные названия, а также малоизвестные наименования. На реке Северный Донец, приток реки Голая Долина, у реки Птичь, за рекой Рось.

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

Не согласуются, как правило, остальные географические названия (названия гор, озер, островов, заливов, проливов, пустынь, станций, портов, местечек и т. д.), астрономические названия, названия зарубежныл административно-территориальных единиц и т. п. На горе Эльбрус, у озера Байкал, за островом Новая Земля, на полуострове Таймыр, близ мыса Челюскин, в заливе Кара-Богаз-Гол, в проливе Скагер-рак, в пустыне Сахара, на станции Курск, в порту Находка, в местечке Ельск, орбита планеты Марс, в штате Мичиган, в области Тоскана, на высокогорном курорте Давос, в департаменте Сена и Уаза, в княжестве Лихтенштейн, в графстве Суссекс.

Словарь-справочник лингвистических терминов. Изд. 2-е. — М.: Просвещение
.
Розенталь Д. Э., Теленкова М. А.
.
1976
.

Синонимы
:

Смотреть что такое «приложение» в других словарях:

    Может значить: Прикладная компьютерная программа см. Прикладное программное обеспечение. Веб приложение клиент серверное приложение, в котором клиентом выступает браузер, а сервером веб сервер. Приложение (лингвистика) … … Википедия

    См. прибавление… Словарь русских синонимов и сходных по смыслу выражений. под. ред. Н. Абрамова, М.: Русские словари, 1999. приложение добавление, дополнение, прибавление; употребление, применение, использование; присовокупление, адденда,… … Словарь синонимов

    ПРИЛОЖЕНИЕ, приложения, ср. 1. только ед. Действие по гл. приложить прилагать прикладывать. Точка приложения силы. Приложение на практике теоретических выкладок. Приложение печати. 2. То, что приложено, добавление. Журнал с бесплатными… … Толковый словарь Ушакова

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

    ПРИЛОЖЕНИЕ, я, ср. 1. см. приложить. 2. То, что является добавлением к чему н., что приложено к чему н. Журнал с приложениями. 3. В грамматике: определение, выраженное именем существительным. Толковый словарь Ожегова. С.И. Ожегов, Н.Ю. Шведова.… … Толковый словарь Ожегова

    Таблица 1 ОСНОВНЫЕ И ДОПОЛНИТЕЛЬНЫЕ ЕДИНИЦЫ В МЕЖДУНАРОДНОЙ СИСТЕМЕ ЕДИНИЦ, СИ (Systémе International, SI) Таблица 2 ПРИСТАВКИ СИ И МНОЖИТЕЛИ ДЛЯ ОБРАЗОВАНИЯ ДЕСЯТИЧНЫХ КРАТНЫХ И ДОЛЬНЫХ ЕДИНИЦ И ИХ НАИМЕНОВАНИЙ Таблица 3 ВАЖНЕЙШИЕ ПРОИЗВОДНЫЕ… … Энциклопедия техники

    Животные, растения и микроорганизмы наиболее распространенные объекты генетических исследований.1 Acetabularia ацетабулярия. Pод одноклеточных зеленых водорослей класса сифоновых, характеризуются гигантским (до 2 мм в диаметре) ядром именно… … Молекулярная биология и генетика. Толковый словарь.

    Приложение
    — ПРИЛОЖЕНИЕ. Существительное, понимаемое в данном словосочетании, как данный в мысли признак или совокупность признаков предмета, обозначенного в том же сочетании другим существительным, и не обозначающее в то же время другого предмета,… … Словарь литературных терминов

    приложение
    — Прикладная система или программа, предназначенная для решения задач в конкретной области техники. См. horizontal , kilt . [Л.М. Невдяев. Телекоммуникационные технологии. Англо русский толковый словарь справочник. Под редакцией Ю.М. Горностаева.… … Справочник технического переводчика

    ПРИЛОЖЕНИЕ
    — программа для компьютера, работающая под управлением конкретной операционной (см.) и обеспечивающая работу с дисками и файлами … Большая политехническая энциклопедия

Приложение
— это определение, выраженное именем существительным, согласующимся с определяемым словом в падеже. Определяя предмет, приложение дает ему другое название. Приложения могут относиться к любому члену предложения, выраженному именем существительным, личным местоимением, субстантивированными причастием и прилагательным, а также субстантивированным числительным. Например: Так жил и Михаил Власов, слесарь
, волосатый, угрюмый, с маленькими глазками
(М. Г.); Это была она, петергофская незнакомка
(Пауст.); Первому, старшему из всех, Феде
, вы бы дали лет четырнадцать
(Г.).

Приложения могут характеризовать предмет в отношении возраста, родства, профессии, специальности, рода занятий, национальной и социальной принадлежности и т.д.: Нам, рабочим
, надо учиться
(М. Г.); Вот наша Зоечка, официантка
в столовой
(Гран.); А денежки отдал на сохранение русалке, вещей дочери
моей
(П.); В годы войны строитель-бетонщик
стал солдатом-сапером

(Б. Пол.); могут являться названием предмета: А пароход «Тургенев»
считался уже и по тому времени судном, порядочно устаревшим
(Кат.); могут служить обозначением качества, свойства определяемого предмета: Доктор Гуфеланд, врач-чудодей
, посланный прусским королем, в изумлении смотрел на утонувшую в подушках, изуродованную старыми, давно зажившими ранами голову
(Никул.); И дань души своей влюбленной несут Байкалу с давних лет рыбак, и труженик
-ученый, и живописец, и поэт
(Твард.).

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

При сочетании имени существительного собственного (названия лица) и нарицательного обычно в качестве приложения выступает имя нарицательное: В угаре задохся матрос Павлинов — веселый и насмешливый человек
(Пауст.); Ей казалось, что Рыбину, пожилому человеку
, тоже неприятно и обидно слушать речи Павла
(М. Г.).

Однако в случае необходимости уточнить лицо, конкретизировать его в качестве приложения может быть употреблено имя собственное при нарицательном. В таком случае основное значение имеет признак лица. Например: Остальные братья, Мартын и Прохор
, до мелочей схожи с Алексеем
(Шол.).

Имена собственные — названия, употребленные в переносном смысле (на письме заключенные в кавычки), всегда являются приложениями и стоят в форме именительного падежа, независимо от падежной формы определяемого слова. Например: В числе семисот матросов, высадившихся с броненосца «Потемкин»
на румынский берег, был Родион Жуков
(Кат.).

Приложение может присоединяться к определяемому слову при помощи пояснительных союзов то есть, или, как
и т.п.: Степь, то есть безлесная и волнообразная бесконечная равнина
, окружала нас
(Акс.); Клавичек, как пекарь по профессии
, посылался контролером в отдел снабжения
(Н. Остр.); Этот небольшой дворик, или курятник
, переграждал дощатый забор
(Г.); при помощи слов например, по имени, по прозванию
и подобных: В кухне воеводит дорогой повар Иван Иванович, по прозвищу Медвежонок
(М. Г.); …Я должен был поступить в лакеи к одному петербургскому чиновнику, по фамилии Орлов
(Ч.).

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

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

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

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


Приложения бывают разными. Компьютерное приложение – это сервис, который устанавливается на ПК или ноутбук. Веб-приложение – это программа, которая работает с браузером. Программы, которые можно установить на смартфон, планшет или тому подобный “умный” гаджет, называются мобильными. Каждое приложение разрабатывается под конкретную операционную систему: программы для ПК, мобильные приложения пишутся под Android, BlackBerry OS, Apple IOS, Symbian, Windows.


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


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

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

Что такое приложение в русском языке, спросите вы? Если одним словом — это нечто вроде пояснительной записки. Оно обобщает, разъясняет, описывает, даёт основные определения. Только пояснительная записка — это документ, который сопровождает другой документ, более весомый по объёму, а приложение (примеры следуют далее) — это небольшое дополнение, которое предлагает свой поясняющий смысл к другому слову — существительному. Но это вкратце. Теперь же рассмотрим вопрос глубже…

Приложение в русском языке

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

Приложение может быть выражено одиночным именем существительным или же именным словосочетанием, стоящим в том же падеже, что и определяемое слово. Характеризует оно предмет в отношении родства, национальной и социальной принадлежности, возраста, специальности, профессии или рода занятий: «Да вот дней пять назад умер у нас в городе некий Иванов, учитель немецкого языка, мой давний знакомый», «Я думаю, что жене его, обычной среднестатистической домохозяйке, приходилось терпеть многое».

Обособленное приложение

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

Знаки препинания

Приложение в высказывании выделяется запятой или запятыми в таких случаях:

1) Когда приложение — часть речи, распространённое, представленное в виде нарицательного существительного с зависимыми словами, и идёт следом за определяемой лексической единицей. Редко, но бывает, что и впереди. Например: «Мой родной дядя, капитан дальнего плаванья, служил на Черноморском флоте» или «Капитан дальнего плаванья, мой родной дядя служил на Черноморском флоте».

2) Если приложение одиночное нераспространённое «теснится» за определяемым именем существительным, нарицательным, с пояснительными словами при нём: «Присматривала за ним одна милая девушка, полька».

3) Если приложение находится после определяемого существительного, имени собственного: «Между прочим, много говорили о том, что жена дальнобойщика Ксения, женщина красивая и не глупая, за всю свою жизнь нигде не была дальше своего родного города». «Моя прабабка Авдотья родилась еще при крепостном праве». Во втором случае приложение «моя прабабка» стоит перед определяемым именем собственным «Авдотья» и запятыми не выделяется.

Запятая пишется

1) Если форма приложения — это имя собственное (имя, название или кличка животного), которое поясняет или уточняет имя нарицательное. Как правило, перед такого рода приложением можно дописать такие уточнения, как «а именно», «а зовут его», «то есть» без нарушения общего смысла. Например: «А братья Ани, (а именно) Олег и Кирюша, первоклассники, донимали отца глупыми вопросами».

2) Если приложение (примеры следуют далее) употребляется с союзом «как» или словами «по фамилии», «родом», «по имени», «по кличке», «по прозвищу» и т. д.: «Мне, как лицу высокого ранга, не подобает ездить на общественном транспорте», «Маленький веснушчатый матрос, по фамилии Жук, беспрекословно выполнял все приказы капитана».

3) Если приложение определяет личное местоимение. В этом случае не столь важно, где оно расположено, перед определяемым словом или после него. Например: «В городе Астрахани он, этот человек, жил себе спокойно, и даже не мог представить, что где-то рядом живёт она, та самая…»

Когда пишется тире

Приложение в русском языке при обособлении в тексте может выделяться с помощью тире. В каких случаях? Первое — когда перед приложением можно вставить слово «а именно» без изменения общего смысла высказывания: «В самом конце улице светилось какое-то жёлтое пятно — свет от ночника в окне квартиры Марии».

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

Третье — для того, чтобы выделить с двух сторон приложение, вносящее пояснение, объяснение: «Лёгкий озноб — первый признак болезни — появился во всём его теле».

Четвёртое — если обособленное приложение определяет один из однородных членов предложения, и при этом необходимо внести ясность: «За столом сидели хозяин дома — друг моего мужа, двое незнакомых лиц…»

И последнее — если предлагается конструкция такого типа: «Мефистофель — Шаляпин был неподражаем», т.е. Шаляпин в роли Мефистофеля; или «Эрнани — Горин плох как сапожник» (А.П. Чехов).

Когда пишется дефис

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

В том случае, когда их положение относительно друг друга меняется, дефис не пишется: река Москва, озеро Байкал, город Астрахань. И, наконец, дефис употребляется, если определяемое существительное и приложение представляют собой одно сложное интонационно-семантическое ядро: Рокфеллер-старший, Дюма-отец, Иван-дурак.

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

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

Способы выражения приложения и определяемого слова

1. Имя существительное (с зависимыми словами и без) в именительном падеже независимо от падежной формы определяемого слова: газета «Комсомольская правда»
/ в газете «Комсомольская правда»
, город Москва
/ о городе Москва
.

2. которого соответствует форме определяемого слова: старик
-дворник / старика
-дворника, девушка
-таксист / девушке
-таксисту.

3. Одиночное существительное или именное словосочетание с союзом как
, например: Ему, как человеку опытному
, можно доверять.

4. Существительное/словосочетание, включающее слова по имени, по фамилии, по прозвищ
у и т. д.: И был у него друг, по фамилии Руссов
.

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

Особенности разграничения приложения и определяемого слова

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

1. Сказуемое в предложении всегда согласуется с подлежащим, то есть с определяемым словом, а не с приложением: Вся газета «Известия»
уже распродана (газета распродана).

2. При склонении приложение, а не определяемое слово, будет сохранять форму газета «Известия»
— в газете «Известия»
.

3. Если имя собственное в сочетании с нарицательным обозначает неодушевленный предмет, то оно является приложением: река Днепр
, завод «Электромаш»
.

4. Обратная ситуация в случае, если имя собственное обозначает имя или фамилию: брат
Петр, профессор
Иванов.

Обособленное приложение в русском языке

В соответствии с действующими приложения обособляются в следующих случаях:

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

Исключение составляют приложения с оттенком бытийности, когда возможна их замена конструкцией со словом будучи
: Мой верный друг и соратник
, Иван никогда не подводил меня (ср. Будучи моим верным другом и соратником
, Иван никогда не подводил меня).

2. Когда они относятся к личным местоимениям: День Победы
, он много значит для всех нас.

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

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

Тема данного урока — «Приложения», в ходе которого раскрывается суть понятия, его свойства, использование в русском языке. Являясь особым видом определения, приложения так же могут быть согласованными или несогласованными. Кроме того, вы познакомитесь с тем, как выделяются приложения в письменной речи.

Тема: Второстепенные члены предложения

2. Полный академический справочник под редакцией Лопатина ().

1. Выделите определяемые слова и приложения, поставьте, где необходимо, дефис:

Гора Казбек, озеро Байкал, мороз воевода, инженер конструктор, Аника воин, художник самоучка, сторож старик, Иванушка дурачок, гриб подберёзовик, художник портретист, жук носорог, рак отшельник, слесарь инструментальщик, женщина врач, врач терапевт, Москва река, матушка Русь, бедняк крестьянин, крестьянин бедняк, нитки мулине, искусник повар, повар искусник, богатырь артиллерист, крошка сиротка, старик отец, пьяница сторож, сторож пьяница, инженер строитель, Москва город, город Москва, Дюма сын, пан офицер, самолёт бомбардировщик, птица зяблик, товарищ генерал, генерал Иванов, петух драчун, газета «Учитель», озеро Рица, село Крутовка, дома коробки.

Ответ:

Правильное написание слова — приложения

Выберите, на какой слог падает ударение в слове — ЭКСПЕРТ?

Слово состоит из букв:
П,
Р,
И,
Л,
О,
Ж,
Е,
Н,
И,
Я,

Похожие слова:

приложат
приложена
приложение
приложением
приложении
приложенной
приложенный
приложено
приложи
приложив

Рифма к слову приложения

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

Толкование слова. Правильное произношение слова. Значение слова.

Понравилась статья? Поделить с друзьями:
  • Как пишется вероятнее всего
  • Как пишется вероисповедание ударение
  • Как пишется верный товарищ
  • Как пишется вернуться впоследствии
  • Как пишется вернулся к лужайке