Сообщество пользователей Simula (англ.) В 1966 была описана первая версия Simula, впоследствии ставшая известной как Simula 1. Язык Simula, известный как Simula 67, впервые описан в 1970.
По сути, первый объектно-ориентированный язык программирования. Разработан в 60-х годах сотрудниками Норвежского Вычислительного Центра, Осло (Norwegian Computing Center, Oslo) Уле-Йоханом Далем (Ole-Johan Dahl) и Кристеном Нюгором (Kristen Nygaard) для моделирования сложных систем.
Общим предком практически всех используемых сегодня объектных и объектно-ориентированных языков является язык Simula. Язык Simula основывался на идеях ALGOL, но был дополнен механизмом наследования и инкапсуляции. Но еще более существенно то, что Simula, предназначен для описания систем и моделирования, ввел дисциплину написания программ, отражающих словарь предметной области.
Элементы синтаксиса:Комментарий до конца строки нет Комментарии, которые могут быть вложенными нет Комментарии, которые не могут быть вложенными ! .... ; или comment ... ; Регистрозависимость нет Регулярное выражение идентификатора переменной [a-zA-Z][_a-zA-Z0-9]* Присваивание значения переменной := Объявление переменной type variable Блок begin ... end Равенство = Неравенство <> Тождественное равенство == Тождественное неравенство /= Сравнение < > <= >= lt gt le ge Определение функции returntype procedure f(p1, p2); type1 p1; type2 p2; Вызов функции f(a, b, ...) Вызов функции без параметров f Последовательность ; Если - то if condition then ... Если - то - иначе if condition then ... else ... Цикл с предусловием while condition do ... Цикл for - next для диапазона целых чисел с инкрементом на 1 for i:=1 step 1 until 10 do ... Цикл for - next для диапазона целых чисел с декрементом на 1 for i:=10 step -1 until 1 do ...
Дата создания: 1967 Создан под влиянием: ALGOL Повлиял на: C++ Eiffel Smalltalk Парадигма: объектно-ориентированная Диалекты: Simula-67
|