Научная литература
booksshare.net -> Добавить материал -> Электротехника -> Гвоздева В. А. -> "Основы построения автоматизированных информационных систем" -> 41

Основы построения автоматизированных информационных систем - Гвоздева В. А.

Гвоздева В. А., Лаврентьева И. Ю. Основы построения автоматизированных информационных систем — M.: ИНФРА-М, 2007. — 320 c.
ISBN 978-5-8199-0315-5
Скачать (прямая ссылка): osnovais2007.djvu
Предыдущая << 1 .. 35 36 37 38 39 40 < 41 > 42 43 44 45 46 47 .. 109 >> Следующая

Этап структурного программирования начался в 60-70 гг. прошлого столетия. В его основе лежит представление задачи в виде иерархии подзадач простейшей структуры (линейной последовательности, альтернативы, многократного повторения — цикла), реализуемых в виде небольших подпрограмм и модулей.
Модульное программирование — выделение групп подпрограмм, в которых используются одни и те же глобальные данные, в отдельно транслируемые модули (библиотеки подпрограмм). Связь между модулями осуществляется через интерфейс.
Структурный подход в сочетании с модульным программированием позволяет разрабатывать надежные программы размером не более ста тысяч операторов.
Процедурные языки структурного программирования: PL/1, ALGOL-68, Pascal, С.
Языки, поддерживающие модульное структурное программирование: Pascal, С, С++, Ada, Modula.
Для сложного программного обеспечения на этапе 80-90 гг. прошлого столетия стало применяться объектно-ориентированное программирование, когда программа представлена в виде со-
120
вокупности объектов, каждый из которых является экземпляром определенного класса, а классы образуют иерархию с наследованием свойств. Для обеспечения взаимодействия программных объектов используются сообщения. Механизмы наследования, полиформизма, композиции, наполнения позволяют строить сложные объекты из простых. Были созданы среды, поддерживающие визуальное программирование: Delphi, С++ Builder, Visual С++ и другие.
Этап компонентного подхода и CASE-технологии начался с середины 90-х гг. прошлого столетия. Компонентное программирование — создание ПО путем сборки объектов-компонентов (физически отдельно существующих частей ПО), взаимодействующих между собой через стандартизованные двоичные интерфейсы, в библиотеки или исполняемые файлы. Компонентный подход лежит в основе технологий СОМ и CORBA. Элемент такой технологии обладает свойствами, методами и событиями, его можно использовать для построения приложений.
COM (Component Object Model) — компонентная модель объекта. Эта технология является развитием технологии связывания и внедрения объектов — OLE, используемая для создания сложных и составных документов в приложениях, работающих под управлением ОС Windows. СОМ позволяет использовать функции одной части ПО другой частью.
На базе СОМ для разработки программного обеспечения были созданы компонентные технологии:
• OLE-automation — технология создания программируемых приложений (ее поддерживает MS Excel);
• ActiveX — технология создания ПО как на одном компьютере, так и в распределенной сети. Создана на базе OLE-automation. ActiveX применяется для создания ПО в Интернете и написания программ в среде Delphi, С++ Builder, Visual С++ и т. п.;
• MTS (Microsoft Transaction Server — сервер управления транзакциями) — технология стабильной и безопасной работы распределенных приложений, работающих с большими объемами передаваемых данных;
• MIDAS (Multitier Distributed Application Server — сервер многозвенных распределенных приложений) — технология организации доступа к данным разных компьютеров с учетом сбалансированности нагрузки сети.
121
Технология CORBA (Common Object Request Broker Architecture — общая архитектура с посредником обработки запросов объектов) используется для создания распределенных приложений. Может работать на всех основных аппаратных и программных платформах.
Для ускоренной разработки ПО применяют технологию RAD (Rapid Application Development). Она позволяет максимально быстро получить первые версии ПО. Эту технологию используют, в основном, для относительно небольших проектов, когда не требуется высокий уровень планирования и проектирования. Для больших систем, с большим количеством уникального кода эту технологию нельзя применять.
Языки программирования для создания ПО могут быть выбраны, исходя из конкретных условий. Это связано со знанием программистом определенного языка, с наличием у организации-разработчика лицензионной версии системы программирования, решаемых задач и т. д.
Современная тенденция заключается в стремлении приблизить язык программирования к человеческому языку, упростить его изучение и использование.
Существующие языки программирования можно подразделить на четыре уровня:
1. Машинные коды — внутренний язык команд конкретной ЭВМ. Он содержит полный перечень отдельных операций, которые может выполнять данная ЭВМ, и присвоенные этим операциям числовые коды;
2. Машинно-ориентированные автокоды, в которых некоторые простейшие и часто используемые последовательности машинных команд объединены в макрокоманды, что несколько укрупняет и упрощает процесс программирования. Для автокодов характерно применение мнемоники системы символической адресации. Языки этого уровня называют также ассемблерами.
Языки 1-го и 2-го уровней называются машинно-ориентированными языками или языками низкого уровня. Программирование задач на них занимает много времени, однако они лучше приспособлены для использования в ЭВМ.
3. Языки, предназначенные для решения определенного класса задач и не зависящие от конкретного типа ЭВМ. Эти языки называются проблемно-ориентированными.
Предыдущая << 1 .. 35 36 37 38 39 40 < 41 > 42 43 44 45 46 47 .. 109 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

Есть, чем поделиться? Отправьте
материал
нам
Авторские права © 2009 BooksShare.
Все права защищены.
Rambler's Top100

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed