Що таке комп'ютерна програма? Види комп'ютерних програм
Що таке комп'ютерна програма? З розвитком технологій зростає і їх кількість. Вони наділяються різним функціоналом і призначенням. Дилетантові у сфері обчислювальної техніки неможливо оцінити роль будь-якої програми з урахуванням усього їх різноманіття. Не можна також зробити вибору на користь кращої з них, оскільки вони мають різні орієнтації, виконують не однакові завдання.
Виходячи зі сказаного, наука і практика рідко коли розглядають один конкретний програмний продукт. Найчастіше інтерес представляють класифікації і поділ на категорії за типом або призначенням.
Визначення
Що таке комп'ютерна програма? Визначення її полягає в наборі декількох інструкцій, представлених у цифровому, кодовому, схематичному або словесному вигляді. Всі ці елементи виражаються у формі, придатної для зчитування обчислювальною технікою. Вони призводять комп'ютер в дію, щоб досягти конкретного результату.
Кожен програмний продукт має дві основні властивості.
- Є комплектом кроків, які має зробити комп'ютер.
- Кожна окрема інструкція управляє частиною даних або інформації.
Простіше кажучи, комп'ютерна програма являє собою сукупність завдань, які виконуються послідовно, по порядку обчислювальною технікою. Зрештою користувач отримує потрібний йому результат.
Навчальні
Навчальні або навчальні комп'ютерні програми є засобом, призначеним для вирішення педагогічних завдань. Їх основна особливість полягає у самостійному взаємодії з користувачем. Головне призначення таких продуктів орієнтоване на використання в навчальному процесі.
Навчальні комп'ютерні програми грунтуються на виконанні завдань:
- базове знайомство з предметом;
- концептуальна підготовка до роботи;
- вироблення навичок вирішення типових і нестандартних рівнянь у відповідній області;
- розвиток умінь займатися певною діяльністю;
- проведення експериментів у навчальних і дослідницьких цілях;
У рідкісних випадках навчальні програмні продукти використовуються, для того щоб відновити знання, заповнити прогалини в них або знайти нові навички, освоєння яких було неможливим раніше (наприклад, через стопора у розвитку технологій).
Незважаючи на те, що зазначені функції носять єдиний і цілісний характер, залежно від того, як вони будуть вирішуватися, здійснюється їх вплив один на одного. Відповідно, більш продуктивним вивчення предмета стане при вирішенні послідовних завдань, а не окремих прикладів.
Системні
Все програмне забезпечення розділяється за різними ознаками. Основним з них є призначення. Відповідно до них і проводиться класифікація. Однією з найбільш важливих підгруп є системні комп'ютерні програми. Якщо вони не встановлені, то взаємодія з іншими елементами утруднюється, а то і зовсім неможливо.
Що таке комп'ютерна програма системного призначення? Вона являє собою комплекс продуктів, від яких залежить робота обчислювальної техніки. Без таких не обходиться жоден комп'ютер, оскільки вони здійснюють управління внутрішніми компонентами. Взаємодія користувача з обчислювальною технікою без них буде неможливою.
Основою діяльності системних програм є забезпечення роботи з прикладними продуктами. До них відносяться утиліти, драйвери, операційні системи та оболонки.
Інструментальні
Інструментальні комп'ютерні програми користувача - це ті, які призначаються для розробки або коригування інших продуктів. До них відносяться наступні.
- Транслятори. Вони перетворять мови програмування.
- Редактори текстів програм. Вони інтерпретують інтерфейс зрозумілим для користувача мовою з кодів та символів.
- Допоміжні програми.
- Бібліотеки. Вони містять різні заготовки, які допомагають у роботі програмістів.
Інструментальних продуктів не так багато. Але майже всі вони пишуться за допомогою різних мов програмування.
Прикладні
Говорячи про те, що таке комп'ютерна програма прикладного типу, не можна не відзначити широку популярність цих продуктів. Якщо працювати з перерахованими вище можуть тільки фахівці або самоучки, то ці орієнтовані на звичайних обивателів.
Прикладні програми забезпечують вирішення завдань в конкретних областях, а також призначаються для виконання користувальницьких робіт. Це може бути редагування зображень, текстів, різні операції з фотографіями і так далі.
До даного типу відносять наступні програми:
- професійні, які призначаються для автоматизації тієї чи іншої роботи;
- програми загального призначення, що дозволяють виконувати велику кількість функцій, необхідних для середньостатистичного користувача;
- методо-орієнтовані, вирішальні статистичні задачі;
- проблемно-орієнтовані, що виконують операції з планування та управління.
До цієї ж категорії відносяться комп'ютерні віруси. Нижче вони будуть розглянуті більш докладно.
Спеціальні
Є спеціальні комп'ютерні програми, які розробляються для однієї або кількох цілей. Виробництво таких продуктів замовляється підприємствами, щоб автоматизувати різні процеси, на зразок роботи на верстаті або управління персоналом, розподілу обов'язків.
Дрібні спеціальні програми замовляються службами таксі, диспетчерськими компаніями і так далі. Вони виконують одну конкретну функцію і накладаються на інші додатки (навігатори, карти).
Є популярні спеціальні програми, начебто 1С. Такі використовуються у всіх розвинених країнах, міняється тільки мову перекладу, інтерфейс і деякі вихідні дані. Останні зазвичай залежать від законодавства та ГОСТів.
Комп'ютерні віруси
Що таке комп'ютерний вірус і троянська програма? Вони являють собою невеликі шкідливі продукти, які потрапляють в ПО обчислювальної техніки по-різному. Однак у кожної є своя мета. Деякі є досить-таки нешкідливими, і якщо користувач не працює з системними або інструментальними програмами, то вони не доставлять їй клопоту. Будуть тихо сидіти у своїй папці, поки антивірус їх не виявить.
Але є і більш шкідливі продукти, які здатні скопіювати і передати автору особисті дані користувачів, номери їх кредитних карт, гаманці електронних платіжних систем. Такими є троянські програми. Вони імітують ту чи іншу програму, щоб зібрати і переслати інформацію, видалити її, або передати управління обчислювальною технікою третій особі.
Боротьба з шкідливими продуктами здійснюється за допомогою спеціальних антивірусних програм. Також є способи попередження їх виникнення на комп'ютері. Наприклад, можна включати захист системи в режимі реального часу. Тоді відбувається фільтрація приходить потоку інформації.
Результат
Підводячи підсумок, все існуюче ПЗ можна коротко розглянути в таблиці.
Види комп'ютерних програм | Характеристика | Приклади |
Навчальні | Виконують педагогічні завдання. Користувач працює з ними повністю самостійно | Всі емулятори, на зразок MyBIOS |
Системні | Керують компонентами обчислювальної техніки, а також забезпечують наладку її роботи з прикладними програмами, найбільш часто задіюються користувачами. Беруть безпосередню участь у забезпеченні взаємодії між людиною і комп'ютером | Усі покоління Windows, Total Commander, кожна антивірусна програма, WinZip і WinRar |
Інструментальні | Призначаються для створення, редагування і розвитку системних і прикладних продуктів. У більшості випадків є заготовками, так званими "програмними напівфабрикатами" | FoxPro, Assembler, Visual Basic |
Прикладні | Найпоширеніший вид програмного забезпечення. Займається виконанням або автоматизацією тих чи інших завдань, функцій. Найчастіше цікавлять користувачів, які не мають ніякого відношення до програмування, але за допомогою комп'ютера можуть полегшити свою діяльність | Adobe Photoshop, весь пакет Microsoft Office, кодеки, вірусні і троянські програми |
Спеціальні | Розробляються для виконання різних завдань. Їх робота залежить від специфіки діяльності замовника | 1С: УТП, 1С: Зарплата, 1С: Бухгалтерія |
Не можна однозначно сказати, що таке сукупність всіх комп'ютерних програм. Вона організовує роботу будь-якої обчислювальної техніки, забезпечує її взаємодію з користувачами, незалежно від спеціальних навичок. Але дати їй конкретне визначення - неможливо.
Висновок
Так побудована класифікація ПЗ, що дозволяє визначити місце програми, виділити її на тлі різноманіття. Також за наявності відповідної інформації користувач отримати можливість визначити, який конкретно продукт потрібно йому для виконання тієї чи іншої функції, рішення задачі.
Щоб відповісти на питання, що таке комп'ютерна програма, необхідно розглянути надто багато складників цих продуктів. До них відносяться коди, використовувані інструменти або інструкції.
Зазначена тут класифікація комп'ютерних програм не є єдиною. Вона може змінюватися в залежності від того, яким буде обраний первинна ознака (тут - призначення).