Симула

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
Simula 67
Семантика:

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

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

компилятор

Появился в:

1967

Автор(ы):

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

Система типов:

статическая

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

Cim

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

Algol-60

Повлиял на:

C++, BETA

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

Симула считается первым в мире объектно-ориентированным языком, хотя создатель языка Smalltalk Алан Кэй утверждает, что изобрёл термин «ООП» и не вдохновлялся Симулой и С++[1].

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

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

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

Примеры[править | править исходный текст]

Так пишется "Hello World":

Begin
   OutText ("Hello World!");
   Outimage;
End;

Ссылки[править | править исходный текст]

Примечания[править | править исходный текст]

  1. Alan Kay's Definition Of Object Oriented Programming. Архивировано из первоисточника 13 августа 2013.