19818

Об’єктно-орієнтоване програмування історія, концепція, методики. Основні ООП, їх значення та сутність

Доклад

Информатика, кибернетика и программирование

Об'єктноорієнтоване програмування це метод програмування оснований на поданні програми у вигляді сукупності взаємодіючих об'єктів кожен з яких є екземпляром певного класу а класи є членами певної ієрархії наслідування. ООП виникло в результаті розвитку ідеології п...

Украинкский

2013-07-17

16.66 KB

13 чел.

Об'єктно-орієнтоване програмування - це метод програмування, оснований на поданні програми у вигляді сукупності взаємодіючих об'єктів, кожен з яких є екземпляром певного класу, а класи є членами певної ієрархії наслідування.

ООП виникло в результаті розвитку ідеології процедурного програмування, де дані і підпрограми (процедури, функції) їх обробки формально не пов'язані. Для подальшого розвитку об'єктно-орієнтованого програмування велике значення мають поняття події(так зване подієво-орієнтоване програмування) і компонента (компонентне програмування, КОП). Формування КОП від ООП відбулося, так само як формування модульного від процедурного програмування: процедури сформувалися в модулі - незалежні частини коду до рівня збірки програми, так об'єкти сформувалися в компоненти - незалежні частини коду до рівня виконання програми. Взаємодія об'єктів відбувається за допомогою повідомлень.

Мовні конструкції, конструктивно не пов'язані безпосередньо з об'єктами, але необхідні їм для їх безпечної (виняткові ситуації, перевірки ) та ефективної роботи, інкапсулюються від них в аспекти (в аспектно - орієнтованому програмуванні). Суб'єктно-орієнтоване програмування розширює поняття об'єктв шляхом забезпечення більш уніфікованого і незалежної взаємодії об'єктів.

Першою мовою програмування, в якій були запропоновані принципи об'єктної орієнтованості, була Симула. На момент своєї появи (в [[1967 році), ця мова програмування запропонував революційні ідеї: об'єкти, класи, віртуальні методи тощо, однак це все не було сприйнято сучасниками як щось грандіозне. Тим не менше, більшість концепцій були розвинені Аланом Кейем та Деном Інгаллсом у мові Smalltalk. Саме він став першим широко поширеним об'єктно - орієнтованою мовою програмування.

В даний час кількість прикладних мов програмування (список мов), що реалізують об'єктно -орієнтовану парадигму, є найбільшим по відношенню до інших парадигм. В області системного програмування до сих пір застосовується парадигма процедурного програмування, і загальноприйнятою мовою програмування є мова C. Хоча при взаємодії системного і прикладного рівнів операційних систем стали помітно впливати мови об'єктно-орієнтованого програмування. Наприклад, однією з найбільш поширених бібліотек мультиплатформовий програмування є об'єктно-орієнтована бібліотека Qt, написана мовою C++.


Данной работой Вы можете всегда поделиться с другими людьми, они вам буду только благодарны!!!
Кнопки "поделиться работой":

 

А также другие работы, которые могут Вас заинтересовать

8884. Класифікація банківських операцій і послуг 78.62 KB
  Класифікація банківських операцій і послуг 1. Основи класифікації банківських операцій і послуг 2. Пасивні банківські операції та їх характеристика 3. Активні банківські операції та їх характеристика 4. Характеристика банківських послуг 1. Основи кл...
8885. Класифікація банківських і операцій і послуг Тестові завдання 23.5 KB
  Класифікація банківських і операцій і послуг Тестові завдання 1. Виберіть класифікацію банківських операцій за функціональними ознаками: а) кредитні, засновницькі, емісійні б) розрахунково-касові, інвестиційні, комісійні в) депозитні, міжбанківськ...
8886. Організація грошового обігу в банках 144.72 KB
  Організація грошового обігу в банках 1. Характеристика платіжного обігу 2. Банківське обслуговування готівкового обігу 3. Безготівкові розрахунки: суть, значення, класифікація та принципи організації 4. Характеристика міжбанківських розрахунків 5. С...
8888. Банківське кредитування як основа діяльності банку Тестові завдання 26.75 KB
  Банківське кредитування як основа діяльності банку Тестові завдання 1. Які з наведених тверджень найбільш повно відображають суть кредиту: а) надання грошей чи товарів у борг б) тимчасове користування позичальником цінностями кредитора в) механізм...
8889. Інвестиційна діяльність банків Тестові завдання 22.54 KB
  Інвестиційна діяльність банків Тестові завдання 1. Найбільш повно відображає зміст терміна інвестиції їх визначення а) будь-яке вкладення коштів (засобів), яке не призводить ні до зростання капіталу, ні до отримання прибутку б) короткострокове вкл...
8890. Банківське кредитування як основа діяльності банку 99.64 KB
  Банківське кредитування як основа діяльності банку 1. Суть, призначення та функції кредиту. Класифікація банківських кредитів 2. Порядок видачі та погашення банківських кредитів юридичним особам 3. Банківське споживче кредитування. 4. Форми забезпеч...
8891. Інвестиційна діяльність банків 52.51 KB
  Інвестиційна діяльність банків 1. Суть, значення та класифікація банківських інвестицій 2. Інвестиційний портфель банку та його класифікація 3. Концепція формування інвестиційного портфеля банку 1. Суть, значення та класифікація банківських інвестиц...
8892. Банківське обслуговування зовнішньоекономічної діяльності 213.44 KB
  Банківське обслуговування зовнішньоекономічної діяльності 1. Суть, значення та загальна характеристика валютних операцій банку 2. Неторговельні операції банків в іноземній валюті 3. Характеристика основних форм міжнародних розрахунків 4. Порядок зді...