WWW.BOOK.LIB-I.RU
БЕСПЛАТНАЯ  ИНТЕРНЕТ  БИБЛИОТЕКА - Электронные ресурсы
 

«Парадигмы программирования 21 век - объектно-ориентированное программирование (ООП). За какие-то 15 лет оно воплотилось в господствующую религию, ...»

Парадигмы программирования

21 век - объектно-ориентированное

программирование (ООП).

За какие-то 15 лет оно воплотилось в

господствующую религию, подчинившую

умы миллионов программистов.

ООП – коммерческий стандарт дефакто.

С использованием объектноориентированной методологии (ООМ)

осуществляется разработка огромного

числа программных проектов, а ООП

является основным инструментом для

построения кода. 1

Парадигмы программирования

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

Декларативная парадигма программирования определяет процесс вычислений посредством описания логики самого вычисления, а не управляющей логики программы Парадигмы программирования Функциональное программирование Структурное программирование Параллельное (событийно-управляемое) программирование Объектно-ориентированное программирование Аспектно-ориентированное программирование Логическое программирование Программирование в ограничениях ООП программирование Классификация ПО

• Базовое программное обеспечение.

• Системное программное обеспечение.

• Служебное программное обеспечение.

• Прикладное программное обеспечение.

Операционные системы

Появление виртуальной памяти:

М-20 Manchester – LEO ATLAS БЭСМ-6 Серии УРАЛ, Минск, LEO, IBM 360/370 Программные мониторы – прообраз ОС

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

• Программные мониторы явились прообразом современных операционных систем. Они стали первыми системными программами, предназначенными не для обработки данных, а для управления вычислительным процессом.

• Язык управления заданиями (Work Flow Language).

Мультипрограммирование

• системы пакетной обработки;

• системы разделения времени.

• Макропроцессоры Терминальные системы Система АИСТ - 1968 М-220 БЭСМ-6 АС-6 Серия IBM-360/370 Болезнь вт орой сист емы Требовать и эффективности, и гибкости от одной и той же программы - все равно, что искать очаровательную и скромную жену... по-видимому, нам следует Фредерик Филлипс Брукс — остановиться на чем-то одном из двух.

младший Мобильность программного обеспечения Мобильност ь программного обеспечения - способност ь программного обеспечения работ ат ь на различных аппарат ных плат формах или под управлением различных операционных сист ем.

Мобильность программного обеспечения Концепция программной совместимости впервые в широких масштабах была применена разработчиками системы IBM/360. Основная задача при проектировании всего ряда моделей этой системы заключалась в создании такой архитектуры, которая была бы одинаковой с точки зрения пользователя для всех моделей системы независимо от цены и производительности каждой из них.

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





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

UNIX-BESYS Мобильност ь программного обеспечения Корни UNIX раст ут из середины 50-х годов (57-58) прошлого века, когда были предпринят ы первые попыт ки обеспечит ь разделение дост упа к компьют ерам.

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

Сист ема BESYS (Bell Operating System) базировалась на компьют ерах IBM 709 и IBM 7094, к кот орым было присоединено дополнит ельное оборудование для скорост ной обработ ки перфокарт (через компьют ер IBM 1401), и печат и результ ат ов на бумаге.

UNIX-MULTICS Мобильност ь программного обеспечения Система Multics (1964) имела множество характерны х особенностей, обеспечивавших её безотказность и вы сокую производительность.

Модульность программного обеспечения Модульность электронны х устройств, что позволило наращивать вы числительны е возможности системы простой заменой её модулей:

центрального процессора, памяти, дискового Fer nando J os Cor bat пространства, и т. д. Отдельны е для каждого пользователя списки доступа к файлам обеспечили весьма гибкий механизм коллективного использования информации в системе, гарантирующей также обеспечение полной конфиденциальности хранимой и используемой пользователями информации.

UNIX В 1968 Сотрудники фирмы Bell Laboratories Кен Томпсон и Деннис Ритчи приступили к разработке операционной системы UNIX.

–  –  –

UNIX UNIX многопользовательский режим со средствами защиты • данных от несанкционированного доступа, реализация мультипрограммной обработки в режиме разделения времени, основанная на использовании алгоритмов вытесняющей многозадачности;

переносимость системы, на уровне исходных кодов, за • счет выделения ядра и написания ее основной части на языке высокого уровня;

использование механизмов виртуальной памяти и • свопинга для повышения уровня мультипрограммирования;

UNIX иерархическая файловая система, образующая единое дерево • каталогов независимо от реального количества физических устройств, используемых для размещения файлов;

использование простых текстовых файлов для настройки и • управления системой;

широкое применение командной строи;

• UNIX унификация операций ввода-вывода на основе расширенного • использования понятия «файл», логическое представление устройств и некоторых средств межпроцессного взаимодействия как «файлов»;

организация сообщений и прерываний в виде текста;

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

–  –  –

• Под основными свойствами открытых систем понимаются:

переносимость и переиспользуемость программного обеспечения, данных, моделей и опыта;

масштабируемость как свойство сохранения работоспособности системы ИТ в условиях варьирования значений параметров, определяющих технические и ресурсные характеристики системы и/или поддерживающей среды.

Технологии открытых систем

Под основными свойствами открытых систем понимаются:

интероперабельность, т.е. возможность взаимодействия компонентов распределенной системы посредством обмена информацией и ее совместного использования;

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

–  –  –

Объекты стандартизации OС прикладное программное обеспечение;

структуры и схемы данных;

системно-технические решения;

информационная безопасность;

инструментальные средства разработки приложений;

средства управления и администрирования;

методы и средства сопровождения системы.

–  –  –

Проблематика открытых систем была порождена вопросами совместимости в информационных системах.

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

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

Обеспечение совместимости представляет собой сложную научно

–  –  –

концептуальный базис и принципы построения открытых систем, эталонная модель окружений открытых систем (RM OSE - ISO/IEC DTR 14252 ), эталонная модель взаимосвязи открытых систем (RM OSI - ISO 7498:1996 ), Технологии ОС

• Методологическую основу концепции открытых систем составляют:

аппарат профилирования ИТ, предназначенный для конструирования открытых систем в пространстве стандартизованных решений, концепция тестирования конформности систем ИТ исходным стандартам и профилям, таксономия профилей (схем данных - profile).

Достоинства ТОС Интеграционная основа информационных ресурсов Высокий экономический эффект Инновационные аспекты Метатехнология (применима к системам всех классов и назначений

- от систем “на кристалле” до GRID) Технология двойного применения Защищенность Независимость от поставщика

ОПРЕДЕЛЕНИЯ

POSIX - интерфейс операционных систем, обеспечивающий переносимость прикладных программ.

Семейство стандартов, определяющее стандартный интерфейс приложения с операционной системой вместе со средой, обеспечивающей переносимость приложения в исходных кодах.

базовый стандарт [base standard] - принятый международный стандарт, технический отчет, рекомендация ITU-T или национальный стандарт. (ISO/IEC 14252:1996).

ОПРЕДЕЛЕНИЯ

интерфейс [interface] - общая граница между двумя функциональными объектами. Стандарт определяет службы в терминах функциональных характеристик и поведения, наблюдаемого на интерфейсе. Стандарт является договором в том смысле, что он документирует взаимное обязательство между пользователем и поставщиком служб, а также гарантирует четко оформление определение этого обязательства. (ISO/IEC 14252:1996)

ОПРЕДЕЛЕНИЯ

открытая система [open system] - система, реализующая открытые спецификации или стандарты для интерфейсов, служб и форматов, облегчающая для прикладного программного средства, созданного должным образом:

перенос его с минимальными изменениями в широком диапазоне систем, использующих продукты от разных производителей (поставщиков);

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

взаимодействие с людьми в стиле, облегчающем переносимость пользователя. (ISO/IEC 14252:1996)

ОПРЕДЕЛЕНИЯ

масштабируемость [scalability] - способность обеспечивать функциональные возможности вверх и вниз по упорядоченному ряду прикладных платформ, отличающихся по быстродействию и ресурсам.

переносимость (прикладного программного обеспечения) [portability(application software)] легкость переноса прикладного программного обеспечения и данных с одной прикладной платформы на другую. Примечание: Основой прикладной платформы является операционная система. Перенос с одной платформы на другую предполагает, что операционная система одна и та же.

Определения

•Взаимодействие (interoperability) – Способность двух или более систем обмениваться информацией и правильно использовать её.

•Гармонизация (harmonization) – Процесс обеспечения гарантии того, что профили не перекрываются и не противоречат друг другу.

•Защита, охрана (security) – Защита информационных ресурсов (например, аппаратных средств, программного обеспечения и данных) от несанкционированного и предумышленного доступа, использования, модификации, разрушения или раскрытия.

Инструментальные средства для осуществления защиты сосредоточены на доступности, аутентификации, ответственности, конфиденциальности и целостности.

ОПРЕДЕЛЕНИЯ

профиль [profile] - набор из одного или нескольких базовых стандартов с указанием, при необходимости, выбранных классов, подмножеств, опций базовых стандартов, которые являются необходимыми для выполнения конкретной функции. (ISO/IEC 14252:1996) служба [Service] – разновидность сервиса (Web-сервиса), поддерживающего набор стандартных интерфейсов для надежного вызова, управления временем жизни, контроля доступа, уведомлений.

среда открытой системы (OSE) [open system environment (OSE)] исчерпывающий набор интерфейсов, служб и форматов вместе с пользовательскими аспектами, необходимый для обеспечения функциональной совместимости или переносимости приложений, данных, или персонала, в соответствии со стандартами и профилями IT.

(ISO/IEC 14252:1996)

ОПРЕДЕЛЕНИЯ

стандарт [standard] - документ, согласованный и принятый аккредитованной организацией, разрабатывающей стандарты, который содержит общепринятые и многократно используемые правила, руководства или характеристики для работ или их результатов предназначенные для достижения оптимальной степени упорядочения и согласованности в заданном контексте. (ISO/IEC 14252:1996) функциональный стандарт [standardized profile] - про

–  –  –

СТАНДАРТНЫ Е СТАНДАРТНЫ Е

ИНТЕРФЕЙСЫ ИНТЕРФЕЙСЫ

–  –  –

Чем разнороднее среда, чем выше уровень ее гетерогенности, тем острее стоит проблема обеспечения ее открытости.

Высокий уровень гетерогенности особенно характерен для научных исследований, где проведение экспериментальных и теоретических и исследований требует использования всего спектра средств вычислительной техники - от микропроцессоров до супер-ЭВМ.

Проблема интеграции разнородных ресурсов Для успешного решения большинства задач, связанных с • интеграцией информационных ресурсов, необходимо развитие следующих направлений:

разработка стандартов и моделей представления информации и метаинформации;

построение систем доступа к распределенным и разнородным коллекциям (интероперабельность, масштабируемость, обнаружение релевантной информации, интеграция метаинформации);

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

решение вопросов интеллектуальной собственности;

анализ и обработка естественного языка, изображений, видео- и аудиоданных;

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

Проблема интеграции разнородных ресурсов Для успешного решения большинства задач, связанных с • интеграцией информационных ресурсов, необходимо развитие следующих направлений:

разработка мобильных технологий и «интеллектуальных» агентов;

разработка алгоритмов автоматической классификации информации, методов и средств поиска, каталогизации, индексирования, а также поддержка целостности и непротиворечивости коллекций, безопасность и защита информации.

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

• Фредерик Брукс-младший Требование: использование технологий открытых систем Создание распределенного гетерогенного информационного пространства, объединяющего разнородные ресурсы, предполагает удовлетворение следующих основных требований к информационным системам:

способность систем функционировать в условиях информационной и реализационной неоднородности, распределенности и автономности информационных ресурсов ИС;

обеспечение интероперабельности, повторного использования неоднородных информационных ресурсов в разнообразных применениях;

Требование: использование технологий открытых систем возможность объединения систем в более сложные, интегрированные образования, основанные на интероперабельном взаимодействии компонентов;

осуществлении миграции унаследованных систем в новые системы, соответствующие новым требованиям и технологиям при сохранении их интероперабельности;

обеспечение более длительного жизненного цикла систем.

30.11.2010 DICR-2010 Фундаментальные принципы модели ОС

Использование подхода объектного моделирования при определении требований к системе Использование при определении требований различных, но взаимоувязанных точек зрения на систему Описание инфраструктуры системы таким способом, который обеспечивает для системных приложений прозрачность распределённой архитектуры (делает её незаметной для пользователя) Использование рамочных соглашений для поддержания системного соответствия

Принципы открытых систем Основной принцип открытых систем состоит в создании

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

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

Эталонная модель POSIX среды открытых систем Для структурирования среды открытых систем используется эталонная модель (Open System Environment Reference Model - OSE/RM), принятая в основополагающем документе ISO/IEC 14252 Эталонная модель POSIX среды открытых систем Формулируются основные задачи, решаемые при формировании среды открытой системы (среда, в отношении которой эти задачи решены, стала называться в литературе POSIX-средой открытой системы).

Эталонная модель (RM) описывает POSIX-среду открытой системы (модель POSIX), а также базовые интерфейсы и наборы служб, которые должны быть реализованы в среде открытой системы.

Эталонная модель POSIX среды открытых систем Для рассмотрения среды открытой системы удобно использовать трехмерную модель

К третьему измерению относятся:






Похожие работы:

«Л.П. МОИСЕЕВА Мы жили тогда на планете другой. Тема России в поэзии русского зарубежья первой волны эмиграции Мы волна России, вышедшей из берегов. Владимир Набоков. Юбилей. Узнает ли когда-нибудь она, Моя невероятная страна, Что было солью кат...»

«Руководство по эксплуатации Керівництво з експлуатації (стор. 27) Насосы водяные WP 50, WP 80, WPT 80, WP 100 Насоси водяні WP 50, WP 80, WPT 80, WP 100 Оглавление Введение Безопасность Ответственность оператора Работа Заправка В...»

«Выполнить мой Долг перед Богом Для носителей Священства Ааронова Выполнить мой Долг перед Богом Для носителей Священства Ааронова Интерактивную версию этого пособия, а также другие материалы в Интернете можно найти на сайте DutytoGod.lds.org...»

«Комедия в четырех действиях в стихах ДЕЙСТВУЮЩИЕ ЛИЦА: Павел Афанасьевич Фамусов, управляющий в казенном месте Софья Павловна, его дочь. Лизанька, служанка. Алексей Степанович Молчалин, секретарь Фамусова, живущий у не...»

«0620792 ГИДРОАККУМУЛЯТОРЫ ХОЛОДНОЙ ВОДЫ СО СМЕННОЙ МЕМБРАНОЙ. ОПИСАНИЕ И ПРИМЕНЕНИЕ &-elbi Серии AS / AC от 5 до 25 литров 1' AS-25 АС (5-25) АС 25 GPM Серии AS/AC со сменными мембранами, пред...»

«Приложение № 3. Образец сертификата ценных бумаг – облигаций серии 05 Образец Лицевая сторона Акционерный Коммерческий Банк "Московский Банк Реконструкции и Развития" (открытое акционерное общество) Место нахождения: 119034,...»

«Юлия Михайловна Спасская Наталья Алексеевна Сарафанова Травы с омолаживающим эффектом Текст предоставлен литагентом http://www.litres.ru/pages/biblio_book/?art=181261 Самые эффективные рецепты красоты...»

«Т. В. ВАЩАЛОВА СОЦИАЛЬНЫЕ ФАКТОРЫ ТЕХНОСФЕРНОЙ АВАРИЙНОСТИ; ОПЫТ АНАЛИЗА СТАТИСТИКИ ВАЩАЛОВА Татьяна Владимировна кандидат географических наук, сотрудник географического факультета МГУ им. М.В.Ломоносова. Социологическое изучение влияния социальных процессов и явлений на динамику техносферных ава...»

«Сказки Ученого Кота Шарль Перро Золушка. Спящая красавица (сборник) "Просвещение" Перро Ш. Золушка. Спящая красавица (сборник) / Ш. Перро — "Просвещение", — (Сказки Ученого Кота) В книгу вошли хорошо известные и любимые многими поколени...»

«Иероним Ясинский Спящая красавица "Public Domain" Ясинский И. И. Спящая красавица / И. И. Ясинский — "Public Domain", 1883 ISBN 978-5-457-58926-1 "В город въехала балагула вечером, в о...»








 
2017 www.book.lib-i.ru - «Бесплатная электронная библиотека - электронные ресурсы»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.