Об’єктно-орієнтований підхід в програмуванні: поняття, застосування і розробка

The C Programming Language

Розквіт структурного програмування нерозривно пов’язаний з мовою програмування C. Ця мова був написаний на мові асемблера Деннісом Рітчі і Кеном Томпсоном і став вихідним мовою при розробці операційної системи UNIX. Вона стала основою для багатьох сучасних операційних систем, таких як GNU/Linux, FreeBSD, MacOS, Posix і багато інших.

Завдяки тому, що дизайн мова C близький до машинним командам, він отримав широке розповсюдження, в основному в різному прикладному ПЗ для безлічі пристроїв, від відеокарт і операційних систем до ракет і суперкомп’ютерів. А синтаксис назавжди став основою для багатьох сучасних мов програмування (С++, C#, Java, Objective-C).

Об’єктно-орієнтоване програмування (ООП)

Програми продовжували ускладнюватися, і на зміну імперативної парадигми приходить розуміння необхідності об’єктно-орієнтованого підходу до інформаційних технологій. Замість звичної роботи з комп’ютером за допомогою консолі з’являються графічні додатки. Комп’ютер тепер не вузькоспеціалізований апарат для наукових і військових розрахунків, а інструмент, можливості якого простягаються від автоматизації бізнесу до спілкування з друзями.

Основною структурною одиницею при розробці об’єктно-орієнтованим підходом оголошується клас. Клас — це абстрактний тип даних, створений програмістом. Це схема, або контракт, що описує поля і методи об’єктів, які будуть створені за лекалами цього класу.

Наприклад, людина, машина, департамент — це абстракція, значить, її можна описати у вигляді класу. Іван Іванович, біла “Шкода” з номерами нн123, операційний департамент — це конкретні представники даних абстракцій, тобто, говорячи мовою об’єктно-орієнтованого підходу до програмування, це об’єкти даних класів. Завдання розробника — описати абстрактні і конкретні об’єкти реального світу мовою ООП. Опис класу реалізується в описі полів і методів.