Открыть главное меню

Симула

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

Simula 67
Simula - logo.png
Семантика объектно-ориентированный
Класс языка язык программирования
Тип исполнения компиляция
Появился в 1967
Автор Кристен Нюгор и Оле-Йохан Даль
Разработчик Нюгорд, Кристен
Система типов статическая
Основные реализации: Cim
Испытал влияние Algol-60
Повлиял на C++, BETA

Симула традиционно не считается объектно-ориентированным языком в каноническом смысле этого слова, поскольку создатель языка Smalltalk Алан Кэй имел в виду под этим термином семантику акторов, впервые реализованную в языке Planner Карла Хьюитта, а не расширение алголоподобных языков «объектной» нотацией[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. Дата обращения 24 января 2014. Архивировано 13 августа 2013 года.