Поняття об'єктно-орієнтованого програмування
Розвиток комп'ютерної техніки спричинив нові підходи у програмуванні. Цілком змінився стиль програмування, він полягає у відображенні фізичних об'єктів реального світу на програмне середовище. Йтиметься про поняття об'єктно-орієнтованого програмування (ООП), основою якого є поняття об'єкт. Його суть полягає в тому, що об'єднує в собі структури даних та характерні лише йому методи їх обробки. Об'єднання даних та властивих їм методів обробки в одному об'єкті називається інкапсуляцією і є одним з найважливіших принципів ООП.
Іншим фундаментальним поняттям об'єктно-орієнтованого програмування є клас. Клас - це шаблон, на основі якого може бути створений конкретний програмний об'єкт, він описує властивості та методи, що визначають поведінку об'єктів цього класу. В ООП клас є абстрактним типом даних і є механізмом для створення об'єктів. Визначення об'єкта як екземпляра класу створить об'єкт фізично, тобто розміщує об'єкт у пам'яті.
Наступними найважливішими поняттями об'єктно-орієнтованого програмування є успадкування і поліморфізм. Успадкування передбачає створення нових класів на базі існуючих і дозволяє класу-нащадку мати (успадковувати) всі властивості класу-батька. Поліморфізм означає, що народжені об'єкти мають інформацію про те, які методи вони повинні використовувати в залежності від того, де ланцюжки успадкування знаходяться.
Іншим основним поняттям об'єктно-орієнтованого програмування є модульність, – об'єкти містять у собі повне визначення їх характеристик, ніякі визначення методів та властивостей об'єкта не повинні розташовуватися поза ним, це уможливлює вільне копіювання та впровадження одного об'єкта в інший.
Поняття об'єктно-орієнтованого програмування проникли в багато процедурних мов програмування. Наприклад, до складу інтегрованої системи програмування Паскаль починаючи з версії 5.5 входить спеціальна бібліотека ООП Тurbo Vision.
З середини 90-х багато об'єктно-орієнтованих мов реалізуються як системи візуального програмування. Такі системи мають інтерфейс, що дозволяє при складанні тексту програми бачити ті графічні об'єкти, котрим вона пишеться. Відмінною особливістю цих систем є наявність у них середовища розробки програм з готових "будівельних блоків", які дозволяють створювати інтерфейсну частину програмного продукту в діалоговому режимі практично без написання програмних операцій. Система бере на себе значну частину роботи з управління комп'ютером, що уможливлює у простих випадках обходитися без особливих знань про деталі її роботи. Вона сама пише значну частину тексту програми: опис об'єктів, заголовки процедур та багато іншого. Програмістові залишається лише вписати необхідні рядки, що визначають індивідуальну поведінку програми, які система не в змозі передбачити. Але навіть у цих випадках система сама вказує місце розміщення таких рядків.
До об'єктно-орієнтованих систем візуального проектування належать: Visual Ваsic, Delphi, Visual C++. Це системи програмування найвищого рівня.
