Практикум для изучения дисциплины «Основы программирования»



Pdf көрінісі
бет74/81
Дата08.07.2020
өлшемі1,55 Mb.
#74978
түріПрактикум
1   ...   70   71   72   73   74   75   76   77   ...   81
Байланысты:
А.А. Тюгашев

ЗАМЕЧАНИЕ 
Повторное  использование —  базовый  принцип,  без  которого  было  бы 
невозможно  современное  программирование.  Принцип  положен  в  основу 
библиотек  программных  модулей,  переноса  программ  на  различные 
платформы и т. д. 
Когда  же  появились  первые  действительно  объектно-ориентированные 
языки программирования? 
Первым объектно-ориентированным языком программирования в истории 
является Симула. Он был разработан в конце 1960-х годов сотрудниками 
норвежского вычислительного центра (Осло) Кристеном Нюгордом и Оле-
Йоханом Далем с целью моделирования сложных систем, что отразилось 
на его названии (simulation — моделирование). Наиболее известна версия 
Симула-67.  Язык  является  расширением  Алгола-60.  Симула  в 
значительной  степени опередила  свое время, программисты  1960-х  годов 
оказались  не  готовы  воспринять  ее  ценности,  она  не  выдержала 
конкуренции прежде всего с Фортраном. Тем не менее этот язык активно 
использовался в образовательном процессе в высших учебных заведениях, 
особенно в Скандинавии. О влиянии достоинств и недостатков Симулы на 
разработку им языка C++ пишет Бьерн Страуструп в своей книге «Дизайн 
и  эволюция  C++».  Без  сомнения,  идеи,  заложенные  в  этот  язык,  оказали 
влияние и на другие реализации ООП, такие как Smalltalk. 
Smalltalk 
(произносится  «смо́лток»,  в  переводе —  светская  беседа) — 
объектно-ориентированный  язык  программирования  с  динамической 
типизацией,  разработанный  в  лаборатории  Xerox  PARC  Аланом  Кэйем, 


146 
 
Дэном  Ингаллсом,  Тедом  Кэглером  и  другими  в  1970-х  годах.  Язык  был 
представлен  как  стандартная  версия  Smalltalk-80.  Smalltalk  представляет 
собой  воплощение  идей  ООП  в  чистом  виде,  в  нем  всё —  объекты, 
включая даже условную конструкцию! Решение принимается с помощью 
посылки  сообщения  ifTrue:  логическому  объекту,  управление 
переходит к указанному фрагменту текста, если значение истинно. В языке 
всего  три  базовых  конструкции:  посылка  сообщения  объекту, 
присваивание  объекта  переменной,  возвращение  объекта  из  метода. 
Smalltalk оказал большое влияние на развитие многих современных языков 
программирования. Помимо прочего, в нем, в частности, была разработана 
модель  построения  пользовательского  интерфейса  по  принципу  MVC 
(Model — View — Controller). 
Заметим,  что  в  языке  Smalltalk,  в  отличие  от  многих  других  объектно-
ориентированных  языков,  в  которых  обычно  говорится  о  действии  над 
объектами, имеющими пассивный характер, объекты рассматриваются как 
активные  сущности,  обрабатывающие  посылаемые  им  сообщения. 
Примером  из  сказки  может  служить  знаменитое  «Сезам,  откройся!» 
Аладдина,  которое  может  быть  представлено  на  Смолтоке  как  Sezam 
open



Достарыңызбен бөлісу:
1   ...   70   71   72   73   74   75   76   77   ...   81




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет