Историческая причина использования периодов в номерах версий?

WRT хороший GUIs/frontends, можно также хотеть проверить qgit, который является межплатформенным (Linux/Win32) средство просмотра репозитория для Мерзавца и может также использоваться в качестве высокого уровня frontend для наиболее распространенных операций Мерзавца, на самом деле это может быть легко улучшено так называемыми "пользовательскими действиями" так, чтобы пользователи могли обеспечить настроенные действия.

15
задан Mark Rushakoff 26 August 2009 в 16:36
поделиться

8 ответов

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

Глядя на Википедию, "/", "\", ":" и даже "%" и "#" имеют значение для местоположения файла и поэтому будут проблематичными в качестве имен файлов, особенно в довольно примитивной операционной системе.

"-", "_" и "." все они регулярно используются в именах файлов, поэтому они будут доступны для именования версий.

Но «-» уже давно используется в форматах даты.

Я бы на самом деле утверждал, что модель десятичной дроби - это не t такой плохой. Хотя это предполагает, что 1. 5 находится на полпути между 1 и 2 - это также предполагает, что версия 1.1 не так сильно отличается от версии 1.0, как версия 2.0. И это позволяет отметить заметные сдвиги в базовой линии.

6
ответ дан 1 December 2019 в 02:02
поделиться

Я не уверен в точной причине, но одним из возможных факторов могло быть управление версиями, навязанное системами репозитория кода (такими как RCS / CVS), которые, конечно, находят числа намного проще

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

6
ответ дан 1 December 2019 в 02:02
поделиться

Единственное, что я нашел интересным, - это эта часть статьи в Википедии о проверке программного обеспечения , который гласит (цитата) :

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

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

Когда точка используется для разделения последовательности, он не представляет собой десятичная точка , и последовательности делают не имеют позиционного значения. An идентификатор 2.5, например, не «два с половиной» или «на полпути к версия третья », это пятая доработка второго уровня второго ревизия первого уровня, и не будет соответствующий [необходима цитата], если были 2.1, 2.2, 2.3 и 2.4.

5
ответ дан 1 December 2019 в 02:02
поделиться

Это не десятичная точка. Это просто разделитель версий. Люди в континентальной Европе все еще используют точку для разделения версий.

1
ответ дан 1 December 2019 в 02:02
поделиться

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

2
ответ дан 1 December 2019 в 02:02
поделиться

Это не десятичная точка, а просто разделитель. Почему они использовали этот символ, неизвестно и не представляет особого интереса как вопрос программирования ...

Но слишком многие люди думают, что это десятичная точка, что приводит к путанице. Но как насчет Firefox 3.0.13 или чего-то еще 1.9.0.5213? Главный номер, младший номер, номер версии и номер сборки не редкость (по крайней мере, в мире Microsoft ...).

0
ответ дан 1 December 2019 в 02:02
поделиться

Как предположил DVK, он почти наверняка происходит от SCCS , исходной системы управления исходным кодом. Используемые числа: 1.1, 1.2, ... 3.14, 3.15, ... и т. Д.

Если вам нужна более глубокая причина, вы можете спросить Марка Рочкинда (создал SCCS) .

Править: хорошо, я сам написал Марку Рохкинду, и он сказал:

Я думаю, это началось по аналогии с десятичными числами. Версия 1, версия 2, версия 2.1 и т. Д. И т. Д. Затем добавление десятичных дробей, что не имеет никакого математического смысла, но в любом случае это всего лишь строка.

Я не думаю, что это произошло из SCCS. Я думаю, что эта схема уже использовалась к 1972 году, когда я впервые начал работать над SCCS, поэтому для нас в Bell Labs это было бы нормальным явлением. Так что это "

11
ответ дан 1 December 2019 в 02:02
поделиться

Думаю, проще придумать новый номер, чем новое имя. Даже Microsoft снова вернулась к своей обычной схеме нумерации, перейдя с Windows 2, 3, 3.1, 3.11 на 95, 98, ME, 2000, XP, Vista, а теперь обратно на 7. Кроме того, использование буквенных кодов может привести к нежелательным ассоциациям. Например, у нас есть Windows CE, ME и NT, которые представляют собой три разные системы Windows, которые работали примерно в один и тот же момент. (Просто сложите буквы вместе.) По крайней мере, с числами у вас нет риска случайно произнести какие-то странные слова. (Опять же, Borland / Codegear / Embarcadero пропустили версию 13 студии Delphi RAD.) Люди также склонны избегать номеров версий, таких как 6.66 или 6.6.6, по каким-то дьявольским причинам ...

0
ответ дан 1 December 2019 в 02:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: