И. П. Гиривенко к т. н., доцент, зав кафедрой информатики и вычислительной техники Рязанского государственного педагогического университета им. С. А. Есенина





НазваниеИ. П. Гиривенко к т. н., доцент, зав кафедрой информатики и вычислительной техники Рязанского государственного педагогического университета им. С. А. Есенина
страница3/32
Дата публикации01.09.2013
Размер1.4 Mb.
ТипЛекция
100-bal.ru > Информатика > Лекция
1   2   3   4   5   6   7   8   9   ...   32

3. Понятие декомпозиции в задачах программирования


Само по себе применение объектно-ориентированного языка не вынуждает к написанию ОО-программ, хотя и упрощает их разработку. Чтобы эффективно использовать ООП, требуется рассматривать задачи иным способом, нежели это принято в процедурном программировании.

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

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

ООП часто называется новой парадигмой программирования. Другие парадигмы: процедурное (языки Паскаль, Си), логическое (Пролог), функциональное (Лисп) программирование. Парадигма программирования – способ концептуализации, который определяет, как проводить вычисления и как работа, выполняемая компьютером, должна быть структурирована и организована.

Процесс разбиения задачи на отдельные, структурно связанные, части, называется декомпозицией. При процедурной декомпозиции в задаче выделяются алгоритмы и обрабатываемые ими структуры данных, при логической – правила, связывающие отдельные понятия. При ОО-декомпозиции в задаче выделяются классы и способы взаимодействия объектов этих классов друг с другом.

Центральная часть ООП – техника организации вычислений и данных. В программировании она явилась совершенно новой, но она базируется на давно известном подходе к классификации, примененном еще Линнеем (XVIII в., выделение родов и видов для классификации животных и растений).

4. Взаимодействие объектов на бытовом примере


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

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

В решении описанной задачи явно заметны два агента: покупатель и продавец. Покупатель выполняет поиск продавца, передает ему запрос на получение компьютера и затем забирает этот компьютер. В данной естественной трактовке заметно основное свойство ООП: агент-источник посылает сообщение агенту-приемнику, чтобы он выполнил некоторое действие. В терминологии ООП агенты, обменивающиеся сообщениями, называются объектами.

Агент-источник для посылки сообщения выполняет два необходимых действия:

  1. поиск подходящего агента;

  2. передача агенту сообщения, содержащего запрос.

Удовлетворение запросов заданного типа является обязанностью выбранного агента-приемника. Например, попытка заказать компьютер у продавца в продуктовом магазине закончится неудачей – соответствующий агент выдаст диагностическое сообщение об ошибке.

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

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

1   2   3   4   5   6   7   8   9   ...   32

Похожие:

И. П. Гиривенко к т. н., доцент, зав кафедрой информатики и вычислительной техники Рязанского государственного педагогического университета им. С. А. Есенина iconИ. П. Гиривенко к т. н., доцент, зав кафедрой информатики и вычислительной...
...
И. П. Гиривенко к т. н., доцент, зав кафедрой информатики и вычислительной техники Рязанского государственного педагогического университета им. С. А. Есенина iconИ. П. Гиривенко к т. н., доцент, зав кафедрой информатики и вычислительной...
...
И. П. Гиривенко к т. н., доцент, зав кафедрой информатики и вычислительной техники Рязанского государственного педагогического университета им. С. А. Есенина iconПротокол №5 От 12 января 2012 г Заседания кафедры электроники и вычислительной...
Зав кафедрой Хакимова Г. Г. сообщила, что кафедра проводит 2-й Чемпионат по цифровой схемотехнике
И. П. Гиривенко к т. н., доцент, зав кафедрой информатики и вычислительной техники Рязанского государственного педагогического университета им. С. А. Есенина iconМетодические рекомендации по подготовке, оформлению, предзащите и...
В. А. Усков, заместитель декана естественно-географического факультета по развитию, доцент кафедры физической географии и методики...
И. П. Гиривенко к т. н., доцент, зав кафедрой информатики и вычислительной техники Рязанского государственного педагогического университета им. С. А. Есенина iconПроблемы коммуникации
М. Е. Евсевьева (зав кафедрой, доцент А. А. Ветошкин); С. А. Борисова, директор Института международных отношений Ульяновского государственного...
И. П. Гиривенко к т. н., доцент, зав кафедрой информатики и вычислительной техники Рязанского государственного педагогического университета им. С. А. Есенина iconПрограмма по формированию навыков безопасного поведения на дорогах...
Елена Святославовна Симакова, кандидат педагогических наук, доцент кафедры гуманитарных и естественнонаучных дисциплин Рязанского...
И. П. Гиривенко к т. н., доцент, зав кафедрой информатики и вычислительной техники Рязанского государственного педагогического университета им. С. А. Есенина iconПрограмма курса по выбору «Орнитология» предназначена для студентов...
Автор программы: к б н., доцент, зав кафедрой биологии и химии Марина Николаевна Харламова
И. П. Гиривенко к т. н., доцент, зав кафедрой информатики и вычислительной техники Рязанского государственного педагогического университета им. С. А. Есенина iconРоссийской Федерации Федеральное государственное образовательное...
Петренко И. М., зав кафедрой экономической теории, д-р экон наук профессор Дулин М. П., зав кафедрой педагогики и психологии, д-р...
И. П. Гиривенко к т. н., доцент, зав кафедрой информатики и вычислительной техники Рязанского государственного педагогического университета им. С. А. Есенина iconРахманкулова Людмила Кузьминична, кандидат филологических наук, доцент...
Автор программы: С. А. Виноградова, кандидат филологических наук, доцент, зав кафедрой английского языка и английской филологии
И. П. Гиривенко к т. н., доцент, зав кафедрой информатики и вычислительной техники Рязанского государственного педагогического университета им. С. А. Есенина iconПрограмма по формированию навыков безопасного поведения на дорогах...
...
И. П. Гиривенко к т. н., доцент, зав кафедрой информатики и вычислительной техники Рязанского государственного педагогического университета им. С. А. Есенина iconЛингвистические проблемы
Московского государственного педагогического института иностранных языков им. М. Тореза (зав кафедрой доцент Ю. А. Денисенко); д-р...
И. П. Гиривенко к т. н., доцент, зав кафедрой информатики и вычислительной техники Рязанского государственного педагогического университета им. С. А. Есенина iconМгпу учебно-методический комплекс дисциплины
А. В. Прялухина, кандидат психологических наук, доцент, зав кафедрой психологии Российского государственного социального университета...
И. П. Гиривенко к т. н., доцент, зав кафедрой информатики и вычислительной техники Рязанского государственного педагогического университета им. С. А. Есенина iconРабочая программа по дисциплине «теория экономического анализа»
Рецензент: к с н., доцент, зав кафедрой «Экономики и управления на предприятии и маркетинга» Пятигорского государственного гуманитарно-технологического...
И. П. Гиривенко к т. н., доцент, зав кафедрой информатики и вычислительной техники Рязанского государственного педагогического университета им. С. А. Есенина iconРабочая программа по дисциплине «международный менеджмент»
Рецензент: к с н., доцент, зав кафедрой «Экономики и управления на предприятии и маркетинга» Пятигорского государственного гуманитарно-технологического...
И. П. Гиривенко к т. н., доцент, зав кафедрой информатики и вычислительной техники Рязанского государственного педагогического университета им. С. А. Есенина iconМетодические рекомендации по написанию курсовых работ дисциплине
Рецензент: к с н., доцент, зав кафедрой «Экономики и управления на предприятии и маркетинга» Пятигорского государственного гуманитарно-технологического...
И. П. Гиривенко к т. н., доцент, зав кафедрой информатики и вычислительной техники Рязанского государственного педагогического университета им. С. А. Есенина iconУчебное пособие Краснодар 2008
В. А. Оробец); кафедра паразитологии и ветсанэкспертизы Донского государственного аграрного университета (зав кафедрой, проф., к...


Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск