Пишем опердень (краткое руководство)
От: os24ever
Дата: 27.01.12 23:39
Оценка: 6 (1) :))) :)
:p.
Знакомьтесь: опердень, от слов "операционный день" — система автоматизации банка. Очень сложная и запутанная штука, кстати. Что надо знать, чтобы написать настоящую опердень? Это целая традиция программирования.

:p.
Во-первых, для того, чтобы написать её, требуется оператор безусловного перехода "goto". В языках Алгол, Фортран и M$ Visual Basic он так и назывался: "goto". В более современных языках он называется "trycatch" — теперь это *так* называется.

:p.
Во-вторых, подлинная, настоящая опердень требует глобальных переменных. Без них создать её не удастся. "Не боги горшки обжигают". Попросту не удастся. Так вот, в далёком прошлом, когда программы были маленькими, а компьютеры большими, они так и назывались: перем^bнныя общ^bга пользованнiа, они же глобальные. Переменные. Сегодня это называется "поля в объектах". Те же глобальные переменные, только для ограниченного числа подпрограмм (процедур, функций: теперь это *так* называется).

:p.
В-третьих, истинная опердень требует указателей. Совершенно необходимо, чтобы все данные были свалены в общую кучу с доступом через указатели — это традиция программирования. Раньше это так и называлось: "указатели", но пользоваться ими обжигатели горшков не могли, поэтому указатели заменили на ссылки (не забыв и пустые ссылки). Другая обёртка, но смысл тот же.

:p.
В-четвёртых, опердень недостижима без смешения кода и данных. И наоборот, достижима исключительно посредством смешения кода (и данных). Раньше всё так и было: смешение кода и данных, а сегодня это выглядит как доступ к объектам по ссылке и вызов функций (методов классов) для работы с данными в объектах, вызванных по ссылке, когда эти функции получают ссылки на данные, через которые они же и вызваны (по ссылке: если вы не зарыдали на этом месте, то вы сможете написать опердень — хотя для настоящего программирования вы, безусловно, потеряны... но кого это волнует?)

:p.
В-пятых, и это самое важное, опердень недостижима без наследования. Поскольку заказчик постоянно меняет требования, вначале он хочет пулемёт, затем тачанку, затем танк... надо просто "унаследовать" тачанку от пулемёта, а затем танк — от тачанки. При этом не забыть перемешать не только код (и данные), но и указатели внутри данных, чтобы тачанка ссылалась на пулемёт, пулемёт ссылался на танк, танк ссылался на пулемёт, пулемёт ссылался на танк, и танк — на тачанку.

:p.
И последнее: не должно быть никакого предварительного связывания. А с типами данных будет разбираться сама опердень, она большая и сложная. Иначе танк может не взлететь, а это очень опасно. Так что всё то, что раньше называлось "оверлейные модули", сегодня называется "полиморфизм", "инкапсуляция", "наследование" и "объектно-ориентированное программирование". Как стало известно из новейших археологических изысканий, традиция идёт от языка Алгол-58.
опердень быдлокод традиция алгол дотнет решётки ява исключения рефакторинг goto 3.1415929-здец e-здец sqrt(здец) посадить зайца на кошку не берёт кошка медведя
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.