SlideShare a Scribd company logo
1 of 19
Основы  объектно-ориентированного программирования Антон Хействер Виталий Бархатов Студенческий Клуб Информационных технологий, СГТУ
Развитие языков программирования 2
[object Object]
Базовые конструкции могут быть вложены друг в друга
Повторяющиеся фрагменты программы могут оформляться в виде подпрограмм
Разработка программы ведётся пошагово, методом «сверху вниз».3 Концепции структурного программирования
[object Object]
Отсутствие возможности строго определить интерфейс взаимодействия с объектами
Сложность расширения функционала существующих объектов
Сложности при серийной обработке объектов4 Недостатки структурного программирования
Мало аргументов? На тестирование программного продукта уходит  до 50% всего времени разработки.  А дальнейшая поддержка? 5
Первые принципы были предложены в языке Simula  в 1967 году История ООП 6  КристенНюгор и Уле-Йохан Даль, создатели языка Simula
История ООП 7 Первым широко распространённым языком объектно-ориентированного  программирования стал язык Smalltalk,созданный в 70-х годах. Алан Кэй, автор Smalltalk
8 Популярность подхода 9 из 10 используют объектно-ориентированный подход
Основные понятия 9
Класс Класс – это тип данных, определяемый пользователем, а также правила для взаимодействия с этими данными  (методы).  10
Объект (экземпляр) – это отдельный представитель класса, имеющий конкретное состояние. Объект 11
Концепции 12
Инкапсуляция – это свойство системы, позволяющее объединить данные и методы, работающие с ними, в классе и скрыть детали реализации от пользователя. Инкапсуляция 13

More Related Content

Similar to Первая встреча студенческого клуба информационных технологий

настоящий нейронет сталь
настоящий нейронет стальнастоящий нейронет сталь
настоящий нейронет стальIngeborga Swarze
 
Введение в профессию исследователя приложений без исходных кодов
Введение в профессию исследователя приложений без исходных кодовВведение в профессию исследователя приложений без исходных кодов
Введение в профессию исследователя приложений без исходных кодовDI GR
 
метод организации репозитория исходного кода
метод организации репозитория исходного кодаметод организации репозитория исходного кода
метод организации репозитория исходного кодаSergii Shmarkatiuk
 
Визитка проекта "Англицизмы в немецком языке"
Визитка проекта "Англицизмы в немецком языке"Визитка проекта "Англицизмы в немецком языке"
Визитка проекта "Англицизмы в немецком языке"Ольга Осокина
 
проект таланова н.п.
проект таланова н.п.проект таланова н.п.
проект таланова н.п.nikap_talanova
 
проект таланова н.п.
проект таланова н.п.проект таланова н.п.
проект таланова н.п.nikap_talanova
 
проект таланова н.п.
проект таланова н.п.проект таланова н.п.
проект таланова н.п.nikap_talanova
 
Start
StartStart
StartIKTO
 
Проект платформы для образовательных приложений
Проект платформы для образовательных приложенийПроект платформы для образовательных приложений
Проект платформы для образовательных приложенийВиктор Крысов (Viktor Krysov)
 
Никита Вельмаскин - Интерпретатор или думаем над скриптовым движком для Ваше...
Никита Вельмаскин -  Интерпретатор или думаем над скриптовым движком для Ваше...Никита Вельмаскин -  Интерпретатор или думаем над скриптовым движком для Ваше...
Никита Вельмаскин - Интерпретатор или думаем над скриптовым движком для Ваше...IT Share
 
пр Спроси эксперта. Все, что вы хотели узнать про «дыры» в коде, но не у кого...
пр Спроси эксперта. Все, что вы хотели узнать про «дыры» в коде, но не у кого...пр Спроси эксперта. Все, что вы хотели узнать про «дыры» в коде, но не у кого...
пр Спроси эксперта. Все, что вы хотели узнать про «дыры» в коде, но не у кого...Andrey Prozorov, CISM, CIPP/E, CDPSE. LA 27001
 
Семинар ФКН: современные подходы к разработке ПО - часть 1
Семинар ФКН: современные подходы к разработке ПО - часть 1Семинар ФКН: современные подходы к разработке ПО - часть 1
Семинар ФКН: современные подходы к разработке ПО - часть 1Andrii Gakhov
 
C++ осень 2012 лекция 7
C++ осень 2012 лекция 7C++ осень 2012 лекция 7
C++ осень 2012 лекция 7Technopark
 
Национальная программная платформа выступление Д.Комиссарова на пресс-конфе...
Национальная программная платформа   выступление Д.Комиссарова на пресс-конфе...Национальная программная платформа   выступление Д.Комиссарова на пресс-конфе...
Национальная программная платформа выступление Д.Комиссарова на пресс-конфе...PingWin Software
 
Неотрефлексированный сдвиг парадигмы: от поколений языков программирования вы...
Неотрефлексированный сдвиг парадигмы: от поколений языков программирования вы...Неотрефлексированный сдвиг парадигмы: от поколений языков программирования вы...
Неотрефлексированный сдвиг парадигмы: от поколений языков программирования вы...Alexey Neznanov
 
04 1 информатика 10-11. книга 1-шауцукова_2004
04 1  информатика 10-11. книга 1-шауцукова_200404 1  информатика 10-11. книга 1-шауцукова_2004
04 1 информатика 10-11. книга 1-шауцукова_2004psvayy
 
эволюция языков программирования
эволюция языков программированияэволюция языков программирования
эволюция языков программированияAndrey Radionov
 

Similar to Первая встреча студенческого клуба информационных технологий (20)

настоящий нейронет сталь
настоящий нейронет стальнастоящий нейронет сталь
настоящий нейронет сталь
 
Введение в профессию исследователя приложений без исходных кодов
Введение в профессию исследователя приложений без исходных кодовВведение в профессию исследователя приложений без исходных кодов
Введение в профессию исследователя приложений без исходных кодов
 
метод организации репозитория исходного кода
метод организации репозитория исходного кодаметод организации репозитория исходного кода
метод организации репозитория исходного кода
 
Визитка проекта "Англицизмы в немецком языке"
Визитка проекта "Англицизмы в немецком языке"Визитка проекта "Англицизмы в немецком языке"
Визитка проекта "Англицизмы в немецком языке"
 
проект таланова н.п.
проект таланова н.п.проект таланова н.п.
проект таланова н.п.
 
проект таланова н.п.
проект таланова н.п.проект таланова н.п.
проект таланова н.п.
 
проект таланова н.п.
проект таланова н.п.проект таланова н.п.
проект таланова н.п.
 
Start
StartStart
Start
 
Start
StartStart
Start
 
Проект платформы для образовательных приложений
Проект платформы для образовательных приложенийПроект платформы для образовательных приложений
Проект платформы для образовательных приложений
 
Никита Вельмаскин - Интерпретатор или думаем над скриптовым движком для Ваше...
Никита Вельмаскин -  Интерпретатор или думаем над скриптовым движком для Ваше...Никита Вельмаскин -  Интерпретатор или думаем над скриптовым движком для Ваше...
Никита Вельмаскин - Интерпретатор или думаем над скриптовым движком для Ваше...
 
Dotnet
DotnetDotnet
Dotnet
 
пр Спроси эксперта. Все, что вы хотели узнать про «дыры» в коде, но не у кого...
пр Спроси эксперта. Все, что вы хотели узнать про «дыры» в коде, но не у кого...пр Спроси эксперта. Все, что вы хотели узнать про «дыры» в коде, но не у кого...
пр Спроси эксперта. Все, что вы хотели узнать про «дыры» в коде, но не у кого...
 
Семинар ФКН: современные подходы к разработке ПО - часть 1
Семинар ФКН: современные подходы к разработке ПО - часть 1Семинар ФКН: современные подходы к разработке ПО - часть 1
Семинар ФКН: современные подходы к разработке ПО - часть 1
 
C++ осень 2012 лекция 7
C++ осень 2012 лекция 7C++ осень 2012 лекция 7
C++ осень 2012 лекция 7
 
Национальная программная платформа выступление Д.Комиссарова на пресс-конфе...
Национальная программная платформа   выступление Д.Комиссарова на пресс-конфе...Национальная программная платформа   выступление Д.Комиссарова на пресс-конфе...
Национальная программная платформа выступление Д.Комиссарова на пресс-конфе...
 
пр 2 ПО.docx
пр 2 ПО.docxпр 2 ПО.docx
пр 2 ПО.docx
 
Неотрефлексированный сдвиг парадигмы: от поколений языков программирования вы...
Неотрефлексированный сдвиг парадигмы: от поколений языков программирования вы...Неотрефлексированный сдвиг парадигмы: от поколений языков программирования вы...
Неотрефлексированный сдвиг парадигмы: от поколений языков программирования вы...
 
04 1 информатика 10-11. книга 1-шауцукова_2004
04 1  информатика 10-11. книга 1-шауцукова_200404 1  информатика 10-11. книга 1-шауцукова_2004
04 1 информатика 10-11. книга 1-шауцукова_2004
 
эволюция языков программирования
эволюция языков программированияэволюция языков программирования
эволюция языков программирования
 

Первая встреча студенческого клуба информационных технологий