- Симула
-
Simula 67 Семантика: Тип исполнения: компилятор
Появился в: 1967
Автор(ы): Типизация данных: статическая
Основные реализации: Cim
Испытал влияние: Повлиял на: Си́мула-67 (Simula 67) — первый в мире объектно-ориентированный язык программирования. Разработан в конце 60-х сотрудниками Норвежского Вычислительного Центра (Осло) Кристеном Нюгордом и Оле-Йоханом Далем для моделирования сложных систем.
Simula 67 явилась первым языком с встроенной поддержкой основных механизмов объектно-ориентированного программирования. Этот язык в значительной степени опередил своё время, современники (программисты 60-х годов) оказались не готовы воспринять ценности языка Simula 67, и он не выдержал конкуренции с другими языками программирования (прежде всего, с языком Fortran). Прохладному отношению к языку Simula 67 способствовало и то обстоятельство, что его реализация была весьма неэффективна, не в последнюю очередь из-за использования сборки мусора.
Тем не менее, этот язык активно использовался в образовательном процессе в высших учебных заведениях, особенно в Скандинавии. О влиянии достоинств и недостатков Симулы на разработку им C++ пишет Страуструп в начале своей книги «Дизайн и эволюция C++». Без сомнения, идеи, заложенные в этот язык, оказали влияние и на другие реализации ООП, такие, как Smalltalk.
В современной терминологии Simula 67 можно охарактеризовать как объектное расширение Algol 60. Более всего в Simula 67 поражает сходство с современными языками: пожалуй, единственными существенными пробелами по сравнению с Java являются отсутствие интерфейсов и невозможность для объекта иметь более одного конструктора.
Ссылки
- heim.ifi.uio.no/~kristen/FORSKNINGSDOK_MAPPE/F_OO_start.html — Страничка Кристена Нюгора (Архив (англ.)).
- www.iro.umontreal.ca/~simula — Раздел посвящённый Симула-67 на сайте Монреальского университета.
- staff.um.edu.mt/jskl1/talk.html — Introduction To OOP In Simula
- www.volny.cz/petr-novak/cim — Cim 3.33 for MS Windows — компилятор Симулы c GPL лицензией.
Основные языки программирования (сравнение • IDE • история • хронология) Используемые
в разработкеАда • APL • Язык ассемблера • ActionScript • ABAP/4 • AutoIt • AWK • Бейсик • Си • Кобол • C++ • C# • Cω • Clarion • Clojure • ColdFusion • Common Lisp • D • dBase • Delphi • Eiffel • Erlang • Euphoria • F# • Форт • Фортран • Gambas • Go • Groovy • HAL/S • Haskell • Icon • Java • JavaScript • Limbo • Lua • Модула-3 • Object Pascal • Objective-C • OCaml • Oz • Parser • Паскаль • Компонентный Паскаль • Perl • PHP • PowerBASIC • Python • ПЛ/1 • Пролог • Ruby • Scala • Scheme • Smalltalk • SQL • PL/SQL • Tcl • Vala • Visual Basic (.NET)
Академические IEC 61131-3 Instruction List • ST • FBD • Ladder Diagram (LD) • SFC
Прочие Эзотерические Визуальные Категории:- Появились в 1967 году
- Языки программирования по алфавиту
- Объектно-ориентированные языки программирования
- Свободные компиляторы и интерпретаторы
Wikimedia Foundation. 2010.