TNSDL
-
Обзор TNSDL
- TNSDL — язык спецификаций и описаний для Nokia Networks.
- Основан на SDL-88 ITU-T, используется для разработки приложений для телефонных станций.
- Является процедурным языком общего назначения, подходит для высококонкурентных распределенных систем.
-
Дизайн и основы
- Простой и понятный в освоении, строго типизированный.
- Базовые возможности сравнимы с Си и Паскаль.
-
Мультипроцессорная обработка и передача сообщений
- Создает процессы с помощью команды CREATE, поддерживает планирование процессов и критические секции.
- Модель actor для асинхронной передачи сообщений, таймеры как отложенные сообщения.
-
Конечные автоматы и автоматическое обновление
- Конечные автоматы предотвращают обработку новых запросов во время ожидания ответа.
- Автоматическое обновление данных предотвращает потерю данных при обновлении оборудования или программного обеспечения.
-
Отличия от SDL-88 и составление
- Nokia внесла изменения в язык, упрощения и дополнения.
- Программы на TNSDL переводятся в исходный код на Си, а затем компилируются.
- TNSDL не компилируется напрямую в машинный код, а предоставляет обработку сообщений и синхронизацию.
-
Использование и родственные языки
- Широко используется в Nokia Networks, активно развивается.
- Имеет сходство с языком Go, но отличается асинхронной передачей сообщений и отсутствием объектно-ориентированных возможностей.
-
История и рекомендации
- SDL МСЭ-Т изначально имел графический синтаксис, затем перешел на текстовый.
- TNSDL является упрощенным вариантом SDL-88, разработанным в 1990-х годах.