19818

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

Доклад

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

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

Украинкский

2013-07-17

16.66 KB

14 чел.

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

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

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

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

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


 

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

2674. Расчёт режимов короткого замыкания в электроэнергетической системе 342.01 KB
  Расчет режимов короткого замыкания (КЗ) в электроэнергетической системе (ЭЭС) требуется производить как при эксплуатации, так и при развитии энергосистемы, в частности, при вводе новых объектов: электрических станций и подстанций. При этом для прове...
2675. Теория сварочных процессов 164.04 KB
  Расчет задания Листы из низкоуглеродистой стали (СТ-3) толщиной 0,012 м сваривают встык за один проход. Выбор способа и параметров режима дуговой сварки Для листов из низкоуглеродистой стали толщиной 0,012 м выбираем механизированную дуговую сварку...
2676. Организация платёжной системы в сфере безналичных расчётов 480.88 KB
  В последние годы тема электронных денег принимает все большую актуальность. Эксперты, анализирующие тенденции создания нового экономического пространства с общей валютой, в своих отчетах делают упор на тематику пластиковых карточек. На сего...
2677. Визначення густини тіл правильної геометричної форми 155.93 KB
  Визначення густини тіл правильної геометричної форми. Мета роботи - освоїти один із методів визначення густини тіл. Прилади і матеріали: тіла правильної геометричної форми, терези, важки, штангенциркуль...
2678. Управление эксплуатационной работой и качеством перевозок 367.04 KB
  График движения поездов является основой организации всей перевозочной работы на железнодорожном транспорте. Он обязателен для всех подразделений железных дорог: станций, локомотивных депо, пунктов технического обслуживания и ремонта вагонов, тяговы...
2679. Формирование ассортиментной политики на примере ОАО Казанский жировой комбинат 673.27 KB
  В современных условиях развития рыночных отношений отечественные промышленные предприятия нуждаются в разработке оптимальной ассортиментной политики, которая отвечала бы с одной стороны сложившейся в стране рыночной ситуации, тенденциям ее ...
2680. Сегментация рынка товаров потребительского и промышленного назначения на примере ООО Торговый дом Кама 120.8 KB
  Организации, действующие на рынке, осознают, что их товары или услуги не могут полностью удовлетворить запросы и желания  всех потребителей. В идеале, организация должна стараться занять все рыночные ниши (сегменты), для максимизации п...
2681. Электронные узлы измерительных устройств 2.25 MB
  Проектирование как этап создания нового прибора есть процесс преобразования информации, заложенной в техническом задании, в информацию, необходимую для изготовления создаваемого прибора. Ему предшествуют такие начальные этапы как технико-эконо...
2682. Расчет газопровода от поселка Крутинка до поселка Атрачи 204.68 KB
  Рассчитать газопровод от п. Саргатское до п. Андреевка Определить диаметр газопровода из условия обеспечения нормального и экономичного газоснабжения всех потребителей. Гидравлический расчет выполняется по максимальным часовым расходам с учетом коэф...