Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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

 

Одна з найважливіших проблем, що вирішуються в даний час, — переносимість програм і даних між системними платформами. Переносимість програм між різними апаратними платформами на рівні початкових кодів давно вирішена в багатьох алгоритмічних мовах, і, перш за все — в С. В даний час заснована на С операційна система 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. Чому виникає необхідність забезпечення переносимості даних і програм?

 

<== предыдущая лекция | следующая лекция ==>
Зарождение философской мысли. Античная философия | Земного эллипсоида
Поделиться с друзьями:


Дата добавления: 2014-01-15; Просмотров: 377; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.