• Авторизация


Что такое программирование? 22-04-2006 14:11 к комментариям - к полной версии - понравилось!


Как объяснить непросвященному, что такое программирование? Если вы когда-нибудь задавалисьэтим вопросом, то знаете, насколько непросто на него ответить. Ну, например, что такое "эффективный алгоритм"? Прочитав эту статью, вы уже не будете отделываться замечаниями вроде "это все слишком сложно", а сможете объяснить основные понятия даже ребенку. Итак,

- Что такое программирование ?
- Представьте, что вы _подробно_ описываете надевание штанов: "взять штаны так, чтобы ширинка была спереди, а задний карман - сзади; нагнуться, опустить руки до уровня коленок..." и т.д. ЭТО и есть программирование!

- Что такое программирование на языке ассемблера?
- Представьте, что вы описываете надевание штанов очень подробно, в виде:"сократить такую-то мышцу, растянуть такую-то"...

- Что такое тестирование программы?
- Протестировать программу - значит попробовать надеть штаны. Могу гарантировать, что с первого раза у вас ничего не получиться: штаны вы наденете задом наперед или на голову...

- Чем отличаются эффективный и неэффективный алгоритмы?
- Если, надев штаны по своему описанию, вы обнаружили, что ширинка застегнута у вас на затылке или что вы не можете ее застегнуть совсем (из-за стянутых штанами рук) - значит, вами была допущена ошибка в программе.

- Что такое ошибка, приводящая к зависанию компьютера (мегаклоп)?
- Если, надев штаны, вы обнаружили, что задохнулись - значит, в описании вы допустили мегаклоп.

- Зачем нужно проверять входные данные на соответствие требованиям программы?
- Перед тем, как надеть штаны, выверните их наизнанку. Если вы их и наденете наизнанку - значит ваша программа не проверяет входные данные.

- Что такое оптимизация программы?
- Сначала вы читаете один из вариантов надевания штанов, а потом пытаетесь сделать его более эффективным. Например, меняете последовательность : "распороть штаны, приложить все куда нужно и затем сшить по старым швам" на любую другую, менее трудоемкую.

- Что такое переносимость?
- Это когда по вашему алгоритму можно надеть любые штаны на любого человека.

- Что такое крах системы?
- Исчезновение ваших штанов - как результат вашей деятельности"
вверх^ к полной версии понравилось! в evernote


Вы сейчас не можете прокомментировать это сообщение.

Дневник Что такое программирование? | CompHumor - Компьютеры и юмор | Лента друзей CompHumor / Полная версия Добавить в друзья Страницы: раньше»