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

3. Выбор языка программирования

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

Основные языки высокого уровня, используемые для решения задач на персональных компьютерах: Фортран, Паскаль, Бейсик, Си.

Кроме перечисленных языков программистам автоматизированных систем предлагается большой ряд других программных продуктов, в том числе и для решения прикладных задач, функционально совместимых с системами управления базами данных (СУБД).

Так как для решения задач проектирования организации строительства и разработки организационно-технологической документации строительства широко используется нормативная, технологическая и экономическая информация, необходима разработка формальных структур данных, позволяющих их использовать в разнообразных прикладных задачах и оптимизировать вычислительный процесс. Системы управления структурированными наборами данных носят наименование Систем управления базами данных (СУБД). СУБД обычно включает несколько типов языков:

4. Процесс программирования

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

Схема служит удобной исходной формой представления программы для анализа различных вариантов ее исполнения. Контрольный вариант исполнения программы представляет собой путь, начинающийся в блоке, содержащем вход в программу, проходит по другим блокам и заканчивается в блоке, содержащем выход из программы. В корректно составленной схеме программы через каждый блок должен проходить хоть один путь, связанный с некоторым вариантом исполнения программы. Рассматривая схему без учета условий решающих блоков и функциональных связей между ними, можно указать на два случая нарушения условий принадлежности вершины хотя бы одному пути. Один из случаев состоит в том, что некоторый блок вообще не достигается ни по одному из путей, идущих от входов программы. В другом случае из некоторого блока или совокупности блоков не существует ни одного пути, ведущего хотя бы к одному выходу из программы. В первом случае в программе имеется лишний блок, команды которого вообще никогда не исполняются, во втором случае - тупиковые блоки или совокупности блоков, образующие тупиковые пути или циклы, из которых нет путей к выходным программам-

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

А. Состав исходного текста программы

- единый текст на языке программирования,

- отдельные текстовые модули, составляемые независимо.

Б. Структура исполняемой программы

- единый модуль, полностью загружаемый в оперативную память при запуске системы,

- несколько сегментов, загружаемых в оперативную память по мере необходимости,

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

Соседние файлы в папке KONSP-OTZ