WikiSort.ru - Программирование

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

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

Симула традиционно не считается объектно-ориентированным языком в каноническом смысле этого слова, поскольку создатель языка 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 года.

Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".

Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.

Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .




Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.ru внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2024
WikiSort.ru - проект по пересортировке и дополнению контента Википедии