Simula
- Дата создания:
- 1967
- Создан под влиянием:
- Повлиял на:
- Парадигма:
- Диалекты:
В 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 ... |
Комментарии
]]>blog comments powered by Disqus
]]>