Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсова Робота.doc
Скачиваний:
8
Добавлен:
27.11.2019
Размер:
64 Кб
Скачать

Міністерство освіти і науки України

Смілянський промислово-економічний коледж

Черкаського державного технологічного університету

Курсова робота

з предмету:

«Об'єктно-орієнтоване програмування»

Виконав

студент гр. ПР-9-10 Гайша М.М

Перевірила

Морозова О.В.

м. Сміла

2012р.

Вступ

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

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

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

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

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

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

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

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

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