Відмінності між версіями «Історія ООП»

Матеріал з Вікі ЦДУ
Перейти до: навігація, пошук
Рядок 6: Рядок 6:
  
 
Сазерленд також придумав перший прототип нинішніх систем віртуальної реальності, ухитрившись спроектувати зображення з двох моніторів безпосередньо в очі людини (як стереоскопічний фільм), а було це в 1968 р. Спеціальні датчики контролювали положення голови і відповідно змінювали прокручуваний перед очима ролики. Ця людина захистив вісім патентів з комп'ютерної графіки, займався крокуючим роботами в Каліфорнійському університеті, а потім працював віце-президентом компанії Sun Microsystems.
 
Сазерленд також придумав перший прототип нинішніх систем віртуальної реальності, ухитрившись спроектувати зображення з двох моніторів безпосередньо в очі людини (як стереоскопічний фільм), а було це в 1968 р. Спеціальні датчики контролювали положення голови і відповідно змінювали прокручуваний перед очима ролики. Ця людина захистив вісім патентів з комп'ютерної графіки, займався крокуючим роботами в Каліфорнійському університеті, а потім працював віце-президентом компанії Sun Microsystems.
 +
Основоположниками об'єктного підходу у програмуванні вважаються норвежці Оле Джохан Дав і Крістен Нюгорт, автори мови Сімула. У 1952 р. Нюгорт вирішив зайнятися моделюванням великих і складних систем реального світу, в 1957-му отримав можливість комп'ютерної реалізації своїх задумів на машині Ferranti MERCURY, але швидко усвідомив обмеженість машинних мов і Фортрану.
 +
 +
Ferranti MERCURY - версія, створена Манчестерським університетом в співдружності з компанією Ferranti в ході робіт над комп'ютером Mark 2. Вона відрізнялася підтримкою операцій з плаваючою крапкою. Пам'ять комп'ютера становила 1024 слова по 40 біт з часом доступу 10 мкс до 10-бітове слову. Пристрій адресації могло працювати з 10 -, 20 - і 40-бітовими словами. Довготривала пам'ять налічувала 4096 40-бітних слів і обробляла їх зі швидкістю 17,28 мс. Для виявлення збоїв виконувалася перевірка парності. Програмісти вирішували завдання за допомогою мови Mercury Autocode.
 +
 +
Фірма Ferranti продала 19 таких машин, останню - в 1963 р.
 +
 +
Історія Сімули почалася в 1962 р. з проекту Simulation Language, призначеного для програмного моделювання методу Монте-Карло. Нюгорт, що займав у той час посаду директора з науки Норвезького комп'ютерного центру (NCC), приступив до створення мови дискретного моделювання. Він залучив до співпраці Оле Джохана Дала, колегу по експериментальній групі Міністерства оборони Норвегії, яку очолював Йан Гервік, засновник інформатики в цій країні. Для робіт NCC придбав данський комп'ютер GIER за 280 тис. дол
 +
 +
Одночасно готувалися дві версії Сімули. Перша, Сімула I, формувалася за контрактом з підрозділом Univac корпорації Sperry Rand для машини UNIVAC 1107 (що обійшлася NCC в 990 тис. дол.) Американські замовники бажали бачити цю мову фортраноподобним, від чого, втім, автори категорично відмовилися; в результаті прабатьком Сімули став Алгол 60. Останній був обраний завдяки блокової архітектурі, гарним засобам приховування даних, а також внаслідок високої популярності в європейських наукових центрах. А роботи над другим варіантом спонсорував NCC.

Версія за 22:28, 20 травня 2010

Об'єктно-орієнтована парадигма програмування не нова. Її витоки сягають Сімуле-67, хоча перша повна реалізація була в Smalltalk-80. ООП (Об'єктно-орієнтоване програмування) стало популярним в другій половині 80-х у таких різних мовах, як C++, Objective C (інше розширення C), Object і Турбо Паскаль (Turbo Pascal), CLOS (ГО-розширення Ліспу ), Eiffel, Ада (в її останніх втіленнях) і недавно - в Джаві (Java).

Ми будемо розглядати основу ООП на мові C++ та досить схожій на неї мові PHP, іноді Обджект Паскалі (Object Pascal) і Джава (Java) та інші мови.

Мабуть, першим комп'ютерним рішенням, що втілив у собі об'єктний підхід, став програмно-апаратний графічний Планшет (Sketchpad: A Man-Machine Graphical Communications System), що використав обладнання DEC PDP. Його в 1963 р. розробив 25-річний Іван Сазерленд, що допомагав у створенні симуляторів вертольотів військовому науковому агентству DARPA, а потім зайнявся в Массачусетському технологічному інституті докторською дисертацією і мав задоволення спілкування з Клодом Шенноном. За допомогою світлового пера і системи меню, що випадають користувач Планшети міг малювати різні нескладні зображення на дисплеї аналоговому, переміщати їх і точно розташовувати в певних позиціях екрану, а також зберігати. Як поняття класу Сазерленд використовував визначення "майстер", розділяючи опис і реально існуючий на екрані об'єкт (екземпляр "майстри").

Сазерленд також придумав перший прототип нинішніх систем віртуальної реальності, ухитрившись спроектувати зображення з двох моніторів безпосередньо в очі людини (як стереоскопічний фільм), а було це в 1968 р. Спеціальні датчики контролювали положення голови і відповідно змінювали прокручуваний перед очима ролики. Ця людина захистив вісім патентів з комп'ютерної графіки, займався крокуючим роботами в Каліфорнійському університеті, а потім працював віце-президентом компанії Sun Microsystems. Основоположниками об'єктного підходу у програмуванні вважаються норвежці Оле Джохан Дав і Крістен Нюгорт, автори мови Сімула. У 1952 р. Нюгорт вирішив зайнятися моделюванням великих і складних систем реального світу, в 1957-му отримав можливість комп'ютерної реалізації своїх задумів на машині Ferranti MERCURY, але швидко усвідомив обмеженість машинних мов і Фортрану.

Ferranti MERCURY - версія, створена Манчестерським університетом в співдружності з компанією Ferranti в ході робіт над комп'ютером Mark 2. Вона відрізнялася підтримкою операцій з плаваючою крапкою. Пам'ять комп'ютера становила 1024 слова по 40 біт з часом доступу 10 мкс до 10-бітове слову. Пристрій адресації могло працювати з 10 -, 20 - і 40-бітовими словами. Довготривала пам'ять налічувала 4096 40-бітних слів і обробляла їх зі швидкістю 17,28 мс. Для виявлення збоїв виконувалася перевірка парності. Програмісти вирішували завдання за допомогою мови Mercury Autocode.

Фірма Ferranti продала 19 таких машин, останню - в 1963 р.

Історія Сімули почалася в 1962 р. з проекту Simulation Language, призначеного для програмного моделювання методу Монте-Карло. Нюгорт, що займав у той час посаду директора з науки Норвезького комп'ютерного центру (NCC), приступив до створення мови дискретного моделювання. Він залучив до співпраці Оле Джохана Дала, колегу по експериментальній групі Міністерства оборони Норвегії, яку очолював Йан Гервік, засновник інформатики в цій країні. Для робіт NCC придбав данський комп'ютер GIER за 280 тис. дол

Одночасно готувалися дві версії Сімули. Перша, Сімула I, формувалася за контрактом з підрозділом Univac корпорації Sperry Rand для машини UNIVAC 1107 (що обійшлася NCC в 990 тис. дол.) Американські замовники бажали бачити цю мову фортраноподобним, від чого, втім, автори категорично відмовилися; в результаті прабатьком Сімули став Алгол 60. Останній був обраний завдяки блокової архітектурі, гарним засобам приховування даних, а також внаслідок високої популярності в європейських наукових центрах. А роботи над другим варіантом спонсорував NCC.