Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекція 01. Компонентна ідеологія.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
204.29 Кб
Скачать

18

Міжнародний науково-технічний університет імені академіка юрія бугая Крос-платформне програмування

Освітньо-кваліфікаційний рівень – «Бакалавр»

Галузь знань “ Інформатика та обчислювальна техніка

Напрям підготовки – 6.050101 «Комп’ютерні науки»

Конспект лекцій

КИЇВ - 2011

Розроблено кафедрою Комп’ютерних наук та інформаційних систем МНТУ відповідно до освітньо-професійної програми, освітньо-кваліфікаційної характеристики та навчального плану підготовки бакалаврів з галузі знань “Інформатика та обчислювальна техніка”, напряму підготовки 6.050101 “Комп’ютерні науки”

Укладач: к. фіз.-мат.н., доц. Т.М. Коротун

Лекція 1. Компонентна ідеологія

План

1.1. Поняття крос-платформності, її типи

1.2. Визначення та властивості компонентів. Специфікація інтерфейсу як контракту

1.3. Модель посилань (узагальнена модель компонентної системи)

1.4. Компонента модель .Net Framework. Типи компонентів

1.5. Динамічна бібліотека DLL як приклад компонента

Висновки

1.1. Поняття крос-платформності, її типи

Означення 1

Крос-платформне програмне забезпечення — програмне забезпечення, що працює більш ніж на одній апаратній платформі і операційній системі (ОС).

Означення 2

Крос-платформне програмування – технологія створення і інтеграції в єдину систему компонентів, які розроблені на різних платформах.

Рівні кросплатформності

Поняття кросплатформності може використовуватися на різних рівнях абстракції інформаційних систем:

1. На рівні мови програмування

Крос-платформними можна назвати більшість сучасних мов програмування високого рівня. Наприклад, C, С++ і Object Pascal — крос-платформні мови на рівні компіляції, тобто для цих мов є компілятори під різні платформи. Java і C# — крос-платформні мови на рівні виконання, тобто їх виконувані файли можна запускати на різних платформах без попередньої перекомпіляції.

Це забезпечує двох-етапна компіляція через проміжний код. В Java для цього використовується байт-код і віртуальна машина (JRE), реалізація якої є для різних ОС, а в C# - через проміжний код на проміжній мові програмування (близькій до мови ассемблера) і загальномовного середовища програмування (CLR – Common Language Runtime). Нагадаємо, що CLR – це динамічна складова .Net Framework.

Реалізація .Net Framework є для всіх версій Windows. Реалізація для платформи Linux – проект MONO.

Мови скриптів - PHP, ActionScript, Perl, Python, Tcl і Ruby — кросплатформні мови, що інтерпретуються, їх інтерпретатори існують для багатьох платформ.

2. На рівні прикладних програм

Багато прикладних програм також є крос-платформними. Особливо ця якість виражена в програмах, спочатку розроблених для UNIX-подібних операційних систем. Важливою умовою їх переносності на інші платформи є сумісність платформ з рекомендаціями POSIX, а також існування компілятора для платформи, на яку здійснюється перенесення.

Приклади:

  • Apache

  • BinkD

  • CVS

  • Emacs

  • GIMP

  • GoldEd

  • Inkscape

  • Lotus Notes

  • Mozilla Firefox, Mozilla Thunderbird, SeaMonkey

  • MySQL

  • OpenOffice.org

  • Opera

  • VIM