Симула

Симула
Simula 67
Семантика:

объектно-ориентированный

Тип исполнения:

компилятор

Появился в:

1967

Автор(ы):

Кристен Нюгорд и Оле-Йохан Даль

Типизация данных:

статическая

Основные реализации:

Cim

Испытал влияние:

Algol-60

Повлиял на:

Smalltalk, C++, BETA

Си́мула-67 (Simula 67) — первый в мире объектно-ориентированный язык программирования. Разработан в конце 60-х сотрудниками Норвежского Вычислительного Центра (Осло) Кристеном Нюгордом и Оле-Йоханом Далем для моделирования сложных систем.

Simula 67 явилась первым языком с встроенной поддержкой основных механизмов объектно-ориентированного программирования. Этот язык в значительной степени опередил своё время, современники (программисты 60-х годов) оказались не готовы воспринять ценности языка Simula 67, и он не выдержал конкуренции с другими языками программирования (прежде всего, с языком Fortran). Прохладному отношению к языку Simula 67 способствовало и то обстоятельство, что его реализация была весьма неэффективна, не в последнюю очередь из-за использования сборки мусора.

Тем не менее, этот язык активно использовался в образовательном процессе в высших учебных заведениях, особенно в Скандинавии. О влиянии достоинств и недостатков Симулы на разработку им C++ пишет Страуструп в начале своей книги «Дизайн и эволюция C++». Без сомнения, идеи, заложенные в этот язык, оказали влияние и на другие реализации ООП, такие, как Smalltalk.

В современной терминологии Simula 67 можно охарактеризовать как объектное расширение Algol 60. Более всего в Simula 67 поражает сходство с современными языками: пожалуй, единственными существенными пробелами по сравнению с Java являются отсутствие интерфейсов и невозможность для объекта иметь более одного конструктора.

Ссылки



Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Полезное


Смотреть что такое "Симула" в других словарях:

  • СИМУЛА — (от англ. SIM Ulation LAnguage , т. е. язык моделирования ) название двух алгоритмич. языков, разработанных на основе алгола в Норвежском вычислительном центре и неофициально различаемых как симула 1 и симула 67. Симула 1 проблемно… …   Математическая энциклопедия

  • симула — и, ж. Сімейство мов програмування для моделювання дискретних систем …   Український тлумачний словник

  • Хронология языков программирования — Списки языков программирования По категориям Хронологический Генеалогический Хронология языков программирования  упорядоченный в хронологическом порядке список языков программирования. Содержание …   Википедия

  • Модель акторов — В компьютерных науках модель акторов представляет собой математическую модель параллельных вычислений, которая трактует понятие «актор» как универсальный примитив параллельного численного расчёта: в ответ на сообщения, которые он получает, актор… …   Википедия

  • C++ — У этого термина существуют и другие значения, см. C. См. также: Си (язык программирования) C++ Семантика: мультипарадигмальный: объектно ориентированное, обобщённое, процедурное, метапрограммирование Тип исполнения: компилируемый Появился в …   Википедия

  • Даль, Оле-Йохан — Оле Йохан Даль Ole Johan Dahl Дата рождения: 12 октября 1931(1931 10 12) Место рождения …   Википедия

  • Нигаард, Кристен — Кристен Нигаард Kristen Nygaard Дата рождения: 27 августа 1926(19260827) Место рождения …   Википедия

  • Даль, Уле-Йохан — Оле Йохан Даль Ole Johan Dahl Дата рождения: 12 октября 1931(19311012) Место рождения …   Википедия

  • Кристен Нигаард — Kristen Nygaard Дата рождения: 27 августа 1926(19260827) Место рождения …   Википедия

  • Нигард, Кристен — Кристен Нигаард Kristen Nygaard Дата рождения: 27 августа 1926(19260827) Место рождения …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»