Что такое программирование?
22-04-2006 14:11
к комментариям - к полной версии
- понравилось!
Как объяснить непросвященному, что такое программирование? Если вы когда-нибудь задавалисьэтим вопросом, то знаете, насколько непросто на него ответить. Ну, например, что такое "эффективный алгоритм"? Прочитав эту статью, вы уже не будете отделываться замечаниями вроде "это все слишком сложно", а сможете объяснить основные понятия даже ребенку. Итак,
- Что такое программирование ?
- Представьте, что вы _подробно_ описываете надевание штанов: "взять штаны так, чтобы ширинка была спереди, а задний карман - сзади; нагнуться, опустить руки до уровня коленок..." и т.д. ЭТО и есть программирование!
- Что такое программирование на языке ассемблера?
- Представьте, что вы описываете надевание штанов очень подробно, в виде:"сократить такую-то мышцу, растянуть такую-то"...
- Что такое тестирование программы?
- Протестировать программу - значит попробовать надеть штаны. Могу гарантировать, что с первого раза у вас ничего не получиться: штаны вы наденете задом наперед или на голову...
- Чем отличаются эффективный и неэффективный алгоритмы?
- Если, надев штаны по своему описанию, вы обнаружили, что ширинка застегнута у вас на затылке или что вы не можете ее застегнуть совсем (из-за стянутых штанами рук) - значит, вами была допущена ошибка в программе.
- Что такое ошибка, приводящая к зависанию компьютера (мегаклоп)?
- Если, надев штаны, вы обнаружили, что задохнулись - значит, в описании вы допустили мегаклоп.
- Зачем нужно проверять входные данные на соответствие требованиям программы?
- Перед тем, как надеть штаны, выверните их наизнанку. Если вы их и наденете наизнанку - значит ваша программа не проверяет входные данные.
- Что такое оптимизация программы?
- Сначала вы читаете один из вариантов надевания штанов, а потом пытаетесь сделать его более эффективным. Например, меняете последовательность : "распороть штаны, приложить все куда нужно и затем сшить по старым швам" на любую другую, менее трудоемкую.
- Что такое переносимость?
- Это когда по вашему алгоритму можно надеть любые штаны на любого человека.
- Что такое крах системы?
- Исчезновение ваших штанов - как результат вашей деятельности"
вверх^
к полной версии
понравилось!
в evernote