
- •Міжнародний науково-технічний університет імені академіка юрія бугая Крос-платформне програмування
- •Лекція 1. Компонентна ідеологія
- •1.1. Поняття крос-платформності, її типи
- •1. На рівні мови програмування
- •2. На рівні прикладних програм
- •3. На рівні операційної системи
- •Емуляція
- •1.2. Визначення та властивості компонентів. Специфікація інтерфейсу як контракту
- •2. Компонент повинен працювати в будь-якому середовищі, де є необхідні для його роботи інші компоненти.
- •3. Компоненти відрізняються від класів об'єктно-орієнтованих мов.
- •4. Компоненти не залежать від мов програмування.
- •1.3. Модель посилань (узагальнена модель компонентної системи)
- •1.4. Компонента модель .Net Framework. Типи компонентів
- •1.5. Динамічна бібліотека dll як приклад компонента
- •1.5.1. Створення dll-бібліотеки
- •1.5.2. Створення консольного проекту для тестування функції з бібліотеки
- •1.5.3 Створення Windows-проекту в тому самому рішенні
- •1.5.4. Створення dll-бібліотеки як окремого рішення (в іншому процесі)
Міжнародний науково-технічний університет імені академіка юрія бугая Крос-платформне програмування
Освітньо-кваліфікаційний рівень – «Бакалавр»
Галузь знань “ Інформатика та обчислювальна техніка“
Напрям підготовки – 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