Що таке комп'ютерна програма?

Комп'ютерна програма – набір інструкцій для виконання на обчислювальній техніці (комп'ютерах). Як правило, програми можуть бути представлені у вигляді вихідного коду і об'єктного (бінарного) коду.

З точки зору користувача комп'ютера важливою відмінністю є характер програми:

  • системні програми – програми, що забезпечують взаємодію користувача з комп'ютером і створюють середовище для виконання прикладних програм. До таких програм, наприклад, відносяться «операційні системи» і «драйвера».
  • прикладні програми – програми, з якими взаємодіє безпосередньо користувач. Сюди можна віднести «браузер», «текстові редактори», «гри», «web-сайти».

Синоніми слова програма: «програмне забезпечення», «ПО», «додаток», «software».

Вважається, що комп'ютер – є сукупність «апаратного» і «програмного» забезпечення.

Програмне забезпечення можна поділити також за такими ознаками:

  • цільова платформа – різне «апаратне забезпечення», яке підтримує різний набір інструкцій, тому, як правило, «програма» створюється під конкретне «апаратне забезпечення». Найбільш відомі платформи: «ARM», «x86», «x64», «IA64», «Itanium» і т.д.;
  • цільова «операційна система» – так як різні «операційні системи» створюють різні середовища для прикладного програмного забезпечення, – важливо під яку операційну систему створена та чи інша «програма». Найбільш відомими родинами «операційних систем» є: Microsoft Windows, Ubuntu Linux, SuSe Linux, MacOS, FreeBSD, NetBSD, OpenBSD.

Як правило, створення програмного забезпечення передбачає написання вихідних текстів програми на певному «мові програмування», подальшу «компіляцію» програми, «налагодження», «тестування» і поширення програмного забезпечення.

На зорі обчислювальної техніки (30-50-ті роки ХХ ст.) Вихідні тексти записувалися у вигляді «машинного коду» (тобто вказівки номерів інструкцій та аргументів для них), пізніше з'явився перший відомий мову програмування «ASSEMBLER», який значно спростив процес створення програми, оскільки дозволив вказувати не числовий номер інструкції, а її символьне забезпечення, що спростило читання і налагодження вихідного тесту програми. Подальше поява мов більш «високого рівня», ніж «ASSEMBLER», дозволило перевести створення програмного забезпечення з уділу технічних фахівців, що забезпечують функціонування конкретних апаратних комплексів, в доля фахівців зі створення програмного забезпечення, іменованих далі «програмістами» або «розробниками програмного забезпечення».

Поява і широке поширення «персональних комп'ютерів» перетворило «програмування» (процес створення програм) в цілу індустрію розробки програмного забезпечення, в якій задіяно безліч фахівців різного класу. Сучасні навчальні заклади забезпечують підготовку фахівців для індустрії програмного забезпечення.

У СНД ставлення до «програмістам» завжди було кілька особливим. Внаслідок розвалу Радянського Союзу і знищення підприємств, безпосередньо займалися створенням обчислювальної техніки, країни СНД змушені практично в повному обсязі (виключаючи військові потреби) закуповувати дану техніку в інших державах, що володіють технологіями виробництва апаратного забезпечення. Така ситуація призвела до деякої затримки в надходженнях і певної нестачі обчислювальної техніки в країнах СНД, тому вітчизняні програмісти були змушені обходитися меншою кількістю годин роботи з обчислювальною технікою і меншими апаратними ресурсами (пам'ять, швидкість обчислень, швидкість передачі інформації і т.д.).

Приклавши до такого відставання і нестачі обчислювальної техніки грунтовну математичну підготовку вітчизняних фахівців (забезпечену хорошим рівнем освіти в СРСР) і неймовірну тягу до винахідництва, у підсумку виник певний образ «програміста», якого поважали і місцями не розуміли, як в нашій країні, так і за її межами.

З появою і популяризацією інтернету, індустрія створення програмного забезпечення перейшла на новий рівень – адже поширювати програми (і продавати) стало набагато простіше. Це забезпечувалося, по-перше, появою систем моментальної оплати (електронних грошей, СМС, терміналів, кредитних карт, і т.п.), по-друге, появою особливого виду програмного забезпечення «web-сайтів», які на першому етапі свого розвитку скоріше нагадували електронний варіант друкованих видань (книг, газет, журналів), однак, пізніше стали повноцінними додатками.

Як і багато інших індустрії, з появою Інтернету програмне забезпечення піддалося ущемлення з боку «піратів» – осіб і компаній, що незаконно поширюють програмне забезпечення. У ході тривалої боротьби «щита і меча» з'явилися різні способи децентралізованого поширення незаконних копій програмного забезпечення. Такі технології дозволяють розподілити відповідальність за поширення між мільйонами користувачів, що ускладнює пошук і покарання учасників даного процесу.

Посилання та статті по темі:

  • lingvo.yandex.ru – походження і тлумачення слова «програма»;
  • ru.wikipedia.org – стаття «комп'ютерна програма» на Wikipedia.org;
  • ru.wikipedia.org – стаття «мови програмування» на Wikipedia.org;
  • ru.wikipedia.org – стаття «комп'ютерні ігри» на Wikipedia.org.

Додатково на Vidpo.net:

  • Що таке комп'ютер?
  • Що таке реліз (програмного забезпечення)?
  • Що таке RTM-версія?
  • Що таке монітор? Як вибрати монітор?
  • Де в Інтернеті знайти інформацію про те, як позбавитися від битих пікселів на моніторі?
  • Що таке LAN (ЛОМ)?
  • Що таке Pocket PC? Де в Інтернеті можна скачати програми і ігри для Pocket PC?
  • Як знайти схожі зображення в Інтернеті?
  • Який офіційний сайт компанії «Samsung»?
  • Який офіційний сайт корпорації DELL?

Category: Медицина і здоров'я

Comments (Прокоментуй!)

There are no comments yet. Why not be the first to speak your mind.

Leave a Reply