Программа как способ записи алгоритма. Разработка алгоритма обучающей программы
Программа для решения одной и той же задачи может быть написана на разных языках программирования, и транслироваться, и выполняться на разных машинах. Одну и ту же программу разные трансляторы преобразуют в разные последовательности инструкций процессора. Тем не менее, в ходе выполнения программы все различия исчезают и результат получается одинаковый. Таким образом, программа, независимо от того, на каком языке программирования она написана, содержит нечто "постоянное", что и определяет способ решения задачи.
Фактически программа содержит порядок действий, неукоснительное следование которому позволяет решить задачу. При этом совершенно неважно, каким образом эти действия будут выполняться: с помощью компьютера, путем вычислений с использованием карандаша и бумаги или каким-то еще способом. Такой порядок действий называют алгоритмом решения задачи.
С этой точки зрения языки программирования представляют собой языки для записи алгоритмов в такой форме, которая допускает их выполнение с помощью компьютера. Под выполнением алгоритма понимается практическое осуществление заданного порядка действий.
Алгоритм должен содержать в себе все необходимое для выполнения инструкции, которое осуществляется путем пунктуального следования
формальным правилам.
Программу же можно представить в виде блок-схемы или псевдокода.
Теперь становится понятно, что таким образом мы реально представляем не программу, а записываемый с ее помощью алгоритм. Алгоритм программы представлен на рисунке 7.1.
Рисунок 7.1 - Алгоритм программы
Постановка цели
В программе должен быть показан основной обучающий материал по темам: эталонная модель взаимодействия открытых систем, архитектура сети TМN, способы организации управления и услуги управления сети TMN. Для того, чтобы студент, работающий с этой программой, мог получить представление об основах управления телекоммуникационными сетями и получить примерное представление о том, как выглядит сеть TMN в целом.
Также необходимо сделать программу простой в обращении, с возможностью добавления дополнительной информации и ее корректировки в любое время.
Создать приложения к программе для использования их студентами.
Описание программы
Данная программа была разработана на языке Turbo Pascal. Этот язык был выбран из-за некоторых особенностей.
Во-первых, Pascal хорошо приспособлен для применения общепризнанной в настоящее время технологии разработки программ методом нисходящего проектирования (пошаговой детализации). Это проявляется в том, что Pascal может успешно использоваться для записи программы на разных уровнях ее детализации, не прибегая к помощи блок-схем или специального языка проектирования программ.
Во-вторых, Pascal предоставляет весьма гибкие возможности в отношении используемых структур данных. Как известно, простота алгоритмов, а значит, и трудоемкость их разработки, их надежность, существенно зависит от того, насколько удачно будут выбраны структуры данных, используемые при решении поставленной задачи.