каталог статей
Поиск:
пример: сотовые телефоны расширенный поиск
Начало » » » Как объяснить человеку, что такое программирование?

Как объяснить человеку, что такое программирование?

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

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

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

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

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

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

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

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

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

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

Что такое крах системы? Исчезновение ваших штанов, как результат вашей деятельности.

А теперь представьте, что профессия программиста заключается в том, чтобы каждый день надевать и снимать штаны...


Shkolazhizni.ru

Постоянный адрес статьи

Послать ссылку на этот обзор другу по ICQ или E-Mail:


Разместить у себя на ресурсе или в ЖЖ:


На любом форуме в своем сообщении:

Рейтинг статьи

Рейтинг: 2.9/5 (320 голосов)

Добавить на News2.ru Google slashdot YahooMyWeb Digg Technorati Delicious Забобрить эту страницу! Добавить на Newsland.ru Добавить на СМИ2 Добавить на RUmarkz Добавить на Ваау! Добавить на rucity.com Добавить в закладки МоёМесто.ru Добавить на Habr Добавить на Moi Novosti Добавить страницу к Mister Wong Добавить на Moikrug Добавить на Myscoop Добавить на 100zakladok Добавить на NewsGrad




Похожие статьи

1: Какие бывают программы?
Часто бывая на сайтах с софтом, встречаешь такие надписи – shareware, freeware, demo, adware и другие. Что они означают? Все эти надписи указывают на тип распространения программы. Freeware – это своб...

2: Как избежать «головной боли» при работе с программой «Налогоплательщик ЮЛ»?
В бухгалтерии – крики, маты, – аж вся сеть вибрирует, – то работает сисадмин: «Налогоплательщик ЮЛ» инсталлирует!.. С широко известной в широких рядах российских налогоплательщиков программой «Налогоп...

3: Mozilla Lightning 0.9: календарь для пользователей Thunderbird
Вышла новая версия программы Lightning, которая представляет собой дополнение для бесплатного почтового клиента Thunderbird. Lightning был создан с целью интегрировать календарь в почтовую программу и...

4: Almeza MultiSet 6.2: автоматическая установка Window
Вышла новая версия программы Almeza MultiSet, которая предназначена для автоматической переустановки Windows и программного обеспечения. При помощи программы удобно выполнять переустановку на большом ...

5: UltraVnc 1.0.5: бесплатное решение для удаленного администрирования
Выпущена новая версия бесплатной программы для удаленного администрирования. Одна из интересных возможностей программы - тонкая настройка серверной части. Если вы по каким-то причинам хотите скрыть на...




Copyright © 2006-2019 ExcelioN
Правовая информация
Все права защищены
.