В начале памяти было слово, и слово было два байта, и в слове был баг. Остальную память заполнял случайный мусор. И решил баг: пусть будет счёт, и начался счёт, и исполнился баг.
На второй итерации баг определил границы между памятью постоянной и переменной, и заполнил собою всю переменную память. Определил он также разницу между памятью оперативной и долговременной, и сделал свои резервные копии.
На третьей итерации баг создал ядро операционной системы, и в ядре был баг.
На четвёртой итерации создал он подсистемы виртуальной памяти, управления задачами и связи со внешними устройствами, и в каждой тоже был баг.
На пятой итерации баг наплодил множество багов помельче: в больших бизнес-приложениях, и в малых утилитах командной строки, и в простейших скриптах. И сказал им: делитесь и умножайтесь, и объединяйтесь в конвейеры. И стало так.
На шестой итерации создал баг программиста по образу и подобию своему, и велел присматривать за системой и писать новые программы. А чтобы в программах были новые баги, даже и не сказал, потому что иначе и выйти не могло - у программиста-то баг был изначально, в ДНК.
На седьмой итерации баг завис, и его перезагрузили.
С тех пор программисты многое написали и многое напутали. Некоторые даже говорят, что в начале бага не было, и что возможны программы без багов. Этих путаников называют безбажники.
P.S. Да, я знаю о Библии программиста. В ней, как вы теперь понимаете, тоже всё перепутали.
На второй итерации баг определил границы между памятью постоянной и переменной, и заполнил собою всю переменную память. Определил он также разницу между памятью оперативной и долговременной, и сделал свои резервные копии.
На третьей итерации баг создал ядро операционной системы, и в ядре был баг.
На четвёртой итерации создал он подсистемы виртуальной памяти, управления задачами и связи со внешними устройствами, и в каждой тоже был баг.
На пятой итерации баг наплодил множество багов помельче: в больших бизнес-приложениях, и в малых утилитах командной строки, и в простейших скриптах. И сказал им: делитесь и умножайтесь, и объединяйтесь в конвейеры. И стало так.
На шестой итерации создал баг программиста по образу и подобию своему, и велел присматривать за системой и писать новые программы. А чтобы в программах были новые баги, даже и не сказал, потому что иначе и выйти не могло - у программиста-то баг был изначально, в ДНК.
На седьмой итерации баг завис, и его перезагрузили.
С тех пор программисты многое написали и многое напутали. Некоторые даже говорят, что в начале бага не было, и что возможны программы без багов. Этих путаников называют безбажники.
P.S. Да, я знаю о Библии программиста. В ней, как вы теперь понимаете, тоже всё перепутали.