Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Л1.doc
Скачиваний:
21
Добавлен:
30.10.2018
Размер:
97.28 Кб
Скачать

5. Переносимість даних і програм

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

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

Але зараз потрібне більше — переносимість на рівні виконуваних кодів. Тобто треба, щоб одна і та ж програма без додаткової перекомпіляції могла виконуватися під управлінням Windows, Sun Solaris, IBM AIX і тому подібне Це завдання вирішується засобами Java — мови програмування, коротко описаного в попередньому пункті. Реалізація байт-кода і віртуальних машин для його виконання на сучасних апаратних платформах забезпечує для багатьох програм достатню ефективність виконання.

Разом з потребами переносимості програм є, навіть, мабуть, більш насущна потреба переносимості даних. Адже до цих пір у багатьох випадках доводиться підтримувати і по можливості модернізувати старі додатки DOS тільки тому, що написані з їх допомогою документи неможливо прочитати іншими способами.

Вирішальним кроком на шляху вирішення цієї проблеми стала свого часу мова HTML. Вона по праву завоювала весь світ і стала основою побудови документів Web. Але з часом виявилася недостатність можливостей цієї мови. Подальший розвиток принципів, закладених в HTML, вилився в створення мови XML (Extensible Markup Language) — розширюваної мови розмітки гіпертекстів. Гіпертекст — це те, з чим всі знайомі по довідках Windows, в яких, клацаючи на посиланнях в тексті, ви викликаєте ту або іншу тему. Ті, хто використовує Інтернет і WWW, знайомі з аналогічною особливістю будь-яких сторінок Web. Мова XML, разом з HTML, може використовуватися для опису подібних гіпертекстових документів. Але насправді ця мова — щось більше. Це засіб розробки користувачем своїх власних мов опису гіпертекстових документів. Створений за допомогою XML мова розмітки може відображати специфічні потреби конкретної фірми або користувача. Після свого опису, така спеціалізована мова може використовуватися, разом з HTML, для опису самих різних документів.

XML і його спадкоємці забезпечують в даний час не тільки можливості створення переносимих документів, але і універсальний спосіб обміну повідомленнями між програмами. На основі XML були розроблені такі широко використовувані протоколи, як SOAP, UDDI, WSDL, ebXML і ряд інших.

Контрольні питання:

  1. Дайте визначення об’єкту з точки зору ООП.

  2. Яким чином можна змінювати значення властивостей об’єктів?

  3. Що може бути причиною виникнення програмної події?

  4. Що таке API?

  5. У чому полягає особливість візуального проектування інтерфейсу?

  6. У чому полягають проблеми взаємодії даних і програм у складних інформаційних системах?

  7. Поясніть принципи застосування СОМ - технології.

  8. Поясніть будову системи клієнт – сервер.

  9. У чому полягає особливість будови багаторівневих систем?

  10. Чому виникає необхідність забезпечення переносимості даних і програм?

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]