В начале памяти было слово, и слово было два байта, и в слове был баг. Остальную память заполнял случайный мусор. И решил баг: пусть будет счёт, и начался счёт, и исполнился баг.
На второй итерации баг определил границы между памятью постоянной и переменной, и заполнил собою всю переменную память. Определил он также разницу между памятью оперативной и долговременной, и сделал свои резервные копии.
На третьей итерации баг создал ядро операционной системы, и в ядре был баг.
На четвёртой итерации создал он подсистемы виртуальной памяти, управления задачами и связи со внешними устройствами, и в каждой тоже был баг.
На пятой итерации баг наплодил множество багов помельче: в больших бизнес-приложениях, и в малых утилитах командной строки, и в простейших скриптах. И сказал им: делитесь и умножайтесь, и объединяйтесь в конвейеры. И стало так.
На шестой итерации создал баг программиста по образу и подобию своему, и велел присматривать за системой и писать новые программы. А чтобы в программах были новые баги, даже и не сказал, потому что иначе и выйти не могло - у программиста-то баг был изначально, в ДНК.
На седьмой итерации баг завис, и его перезагрузили.
С тех пор программисты многое написали и многое напутали. Некоторые даже говорят, что в начале бага не было, и что возможны программы без багов. Этих путаников называют безбажники.
P.S. Да, я знаю о Библии программиста. В ней, как вы теперь понимаете, тоже всё перепутали.
На второй итерации баг определил границы между памятью постоянной и переменной, и заполнил собою всю переменную память. Определил он также разницу между памятью оперативной и долговременной, и сделал свои резервные копии.
На третьей итерации баг создал ядро операционной системы, и в ядре был баг.
На четвёртой итерации создал он подсистемы виртуальной памяти, управления задачами и связи со внешними устройствами, и в каждой тоже был баг.
На пятой итерации баг наплодил множество багов помельче: в больших бизнес-приложениях, и в малых утилитах командной строки, и в простейших скриптах. И сказал им: делитесь и умножайтесь, и объединяйтесь в конвейеры. И стало так.
На шестой итерации создал баг программиста по образу и подобию своему, и велел присматривать за системой и писать новые программы. А чтобы в программах были новые баги, даже и не сказал, потому что иначе и выйти не могло - у программиста-то баг был изначально, в ДНК.
На седьмой итерации баг завис, и его перезагрузили.
С тех пор программисты многое написали и многое напутали. Некоторые даже говорят, что в начале бага не было, и что возможны программы без багов. Этих путаников называют безбажники.
P.S. Да, я знаю о Библии программиста. В ней, как вы теперь понимаете, тоже всё перепутали.
no subject
Date: Sunday, 22 April 2007 18:00 (UTC)no subject
Date: Monday, 23 April 2007 07:04 (UTC)"у программиста-то баг был изначально, в ДНК" - +5!!!
no subject
Date: Monday, 23 April 2007 07:13 (UTC)Вначале был кодер во тьме одинокой.
Из ТЗ и мысли родилось желанье.
Желанье затем перешло в ожиданье.
Из ожиданья полез алгоритм -
Кодер решил и час пробил -
Из битов простейших программу родил.
...
no subject
Date: Monday, 23 April 2007 12:25 (UTC)