Что такое программирование

Когда мы шутим и смеемся, уходят с неба облака!
Site Admin
Аватара пользователя
Сообщения: 10082
Зарегистрирован: 26-04-2004

Сообщение KriG » 09-12-2005

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

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

Что такое программирование?

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

Что такое программирование на языке ассемблера?

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

Что такое тестирование программы?

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

Чем отличаются эффективный и неэффективный алгоритмы?

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

Что такое ошибка в программе?

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

Что такое ошибка, приводящая к зависанию компьютера?

Если, надев штаны, вы обнаружили, что задохнулись.

Что такое оптимизация программы?

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

Что такое переносимость?

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

Что такое крах системы?

Исчезновение ваших штанов - как результат вашей деятельности.

Местный
Аватара пользователя
Сообщения: 723
Зарегистрирован: 13-01-2005

Сообщение Flanker » 09-12-2005

гм.. поучительно.
а что такое програмирование на паскале? а на делфи?

Баг Форума
Аватара пользователя
Сообщения: 5801
Зарегистрирован: 08-02-2005

Сообщение Наждачог » 09-12-2005

Тогда применим ещё пункт: вы надеваете штаны, а надели юбку - руки у вас из жопы...

Site Admin
Аватара пользователя
Сообщения: 10082
Зарегистрирован: 26-04-2004

Сообщение KriG » 09-12-2005

[quote=Flanker,Dec 9 2005, 03:44 AM]гм.. поучительно.
а что такое програмирование на паскале? а на делфи?

[/quote]
на паскале - вы шьете штаны с полным соответствием стандартам
на делфи - неполноценные ООП брюки похожие на паскалевские с графическими наворотами =)

Баг Форума
Аватара пользователя
Сообщения: 9709
Зарегистрирован: 23-05-2004

Сообщение P.A.R.T. » 09-12-2005

определенно одни и те же блоги.... давай делить тогда каму что?

Site Admin
Аватара пользователя
Сообщения: 10082
Зарегистрирован: 26-04-2004

Сообщение KriG » 09-12-2005

детЯм - цветы
бабе - мороженное!

Spam Bot
Аватара пользователя
Сообщения: 3243
Зарегистрирован: 31-10-2005

Сообщение Чучундра » 10-12-2005

ЫЫЫЫЫЫЫЫЫ
Воффка....пацстулам....
Я ПОНЯЛА, чТО ТАКОЕ ПРОГРАММИРОВАНИЕ!!!!!!!!

..но с ООП по-прежнему неясность... ;)

Баг Форума
Аватара пользователя
Сообщения: 7981
Зарегистрирован: 24-10-2004

Сообщение Kent » 10-12-2005

ООП. Сначала делишь процесс одевание на части: Натягивание штанины, нятягивание верхней части брюк на жопу, застегивание замков. Затем ищешь наследников у этих этапов: одевание правой штанины, и левой штанины имеют общего родителя - одевание штанины. Застегивание молнии, пуговиц - происходят от застегивания замков (abstract). Далее, ищем свойства этапов (наверное все уже поняли, что их лучше азывать классами). Абстрактный класс, находящийся на верхней ступении иерархии наследования - одевание будет содержать в себе основные атрибуты, которые будут наследоваться потомками. Например бинарное свойство - опаздывающее одевание или неторопливое. Тип брюк - узкие джинсы, штаны, и.т.д. Чтобы не держать все это дело в голове, рисуем UML- диаграмму....

ЛАдно, дальше не буду, давно это было - забыл уже все.

Site Admin
Аватара пользователя
Сообщения: 10082
Зарегистрирован: 26-04-2004

Сообщение KriG » 11-12-2005

[quote=Чучундра,Dec 10 2005, 02:18 PM]..но с ООП по-прежнему неясность... ;)[/quote]
http://www.omsk.ru/forums/index.php?showtopic=22505
одна Маша уже приобщается к великому таинству, и тебе тож советую =)

Вернуться в LOL

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1