Список форумов forum.glazov.net forum.glazov.net
Форумы ООО "КРЭЙН"
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы  ФотоальбомФотоальбом  Видео-каталогСтарый форум   <b><u>Регистрация</u></b>Регистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

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

 
Начать новую тему   Ответить на тему    Список форумов forum.glazov.net -> Юмор
Предыдущая тема :: Следующая тема  
Автор Сообщение
allgad
Разящий словом
Разящий словом


Репутация: +34/–1    

Пол: Пол:Мужской
Возраст: 46
Зодиак: Водолей
Зарегистрирован: 23.12.2007
Сообщения: 603

СообщениеДобавлено: Вс Янв 13, 2008 8:37 am    Заголовок сообщения: Как объяснить человеку, что такое программирование? Ответить с цитатой

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

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

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

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

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

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

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

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

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

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

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

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

http://shkolazhizni.ru/archive/0/n-2030/

_________________


Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Влад
Адепт слова
Адепт слова


Репутация: +32    

Пол: Пол:Мужской
Возраст: 29
Зодиак: Козерог
Зарегистрирован: 29.12.2007
Сообщения: 473

СообщениеДобавлено: Вс Янв 13, 2008 3:34 pm    Заголовок сообщения: Ответить с цитатой

LOL
Жесть

_________________
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов forum.glazov.net -> Юмор Часовой пояс: GMT + 4
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы можете вкладывать файлы
Вы можете скачивать файлы


Powered by phpBB © 2001, 2005 phpBB Group

Anti Bot Question MOD - phpBB MOD against Spam Bots
Заблокировано регистраций / сообщений: 416790 / 0