Upgrade to Pro — share decks privately, control downloads, hide ads and more …

АФТИ ООП 2013-2014. Лекция I/01

Oleg Dashevskii
September 09, 2013

АФТИ ООП 2013-2014. Лекция I/01

Oleg Dashevskii

September 09, 2013
Tweet

More Decks by Oleg Dashevskii

Other Decks in Education

Transcript

  1. ООП — КРУТО! • Из 10 самых популярных языков программирования

    10 поддерживают ООП на уровне синтаксиса. http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html • Java: есть только объекты! • Ruby: шаманские пляски динамических объектов. • PHP: а мы чем хуже? • ...
  2. ПАРАДИГМЫ • Фигура: заметное, яркое, важное, об этом все говорят.

    • Фон: нечто подразумевающееся. • Известные нам парадигмы: • императивная (алгоритмическая); • функциональная; • логическая.
  3. ФУНКЦИОНАЛЬНАЯ ПАРАДИГМА • result = f1(a, b) + f2(b, c)

    • Данные являются неизменяемыми. • Последовательность действий не важна. • Текущее состояние (≈ слепок памяти) не важно. Фигура: данные и преобразования над ними
  4. ОБЪЕКТЫ • Программы так или иначе моделируют мир. • В

    мире есть «объекты», т. е. некие отдельные сущности. • Пусть в программах тоже будут объекты! • Для нас важны свойства и поведение объекта исходя из решаемой задачи !!
  5. ВЗАИМОДЕЙСТВИЕ ОБЪЕКТОВ • Существенен момент рождения объекта и время его

    жизни. • Принцип иерархии: есть более глобальные объекты, которые живут дольше и порождают менее глобальные объекты. • Принцип черного ящика: взаимодействие с любым объектом через интерфейс.
  6. СОДЕРЖАНИЕ КУРСА • О_o парадигма. • Принципы o_O разработки. •

    Язык C. Избранные темы • Реализация O_O подхода на C. • Механизм передачи сообщений и его связь с ООП. • Язык C++.