by Vlad
Copyright © 2020

Інтелектуальна власність
Комп’ютерні програми на території України охороняються законом як літературні твори. Така охорона поширюється на комп’ютерні програми незалежно від способу чи форми їх вираження.
Однак, з 2008 р. Україна зобов’язалася застосовувати стандарти охорони інтелектуальної власності, передбачені Угодою ТРІПС. І хоча ТРІПС, аналогічно до Закону України «Про авторське право та суміжні права», передбачає охорону комп’ютерних програм за режимом охорони літературних творів, однак не забороняє використання і режиму патентування (ст.27 ТРІПС). Це означає, що «держава-член СОТ має надати зазначені у ТРІПС права приватним особам», що і дозволяє патентувати програми.
Втім, оскільки відсутня достатня нормативна база та методологія, патентування програм як таке в Україні відсутнє, хоча й існує «теоретична» можливість[7] використовувати критерії патентування «корисних моделей» та «винаходів», які є некоректними щодо комп’ютерних програм.
Функціональні категорії
Функціонально комп’ютерні програми поділяються на системні програмні засоби та прикладні програмні засоби. Основною системною програмою є операційна система, що пов’язує комп’ютерне обладнання з прикладними програмами. Призначення операційної системи — надати оточення, в якому прикладна програма виконується в зручний та ефективний манер.[3] На додаток до операційної системи, до системних програм також відносяться утиліти що допомагають керувати та налаштовувати комп’ютер. Програми, основною ціллю яких є підтримка або покращення роботи користувача, називаються прикладними. До прикладних програм також відносяться утиліти, що виконують прикладні функції, наприклад, упорядкування даних.
Програмування — процес проектування, написання, тестування, зневадження і підтримки комп’ютерних програм. Програмування поєднує в собі елементи інженерії (існує навіть відповідна спеціальна галузь інженерії — програмна інженерія (англ. software engineering), фундаментальних наук (перш за все математики) і мистецтва.
У вужчому значенні програмування розглядається як кодування — реалізація у вигляді програми одного чи кількох взаємопов’язаних алгоритмів (у сучасних умовах це здійснюється з застосуванням мов програмування). У ширшому сенсі процес програмування охоплює і створення, тобто розробку, алгоритмів, і аналіз потреб майбутніх користувачів програмного забезпечення.
У широкому значенні програмування використовується у значенні створення програми дій або алгоритмів та навчання людей або пристроїв діяти за алгоритмами.
Комп’ю́терна програ́ма (англ. Computer program) — набір інструкцій у вигляді слів, цифр, кодів, схем, символів чи у будь-якому іншому вигляді, виражених у формі, придатній для зчитування (комп’ютером), які приводять його у дію для досягнення певної мети або результату (це поняття охоплює як операційну систему, так і прикладну програму, виражені у вихідному або об’єктному кодах)[1].
По іншому комп’ютерну програму визначають, як низку команд для комп’ютера, що становлять запис алгоритму однією з мов програмування.[2].
Програма може записана у текстовому вигляді на мовах програмування, подана у графічному вигляді за допомогою блок-схем, занесена до пам’яті обчислювальної системи у вигляді електричних сигналів або збережена на носіях інформації у вигляді файлу.
Комп’ютерні програми, якщо їх не подано у вигляді послідовності машинних кодів системи команд процесора обчислювальної системи, необхідно попередньо перетворити в такі коди за допомогою компілятора, або виконати програму, використавши програмний інтерпретатор.
Published: Jan 16, 2020
Latest Revision: Jan 16, 2020
Ourboox Unique Identifier: OB-715287
Copyright © 2020