Bigler.Ru - Армейские истории
Rambler's Top100

Форум Bigler.ru > Обсуждение > День 18-01-2038: В этот день система отсчета... (Событие)
Имя
Пароль
Регистрация

Ответ
Автор: 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) погибнут, все процессы под их управлением прервутся, наступит конец света и гибель цивилизации.
----------------------------------------------------

Шо, опять (с)
Только вроде ж недавно массовый психоз по схожему поводу закончился.
Автор: PA3
Дата: 17.01.2006 23:25
Re: День 18-01-2038: В этот день система отсчета...
вопрос : а доживет ли хоть одна Юних-система до того момента ?
Автор: 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 07:53
Re: День 18-01-2038: В этот день система отсчета...
И шо? Матрицу не перезагрузят?

(И убежал искать негру из кино)
Автор: Константин
Дата: 18.01.2006 08:01
Re: День 18-01-2038: В этот день система отсчета...
Программ, написанных в 74-м и ранее дофига ! Химические, физические и др. процессы-то не изменились, и FORTRAN вроде уже был. Просто большинство перекомпилировались на навые компьютеры.
Однажды я , маленький, рассыпал у родителей стопку перфокатр килограмм на пять. Это сейчас смешно, а тогда вечер работы. Кстати эта программа с перфокарт перенесена и прекрасно работает уже на современных компьютерах.
Автор: Tux
Дата: 18.01.2006 09:39
Re: День 18-01-2038: В этот день система отсчета...
[C транслита]
> то ПА3
> вопрос : а доживет ли хоть одна Юних-система до того момента ?
----------------------------------------------------
Почему нет? Да и если не UNIX, то богатое наследие архивов, и не только UNIX. Ето для геймеров 20 лет предистория.
Автор: Tux
Дата: 18.01.2006 09:45
Re: День 18-01-2038: В этот день система отсчета...
[C транслита]
> то Иностранец
> Однако, ошибка. счётчик времени, сколь я понимаю, это унсигнед лонг инт (32 бит)=> количество возможных сочетаний 4 294 967 296. А указанное в календаре число это 2 в 31 степени, на бит меньшая разрядность.
-------------------------------------------------
Ну кто-ж на знак-то смотрит. Я те больше скажу, если щитать миллисецунды, то переполнение оччень хорошо кореллирует с фазами луны ;)))
Автор: Ямадзакура
Дата: 18.01.2006 09:46
Re: День 18-01-2038: В этот день система отсчета...
> to Константин
> Программ, написанных в 74-м и ранее дофига ! Химические, физические и др. процессы-то не изменились,
----------------------------------------------------

ИЧСХ в оборонном секторе тоже
Автор: Вовка
Дата: 18.01.2006 09:50
Re: День 18-01-2038: В этот день система отсчета...
> to ДЛБ
> Робяты, это произойдёт через 32 года. Если предположить, что НТП линеен (что неверно в силу закона Мура и ему подобных), то мир 2038 года будет отличаться от нынешнего примерно так же, как нынешний - от 1974-го. Дожила ли хоть одна программа, скомпилированная или хотя бы написанная в 1974 году, до сегодняшнего дня? :-) Расслабьтесь :-)
----------------------------------------------------
Недавно (месяца четыре назад) читал, что до сих пор используется система управления воздушным движением, разработанная в конце 70-х (точнее не помню, но где-то в году 78-79).
Автор: Вовка
Дата: 18.01.2006 09:52
Re: День 18-01-2038: В этот день система отсчета...
> to PA3
> вопрос : а доживет ли хоть одна Юних-система до того момента ?
----------------------------------------------------
Доживет. Это Windows может умереть, если с Microsoftом что-нибудь случится, а Unix будет жить и развиваться.
Автор: Zitlee
Дата: 18.01.2006 10:48
Re: День 18-01-2038: В этот день система отсчета...
ответ: UNIX бессмертен!
Автор: guest
Дата: 18.01.2006 10:55
Re: День 18-01-2038: В этот день система отсчета...
Если программист был грамотным и исходный текст правильный (переносимый), то переехать этой программе с 32 битов на 64 - раз плюнуть. UNIX (и Linux в том числе) - более мобильные операционные системы, чем те, о которых сейчас все подумали. Тем более что впереди более 30 лет и за них многое произойдёт. Я вот лично думаю, что просто до этого дня не доживу.
Автор: Iv An
Дата: 18.01.2006 11:00
Re: День 18-01-2038: В этот день система отсчета...
Как в свое время ехидно сказал главинж римского муниципалитета, Рим спокойно пережил и проблему нулевого года, и проблему тысячного года, переживет и проблему двухтысячного.
Автор: PA3
Дата: 18.01.2006 11:07
Re: День 18-01-2038: В этот день система отсчета...
надо забивать на рынке нишу по продаже софта и железа "по предотвращению проблемы 38-го года" :-)
Автор: Вовка
Дата: 18.01.2006 11:12
Re: День 18-01-2038: В этот день система отсчета...
> to PA3
> надо забивать на рынке нишу по продаже софта и железа "по предотвращению проблемы 38-го года" :-)
----------------------------------------------------
Правильно! Продается коврик от мышки, в драйвере которого решена проблема 38-го года.
Автор: Domnitch
Дата: 18.01.2006 11:33
Re: День 18-01-2038: В этот день система отсчета...
Не только в 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 настанет конец...
Автор: Beaver
Дата: 18.01.2006 11:38
Re: День 18-01-2038: В этот день система отсчета...
> to Иностранец
А указанное в календаре число это 2 в 31 степени, на бит меньшая разрядность.
----------------------------------------------------
Первый бит - знаковый! Для отрицательных значений времени! ;)
Автор: alexl
Дата: 18.01.2006 11:59
Re: День 18-01-2038: В этот день система отсчета...
1. пугали, ужо пугали... проблемой
2. 2038, говоришь? Если и доживу, то мне уже будет абсолютно пох..
Автор: Beaver
Дата: 18.01.2006 12:01
Re: День 18-01-2038: В этот день система отсчета...
> to alexl
2. 2038, говоришь? Если и доживу, то мне уже будет абсолютно пох..
----------------------------------------------------
А о детях ты не подумал? :)
Автор: Uncle Fedor
Дата: 18.01.2006 12:03
Re: День 18-01-2038: В этот день система отсчета...
> to Beaver
> > to alexl
> 2. 2038, говоришь? Если и доживу, то мне уже будет абсолютно пох..
> ----------------------------------------------------
> А о детях ты не подумал? :)
----------------------------------------------------
Хм... ну дети могут сами успеть подсуетиться и получить сертификаты MS. Тогда они соберут немеряные башли за перевод всех систем с униксов на мелкомягких.
:-)
Автор: guest
Дата: 18.01.2006 13:13
Re: День 18-01-2038: В этот день система отсчета...
Детей нужно учить писать программы портабельно для портабельной среды (POSIX). Тогда они исходный текст, написанный умершим дедушкой возьмут и на новейшем дистрибутиве линукса скомпилируют. А перейдя на мелкомягких - да, будешь обеспечен работой на несколько поколений вперёд: все приклады на новые, улучшенные (за счёт их изменения) стаднарты переносить. С 3.11 на 95, с 95 на 2000, далее ещё на какой-нибудь longdick , etc ...
Автор: alexl
Дата: 18.01.2006 13:30
Re: День 18-01-2038: В этот день система отсчета...
> to Beaver
> > to alexl
> 2. 2038, говоришь? Если и доживу, то мне уже будет абсолютно пох..
> ----------------------------------------------------
> А о детях ты не подумал? :)
----------------------------------------------------
Вот они то как раз и решат эту проблему. Если она будет. Впрочем мне уже будет абсолютно пох.. :-)
Автор: Beaver
Дата: 18.01.2006 14:04
Re: День 18-01-2038: В этот день система отсчета...
> to Uncle Fedor
> Хм... ну дети могут сами успеть подсуетиться и получить сертификаты MS. Тогда они соберут немеряные башли за перевод всех систем с униксов на мелкомягких.
----------------------------------------------------
Как всегда окажется, что проблема надумана - вроде достопамятной "проблемы 2000", зато сколько народу бабок на лохах сделает! ;)
=============================================

> to alexl
> Вот они то как раз и решат эту проблему. Если она будет. Впрочем мне уже будет абсолютно пох.. :-)
----------------------------------------------------
У тебя дети-то есть? ;)
Автор: ping-uin
Дата: 18.01.2006 15:48
Re: День 18-01-2038: В этот день система отсчета...
> to guest
> далее ещё на какой-нибудь longdick , etc ...
----------------------------------------------------
То то они его переименовали...:-)))
Автор: alexl
Дата: 18.01.2006 16:59
Re: День 18-01-2038: В этот день система отсчета...
> to Beaver
>
>
> > to alexl
> > Вот они то как раз и решат эту проблему. Если она будет. Впрочем мне уже будет абсолютно пох.. :-)
> ----------------------------------------------------
> У тебя дети-то есть? ;)
----------------------------------------------------
Есть. Один. Дите. В смысле одна, взрослая. А чё подмигиваешь?
Автор: Andy86Ж6
Дата: 19.01.2006 23:00
Re: День 18-01-2038: В этот день система отсчета...
А вот кому зайца, кому выбегайца?
Про ошибку-2004 никто не слыхал? Эээээ. А вот наша контора наступила на эти грабли: про знаковый разряд забыли, а оставшиеся кончились где-то в январе-04 (если не путаю). Ессессно, в базовой библиотеке, которую используют все наши софтварины всех релизов. Шухера было до небес... Хорошо хоть QA гоняет стандартный набор тестов с датой на 2-3 недели вперед, как раз на такой случай - а то б клиенты нас порвали на юнион-джек :)) Но даже с такой форой фирма влетела на пару млн ам тугриков.
Автор: Ямадзакура
Дата: 19.01.2006 23:11
Re: День 18-01-2038: В этот день система отсчета...
> 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-х в самописных банковских софтах была чуть не повальная болезнь - не хватало разрядов на какую-нибудь простенькую платежку, миллиардиков так на надцать рублей с копейками. А также лезли ошибки округления в этих копейках, в результате весь банчок весь последний день квартала стоял на ушах правил триллионный баланс в котором никак не сходились три рубля.
Автор: Kest
Дата: 22.01.2006 17:04
Re: День 18-01-2038: В этот день система отсчета...
> 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
Автор: gindos
Дата: 18.01.2007 09:36
Re: День 18-01-2038: В этот день система отсчета...
> Помнится в 90-х в самописных банковских софтах была чуть не повальная болезнь - не хватало разрядов на какую-нибудь простенькую платежку, миллиардиков так на надцать рублей с копейками. А также лезли ошибки округления в этих копейках, в результате весь банчок весь последний день квартала стоял на ушах правил триллионный баланс в котором никак не сходились три рубля.
----------------------------------------------------
коммерческие продукты банковские тОж страдают этой болезнью, а частенько самописный софт обрабатывает нестандартные ситуации ловчее и каКчественнее
Автор: 400x
Дата: 18.01.2007 18:09
Re: День 18-01-2038: В этот день система отсчета...
> to Kest
> Что до проблемы - второй год с интересом наблюдаю за переездом на псевдо-64-бита - amd64 и EMT64. Большая часть ПО с открытым кодом действительно переезжает без вопросов, требуя только перекомпиляции под целевую платформу. Но процентов 15 софта создано аффторами, которые искренне считали, что указатель у нас всегда 4 байта. Такое ПО тоже замечательно компилится и даже запускается. Работает правда не долго - до первого перехода не по тому смещению....
----------------------------------------------------
Пару слов в сторону as/400. на 64 разряда данная система перешла во второй половине 90-х , и что самое интерестное , что даже когда система работала на 32 разрядных процессорах , то адресация команд уже была заложена как 128 !!!
Поэтому переход на 64 разряда прошел практически безболезнено и незаметно, и скоро выпустят 128 разрядные процессоры , а операционка уже готова.

Вот что значит хорошо спроектированная система.

Хотя со временем там то же проблема. Время закончится где-то около 2070 года. От количества разрядов подсчет времени не всегда зависит напрямую.
Так как в DB/2 применятся так называем штамп времени, когда формату гггг.мм.дд.чч.сс.мм (милисекунды) соответствует определенное жестко заданное число. Но надеюсь просто к этому времени просто подправят данную таблицу времени.
Автор: Ёжик
Дата: 18.01.2007 18:16
Re: День 18-01-2038: В этот день система отсчета...
[C транслита]
> то пинг-уин
> Мать моя.... год я на этом сайте... а я и не заметил.Ж-0
----------------------------------------------------
Всего то год... ехе хе....
Пааа па папа па.. па па пааааааа... чух чух чух.. - Типа мелодия "Время вперед". :)
Автор: Проходящий
Дата: 18.01.2007 21:18
Re: День 18-01-2038: В этот день система отсчета...
> Пару слов в сторону as/400. на 64 разряда данная система перешла во второй половине
> 90-х
Она во второй половине 90х только перешла, а 64х разрядная Alpha к концу века уже дуба врезала. О чем приходится только сожалеть, хороший проц был.
Автор: Кадет Биглер
Дата: 18.01.2007 21:36
Re: День 18-01-2038: В этот день система отсчета...
Программисты, блин!
Вот из-за таких как вы, у нас в названии топика уже 2038 год!
А вы все о высоком спорите!
Автор: Проходящий
Дата: 18.01.2007 21:59
Re: День 18-01-2038: В этот день система отсчета...
> to Кадет Биглер
> Программисты, блин!
Да-да, если б строители строили бы, как программисты пишут программы, то первый залетевший дятел развалил бы всю цивилизацию(с) по мотивам известных законов.
> Вот из-за таких как вы, у нас в названии топика уже 2038 год!
Велкам, тасазать, ту зе фьюче! ;))))
Ответ
Форум Bigler.ru > Обсуждение > День 18-01-2038: В этот день система отсчета... (Событие)



Часовой пояс GMT +2, время: 11:43.
vBulletin® v3.8.1, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Надежые садовые фигуры скидки
кровать с ортопедическим матрасом
2002 - 2011 © Bigler.ru Перепечатка материалов в СМИ разрешена с ссылкой на источник. Разработка, поддержка VGroup.ru
Кадет Биглер: cadet@bigler.ru   Вебмастер: webmaster@bigler.ru   
    Rambler's Top100