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

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

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

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

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

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

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

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

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

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

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

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

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


19:19 20.10.2017



Ваше имя (псевдоним):
Проверка на спам:

Введите символы с картинки:



Познавательное

Как ощутимо сэкономить на мелочах?

Как часто говорят, лень — двигатель прогресса. Действительно, многие техничекие достижени...

Доставка грузов железнодорожным транспортом - этал

Вам нужно выполнить доставку грузов между городами страны быстро, качественно и с максимальной сохра...

Основы электробезопасности: нужно ли это горожанин

То, что жизнь не мыслима без электричества – банально, но очевидно. И не мыслима, и невозможна. Эле...

Какова этика брокера при привлечении клиента?

Продолжая цикл статей об электронной бирже, хотелось бы разобрать особенности контактов сотрудн...

Топ 6 самых креативных зданий планеты

Надо сказать, что последние несколько десятков лет, стали самыми креативными и необычными в плане ре...

Шалфей — лекарственная трава

Священная трава – называли медики Древней Греции. В переводе с латыни –« здоровый». Это полукустарни...

Воздушный фильтр

НазначениеВоздушный фильтр предназначен для механической очистки воздуха от частиц различных видов м...

Продажа автомобилей в Крыму: какие налоговые плате

Если вы желаете продать машину, нужно задуматься не только о том, как найти покупателя, но и об оста...

Для самосвалов и тягачей HOWO преград не имеется -

Если предстоит переезд или необходимо транспортировать какой-то груз, как правило обращаются в фирм...

Королевский дворец в Бангкоке и храм Изумрудного Б

Таиланд поражает европейского туриста своей многогранностью, обусловленной смешением времен, традици...



Новости развития информационнного портала:

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

Занимательная и познавательная информация, которая собрана на нашем портале дает возможность ответить на многие интересующие вас вопросы. Для того, чтобы каждый посетитель на нашем портале смог в кротчайшие сроки отыскать нужную, для него информацию, мы максимально упростили интерфейс и улучшили систему поиска необходимой статьи. Теперь нет причины расходовать огромное количество времени для поиска ответа на интересующий вас вопрос.