![]() |
|
|
Автор:
ping-uin
Дата: 17.01.2006 23:11 День 18-01-2038: В этот день система отсчета... |
В этот день система отсчета времени, принятая в большинстве Unix-систем с 1 января 1970 года, в 03:14:07 достигнет значения 2 147 483 647 секунд, после чего обнулится. Все программы, написанные для этих ОС (особенно Linux) погибнут, все процессы под их управлением прервутся, наступит конец света и гибель цивилизации. ---------------------------------------------------- Насколько я понимаю , это справедливо для 32-битных систем , коих к тому моменту не останется |
Автор:
mksorley
Дата: 17.01.2006 23:14 День 18-01-2038: В этот день система отсчета... |
В этот день система отсчета времени, принятая в большинстве Unix-систем с 1 января 1970 года, в 03:14:07 достигнет значения 2 147 483 647 секунд, после чего обнулится. Все программы, написанные для этих ОС (особенно Linux) погибнут, все процессы под их управлением прервутся, наступит конец света и гибель цивилизации. ---------------------------------------------------- Шо, опять (с) Только вроде ж недавно массовый психоз по схожему поводу закончился. |
Автор:
ping-uin
Дата: 17.01.2006 23:26 Re: День 18-01-2038: В этот день система отсчета... |
> ---------------------------------------------------- > > Шо, опять (с) > Только вроде ж недавно массовый психоз по схожему поводу закончился. ---------------------------------------------------- Дык искусственно раздуто было с целью инициировать продажи железа и ПО. Да и не так это страшно все - просто попробуйте поставить эту дату в сетапе и посмотрите , что произойдет. Компьютер , он об истинном времени ничего не знает. |
Автор:
ping-uin
Дата: 18.01.2006 02:24 Re: День 18-01-2038: В этот день система отсчета... |
> to PA3 > вопрос : а доживет ли хоть одна Юних-система до того момента ? ---------------------------------------------------- а куда они денутся? слишком много на низ завязано.тока это будут немного другие юних-системы. |
Автор:
Иностранец
Дата: 18.01.2006 02:39 Re: День 18-01-2038: В этот день система отсчета... |
В этот день система отсчета времени, принятая в большинстве Unix-систем с 1 января 1970 года, в 03:14:07 достигнет значения 2 147 483 647 секунд, после чего обнулится. Все программы, написанные для этих ОС (особенно Linux) погибнут, все процессы под их управлением прервутся, наступит конец света и гибель цивилизации. > ---------------------------------------------------- Однако, ошибка. счётчик времени, сколь я понимаю, это unsigned long int (32 bit)=> количество возможных сочетаний 4 294 967 296. А указанное в календаре число это 2 в 31 степени, на бит меньшая разрядность. > to ping-uin > Насколько я понимаю , это справедливо для 32-битных систем , коих к тому моменту не останется ---------------------------------------------------- Не влиёт. Значение имеет не шина или ноги процессора, а объявленная компилятору разрядность переменной. Считали бы секунды char-ом, проверка юниха на прочность состоялась бы через 256 секунд после запуска. > to ping-uin > Да и не так это страшно все - просто попробуйте поставить эту дату в сетапе и посмотрите , что произойдет. Компьютер , он об истинном времени ничего не знает. ---------------------------------------------------- Ага, особенно в банковском сервере, или в системе управления транспортными потоками в реальном времени. |
Автор:
ДЛБ
Дата: 18.01.2006 04:42 Re: День 18-01-2038: В этот день система отсчета... |
Робяты, это произойдёт через 32 года. Если предположить, что НТП линеен (что неверно в силу закона Мура и ему подобных), то мир 2038 года будет отличаться от нынешнего примерно так же, как нынешний - от 1974-го. Дожила ли хоть одна программа, скомпилированная или хотя бы написанная в 1974 году, до сегодняшнего дня? :-) Расслабьтесь :-) |
Автор:
Константин
Дата: 18.01.2006 08:01 Re: День 18-01-2038: В этот день система отсчета... |
Программ, написанных в 74-м и ранее дофига ! Химические, физические и др. процессы-то не изменились, и FORTRAN вроде уже был. Просто большинство перекомпилировались на навые компьютеры. Однажды я , маленький, рассыпал у родителей стопку перфокатр килограмм на пять. Это сейчас смешно, а тогда вечер работы. Кстати эта программа с перфокарт перенесена и прекрасно работает уже на современных компьютерах. |
[C транслита] > то ПА3 > вопрос : а доживет ли хоть одна Юних-система до того момента ? ---------------------------------------------------- Почему нет? Да и если не UNIX, то богатое наследие архивов, и не только UNIX. Ето для геймеров 20 лет предистория. |
[C транслита] > то Иностранец > Однако, ошибка. счётчик времени, сколь я понимаю, это унсигнед лонг инт (32 бит)=> количество возможных сочетаний 4 294 967 296. А указанное в календаре число это 2 в 31 степени, на бит меньшая разрядность. ------------------------------------------------- Ну кто-ж на знак-то смотрит. Я те больше скажу, если щитать миллисецунды, то переполнение оччень хорошо кореллирует с фазами луны ;))) |
> to Константин > Программ, написанных в 74-м и ранее дофига ! Химические, физические и др. процессы-то не изменились, ---------------------------------------------------- ИЧСХ в оборонном секторе тоже |
> to ДЛБ > Робяты, это произойдёт через 32 года. Если предположить, что НТП линеен (что неверно в силу закона Мура и ему подобных), то мир 2038 года будет отличаться от нынешнего примерно так же, как нынешний - от 1974-го. Дожила ли хоть одна программа, скомпилированная или хотя бы написанная в 1974 году, до сегодняшнего дня? :-) Расслабьтесь :-) ---------------------------------------------------- Недавно (месяца четыре назад) читал, что до сих пор используется система управления воздушным движением, разработанная в конце 70-х (точнее не помню, но где-то в году 78-79). |
> to PA3 > вопрос : а доживет ли хоть одна Юних-система до того момента ? ---------------------------------------------------- Доживет. Это Windows может умереть, если с Microsoftом что-нибудь случится, а Unix будет жить и развиваться. |
Автор:
Zitlee
Дата: 18.01.2006 10:48 Re: День 18-01-2038: В этот день система отсчета... |
ответ: UNIX бессмертен! |
Если программист был грамотным и исходный текст правильный (переносимый), то переехать этой программе с 32 битов на 64 - раз плюнуть. UNIX (и Linux в том числе) - более мобильные операционные системы, чем те, о которых сейчас все подумали. Тем более что впереди более 30 лет и за них многое произойдёт. Я вот лично думаю, что просто до этого дня не доживу. |
> to PA3 > надо забивать на рынке нишу по продаже софта и железа "по предотвращению проблемы 38-го года" :-) ---------------------------------------------------- Правильно! Продается коврик от мышки, в драйвере которого решена проблема 38-го года. |
Не только в Unix, но и в Windows и даже MS_DOS для отсчета времени действительно принят 32разр. формат time_t. Микрософт честно предупреждает: A call to time can fail if the date passed to the function is: Before midnight, January 1, 1970. After 19:14:07, January 18, 2038, UTC (using time and time_t). Но мелкомягкие уже с 1990х переходят на 64битный формат; а вот старушке DOS настанет конец... |
> to Иностранец А указанное в календаре число это 2 в 31 степени, на бит меньшая разрядность. ---------------------------------------------------- Первый бит - знаковый! Для отрицательных значений времени! ;) |
> to Beaver > > to alexl > 2. 2038, говоришь? Если и доживу, то мне уже будет абсолютно пох.. > ---------------------------------------------------- > А о детях ты не подумал? :) ---------------------------------------------------- Хм... ну дети могут сами успеть подсуетиться и получить сертификаты MS. Тогда они соберут немеряные башли за перевод всех систем с униксов на мелкомягких. :-) |
Детей нужно учить писать программы портабельно для портабельной среды (POSIX). Тогда они исходный текст, написанный умершим дедушкой возьмут и на новейшем дистрибутиве линукса скомпилируют. А перейдя на мелкомягких - да, будешь обеспечен работой на несколько поколений вперёд: все приклады на новые, улучшенные (за счёт их изменения) стаднарты переносить. С 3.11 на 95, с 95 на 2000, далее ещё на какой-нибудь longdick , etc ... |
> to Beaver > > to alexl > 2. 2038, говоришь? Если и доживу, то мне уже будет абсолютно пох.. > ---------------------------------------------------- > А о детях ты не подумал? :) ---------------------------------------------------- Вот они то как раз и решат эту проблему. Если она будет. Впрочем мне уже будет абсолютно пох.. :-) |
> to Uncle Fedor > Хм... ну дети могут сами успеть подсуетиться и получить сертификаты MS. Тогда они соберут немеряные башли за перевод всех систем с униксов на мелкомягких. ---------------------------------------------------- Как всегда окажется, что проблема надумана - вроде достопамятной "проблемы 2000", зато сколько народу бабок на лохах сделает! ;) ============================================= > to alexl > Вот они то как раз и решат эту проблему. Если она будет. Впрочем мне уже будет абсолютно пох.. :-) ---------------------------------------------------- У тебя дети-то есть? ;) |
Автор:
ping-uin
Дата: 18.01.2006 15:48 Re: День 18-01-2038: В этот день система отсчета... |
> to guest > далее ещё на какой-нибудь longdick , etc ... ---------------------------------------------------- То то они его переименовали...:-))) |
> to Beaver > > > > to alexl > > Вот они то как раз и решат эту проблему. Если она будет. Впрочем мне уже будет абсолютно пох.. :-) > ---------------------------------------------------- > У тебя дети-то есть? ;) ---------------------------------------------------- Есть. Один. Дите. В смысле одна, взрослая. А чё подмигиваешь? |
Автор:
Andy86Ж6
Дата: 19.01.2006 23:00 Re: День 18-01-2038: В этот день система отсчета... |
А вот кому зайца, кому выбегайца? Про ошибку-2004 никто не слыхал? Эээээ. А вот наша контора наступила на эти грабли: про знаковый разряд забыли, а оставшиеся кончились где-то в январе-04 (если не путаю). Ессессно, в базовой библиотеке, которую используют все наши софтварины всех релизов. Шухера было до небес... Хорошо хоть QA гоняет стандартный набор тестов с датой на 2-3 недели вперед, как раз на такой случай - а то б клиенты нас порвали на юнион-джек :)) Но даже с такой форой фирма влетела на пару млн ам тугриков. |
> to ping-uin > > to guest > > далее ещё на какой-нибудь longdick , etc ... > ---------------------------------------------------- > То то они его переименовали...:-))) ---------------------------------------------------- это из микрософта? |
Автор:
AntonTs
Дата: 20.01.2006 08:11 Re: День 18-01-2038: В этот день система отсчета... |
> to ДЛБ Дожила ли хоть одна программа, скомпилированная или хотя бы написанная в 1974 году, до сегодняшнего дня? Чудовищное количество. Ибо программисты - ленивые свинтусы, берут древнюю глюкалу и затачивают под новую задачу вместо написания новой. Под пресловутую Е2К при изучении всяких глюкал такого наловили, чуть ли не времен Кернигана и Ричи... И вообще. Виндовс НТ это 32битное расширение 16-битной надстройки доса работавшего на процессоре 8086 созданном как развитие 8-битного 8080 являвшегося пригодной хоть к какому-то использованию модификацией 4-битного 4004 который был создан на основе 2-битного АЛУ выросшего из однобитного калькулятора. > to PA3 > надо забивать на рынке нишу по продаже софта и железа "по предотвращению проблемы 38-го года" :-) не на рынке а в копирайтном бюро. Существенно бОльшие деньги можно поднять. Вот (С) на Е2К никто так и не забил, такие баблищи мимо кассы проскочили что ой... > to guest Тогда они исходный текст, написанный умершим дедушкой возьмут и на новейшем дистрибутиве линукса скомпилируют. ага. Со всеми насаженными еще дедушкой багами. Про которые все уже давно забыли, или просто какие-то ограничения считавшиеся дедушкой само собой разумеющимися вылезут. Помнится в 90-х в самописных банковских софтах была чуть не повальная болезнь - не хватало разрядов на какую-нибудь простенькую платежку, миллиардиков так на надцать рублей с копейками. А также лезли ошибки округления в этих копейках, в результате весь банчок весь последний день квартала стоял на ушах правил триллионный баланс в котором никак не сходились три рубля. |
> to AntonTs > И вообще. Виндовс НТ это 32битное расширение 16-битной надстройки доса работавшего на процессоре 8086 созданном как развитие 8-битного 8080 являвшегося пригодной хоть к какому-то использованию модификацией 4-битного 4004 который был создан на основе 2-битного АЛУ выросшего из однобитного калькулятора. --------------------------------------------------- Это про 95-е... У НТ ноги сильно из другого места растут... Что до проблемы - второй год с интересом наблюдаю за переездом на псевдо-64-бита - amd64 и EMT64. Большая часть ПО с открытым кодом действительно переезжает без вопросов, требуя только перекомпиляции под целевую платформу. Но процентов 15 софта создано аффторами, которые искренне считали, что указатель у нас всегда 4 байта. Такое ПО тоже замечательно компилится и даже запускается. Работает правда не долго - до первого перехода не по тому смещению.... |
Автор:
ping-uin
Дата: 18.01.2007 00:29 Re: День 18-01-2038: В этот день система отсчета... |
Мать моя.... год я на этом сайте... а я и не заметил.Ж-0 |
> Помнится в 90-х в самописных банковских софтах была чуть не повальная болезнь - не хватало разрядов на какую-нибудь простенькую платежку, миллиардиков так на надцать рублей с копейками. А также лезли ошибки округления в этих копейках, в результате весь банчок весь последний день квартала стоял на ушах правил триллионный баланс в котором никак не сходились три рубля. ---------------------------------------------------- коммерческие продукты банковские тОж страдают этой болезнью, а частенько самописный софт обрабатывает нестандартные ситуации ловчее и каКчественнее |
> to Kest > Что до проблемы - второй год с интересом наблюдаю за переездом на псевдо-64-бита - amd64 и EMT64. Большая часть ПО с открытым кодом действительно переезжает без вопросов, требуя только перекомпиляции под целевую платформу. Но процентов 15 софта создано аффторами, которые искренне считали, что указатель у нас всегда 4 байта. Такое ПО тоже замечательно компилится и даже запускается. Работает правда не долго - до первого перехода не по тому смещению.... ---------------------------------------------------- Пару слов в сторону as/400. на 64 разряда данная система перешла во второй половине 90-х , и что самое интерестное , что даже когда система работала на 32 разрядных процессорах , то адресация команд уже была заложена как 128 !!! Поэтому переход на 64 разряда прошел практически безболезнено и незаметно, и скоро выпустят 128 разрядные процессоры , а операционка уже готова. Вот что значит хорошо спроектированная система. Хотя со временем там то же проблема. Время закончится где-то около 2070 года. От количества разрядов подсчет времени не всегда зависит напрямую. Так как в DB/2 применятся так называем штамп времени, когда формату гггг.мм.дд.чч.сс.мм (милисекунды) соответствует определенное жестко заданное число. Но надеюсь просто к этому времени просто подправят данную таблицу времени. |
[C транслита] > то пинг-уин > Мать моя.... год я на этом сайте... а я и не заметил.Ж-0 ---------------------------------------------------- Всего то год... ехе хе.... Пааа па папа па.. па па пааааааа... чух чух чух.. - Типа мелодия "Время вперед". :) |
> Пару слов в сторону as/400. на 64 разряда данная система перешла во второй половине > 90-х Она во второй половине 90х только перешла, а 64х разрядная Alpha к концу века уже дуба врезала. О чем приходится только сожалеть, хороший проц был. |
Программисты, блин! Вот из-за таких как вы, у нас в названии топика уже 2038 год! А вы все о высоком спорите! |
> to Кадет Биглер > Программисты, блин! Да-да, если б строители строили бы, как программисты пишут программы, то первый залетевший дятел развалил бы всю цивилизацию(с) по мотивам известных законов. > Вот из-за таких как вы, у нас в названии топика уже 2038 год! Велкам, тасазать, ту зе фьюче! ;)))) |
Ответ |
Форум Bigler.ru
>
День 18-01-2038: В этот день система отсчета...
(Событие)
|
2002 - 2011 © Bigler.ru Перепечатка материалов в СМИ разрешена с ссылкой на источник. Разработка, поддержка VGroup.ru Кадет Биглер: cadet@bigler.ru Вебмастер: webmaster@bigler.ru |