25900 авторів і 91 редактор відповіли на 98952 питання,
розмістивши 129771 посилання на 81900 сайтів, приєднуйтесь!

Реклама партнерів:

Що таке ПО?

РедагуватиУ обранеДрук

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

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

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

Додатково:

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

Реклама партнерів:

РедагуватиУ обранеДрук


«Що таке ПО?»

В інших пошукових системах:

GoogleЯndexRamblerВікіпедія

» » Що таке ПО?