13.05.2004, 22:09 | #1 |
Темный Друид
Администратор форума Регистрация: 01.07.2001
Откуда: Днепропетровск
Сообщения: 6,591
Поблагодарил(а): 1,028 Поблагодарили 2,805 раз(а) в 1,599 сообщениях Вы сказали Фуу: 34 Вам сказали Фуу 4 раз в 4 сообщениях |
Как объяснить непросвященному, что такое программирование ? Если вы
когда-нибудь задавалисьэтим вопросом, то знаете, насколько непросто на него ответить. Ну, например, что такое> "эффективный алгоритм"? Прочитав эту статью, вы уже не будете отделываться замечаниями вроде "это все слишком сложно", а сможете объяснить основные понятия даже ребенку. Итак, -Что такое программирование ? - Представьте, что вы _подробно_ описываете надевание штанов:"взять штаны так, чтобы ширинка была спереди, а задний карман - сзади; нагнуться, опустить руки до уровня коленок..." и т.д. ЭТО и есть программирование! - Что такое программирование на языке ассемблера? - Представьте, что вы описываете надевание штанов очень подробно, в виде:"сократить такую-то мышцу, растянуть такую-то"... - Что такое тестирование программы? - Протестировать программу - значит попробовать надеть штаны. Могу гарантировать, что с первого раза у вас ничего не получиться: штаны вы наденете задом наперед или на голову... - Чем отличаются эффективный и неэффективный алгоритмы? - Если, надев штаны по своему описанию, вы обнаружили, что ширинка застегнута у вас на затылке или что вы не можете ее застегнуть совсем (из-за стянутых штанами рук) - значит, вами была допущена ошибка в программе. - Что такое ошибка, приводящая к зависанию компьютера (мегаклоп)? - Если, надев штаны, вы обнаружили, что задохнулись - значит, в описании вы допустили мегаклоп. - Зачем нужно проверять входные данные на соответствие требованиям программы? - Перед тем, как надеть штаны, выверните их наизнанку. Если вы их и наденете наизнанку - значит ваша программа не проверяет входные данные. - Что такое оптимизация программы? - Сначала вы читаете один из вариантов надевания штанов, а потом пытаетесь сделать его более эффективным. Например, меняете последовательность : "распороть штаны, приложить все куда нужно и затем сшить по старым швам" на любую другую, менее трудоемкую. - Что такое переносимость? - Это когда по вашему алгоритму можно надеть любые штаны на любого человека. - Что такое крах системы? - Исчезновение ваших штанов - как результат вашей деятельности"
__________________
* Или ты выходишь из обреченного, но безопасного и уютного строя на режущий ветер навсегда одинокой свободы, кажущийся стоящим в строю сумасшествием, или останешься - тоже навсегда, и передумать уже нельзя. Предложение не повторится, такое предложение делается не всем, и не все из достойных его принимают. Блог - Всяческие записи, мысли, пометки, цитаты Сайт - Мир японской анимации. Аниме в Украине |
Реклама на форуме | |
|