Кафедра: програмних систем і технологій.
Викладач: Поляков С.А.
Анотація
Кросплатформеність – здатність програмного забезпечення працювати більш, ніж на одній апаратній платформі і (або) операційній системі. Забезпечується завдяки використанню високорівневих мов програмування, середовищ розробки і виконання, що підтримують умовну компіляцію, компоновку і виконання коду для різних платформ. Типовим прикладом є програмне забезпечення, призначене для роботи в операційних системах Linux і Windows одночасно. Здійснюється реалізацією одних і тих же функцій для кожної операційної системи окремо.
Кросплатформеними можна назвати більшість сучасних високорівневих мов програмування. Наприклад, C, С ++, Java – кросплатформені мови на рівні компіляції, тобто для цих мов є компілятори під різні платформи. Це дозволяє – при належній якості коду – не переписувати основний двигун програми, змінюються лише особливі системозалежні частини.
Не менш важливі для платформ є стандартизовані бібліотеки середовища виконання. Зокрема, стандартом стала бібліотека мови Сі. З великих кроссплатформенних бібліотек – Qt, GTK +, FLTK, STL, Boost, OpenGL, SDL, OpenAL, OpenCL.
Одним з останніх прикладів кросплатформених систем є новий реліз .NET Core. Він працює на Windows, OS X і кількох дистрибутивах Linux. Він також підтримує різні архітектури процесора.
Кількість годин – 180. Лекції – 32. Практичні – 32. Самостійна робота – 118. Разом 6 кредитів ЄКТС.
Форма контролю: залік.