Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на билеты 111111.docx
Скачиваний:
14
Добавлен:
24.09.2019
Размер:
277.55 Кб
Скачать

Понятие о языках программирования. Применение языка sdl для описания процесса обслуживания вызова.

Программирование можно рассматривать как процесс перевода задачи, выполняемой управляющим устройством АТС и записанной на одном языке, на другой язык, понятный для машины.

Разработанный и записанный алгоритм программы воспринимается ЭВМ только в том случае, если она способна его «понять». Для этого служит язык программирования – искусственный язык, предназначенный для записи программ. Различают машинный язык и языки более высокого уровня. Простейший машинный - язык команд конкретной ЭВМ. Расчленив действия алгоритма до уровня машинных операций и заменив каждый пункт соответствующей командой, можно получить программу решения поставленной задачи. Программирование на машинном языке является исключительно трудоемким процессом из-за громоздкости записи и необходимости сильной детализации алгоритма. Поэтому были разработаны более совершенные языки, позволяющие повысить производительность программирования независимо от типа применяемой ЭВМ. Перевод написанной программы в машинный код происходит в ЭВМ с помощью заранее записанной программы автоматически.

Все языки программирования делятся на две группы:

- машинно–зависимые;

- машинно-независимые.

В первую группу входят машинные и машинно-ориентированные языки. Программы на машинном языке пишутся в двоичном или 16-риччном коде. К машинно-ориентированным языкам относятся языки символического кодирования, называемые мнемокодами (ассемблерами), и автокоды. Описание алгоритма на ассемблере детализировано в такой же степени, как и при использовании машинного языка, а основная единица программы – оператор почти полностью соответствует машинной команде, отличаясь от нее применением буквенных обозначений для операций и буквенно-цифровых обозначений для адресов. При трансляции в машинную программу один оператор мнемокода заменяется одной машинной командой, поэтому такие языки программирования называются языками уровня «один к одному».

Преимущество мнемокода состоит в использовании более удобных, легко запоминающихся символических обозначений, это позволяет автоматизировать присвоение истинных адресов и упростить объединение в одну программу отдельных ее частей, составленных отдельными программистами. Применение мнемокода облегчает процесс программирования по сравнению с программированием в машинных кодах, но по-прежнему требует от программиста знания технических особенностей вычислительной машины и системы ее команд.

Автокоды – это языки уровня «один в несколько», так как в них наряду с символическими эквивалентами машинных команд используются макрокоманды, выполнение которых обеспечивается несколькими командами, это расширяет возможности программиста по сравнению с использованием мнемокодов. Автокодовые программы получаются более компактными.

Язык высокого уровня должен ориентироваться на решение проблем и управление коммутационными станциями и не зависеть от типа управляющей машины. Для описания разрабатываемых на рассмотренных этапах алгоритмов МККТТ рекомендует специальный язык – язык спецификаций и описаний SDL.

На этапе кодирования детальные алгоритмы преобразуются в программы, т.е. записываются на одном из формальных языков, понятном ЭУМ или непосредственно, или через ЭВМ – посредника (переводчика). Для кодирования большинства детальных алгоритмов МККТТ рекомендует язык программирования высокого уровня CHILL, разработанный в рамках МККТТ на базе языков АЛГОЛ, ПАСКАЛЬ и ПЛ/1 и ориентированный на задачи коммутации. Некоторые алгоритмы, критичные по времени выполнения их ЭУМ, записываются на языках программирования более низкого уровня типа АССЕМБЛЕР и МАКРОАССЕМБЛЕР, учитывающих структуру и систему команд конкретной ЭУМ. На этапах эксплуатации ПО проверяется работоспособность и эксплуатационные характеристики ПО в реальных условиях функционирования УК, проводятся работы по внесению в ПО необходимых изменений. Для выполнения работа на этапах отладки и эксплуатации ПО образуются специальные программные средства, взаимодействие с которыми осуществляется на языке связи MML, рекомендованном МККТТ.

Язык SDL – это формализованный графический язык, содержащий набор определений, соответствующих им графических символов и правил, регламентирующий порядок их следования при описании процесса.

Основными определениями языка SDL являются:

СИГНАЛ, ВХОД, СОСТОЯНИЕ, ПЕРЕХОД, ВЫХОД, РЕШЕНИЕ, ЗАДАЧА.

СИГНАЛ – поток данных, несущих информацию;

ВХОД – входной сигнал, воспринимаемый процессором;

СОСТОЯНИЕ – положение, в котором процесс приостановлен в ожидание ВХОДА;

ПЕРЕХОД – последовательность действий, происходящих при появлении ВХОДА и направленных на изменение СОСТОЯНИЯ процесса; процесс всегда находится в одном из состояний, или в условиях перехода. К таким действиям относятся :

РЕШЕНИЕ – действие во время перехода, определяющее выбор одного из нескольких возможных путей продолжения процесса;

ВЫХОД – выходной СИГНАЛ, формируемый процессором;

ЗАДАЧА – любое действие при выполнении перехода, не являющееся решением или

ВЫХОДОМ.

Рис.15. Основные символы языка SDL

Рис. 16. Пример описания на языке SDL процесса обслуживания вызова на этапе приема.

28