Перспективи розвитку програмного забезпечення. Програмне забезпечення. Етапи розвитку та перспективи

Надіслати свою гарну роботу до бази знань просто. Використовуйте форму нижче

гарну роботуна сайт">

Студенти, аспіранти, молоді вчені, які використовують базу знань у своєму навчанні та роботі, будуть вам дуже вдячні.

Розміщено на http://www.allbest.ru/

Перспективи розвитку програмного забезпечення

Існуюча система

Думаю, що багато програмістів стикалися з ситуацією, коли майже неможливо використовувати для побудови нової системи вже готові напрацювання від попередньої, тому нову системубудують як переналаштовану попередню. І тут сама технологія реально зводиться до програмування в заданих рамках цього єдиного монолітного фреймворку. Подібний варіант зазвичай дає не дуже корисні результати, хоча вони розраховані на гарантований успіх прикладної розробки.

Загальний принцип побудови систем майже завжди або в переважній більшості випадків може бути зведений до розбиття з двох точок зору - чи є цей код бібліотечним або специфічним для додатка і чи є інтерфейсним, кодом логіки обробки або кодом зберігання даних. Звідси випливає, що, зберігаючи код специфіки зберігання даних, можна модернізувати логіку програми. Або залишаючи незмінною логіку програми, можна модернізувати і навіть повністю замінити інтерфейс, створивши його аналог з використанням іншої технології.

Це передбачає одночасне існування кількох додатків, які мають самостійну логіку обробки даних, але використовують одні утиліти їхньої обробки. Або ж, використання в роботі тих самих утиліт зберігання даних одночасно декількома додатками. Відсутність подібних можливостей зробила модернізацію і нарощування програмного забезпечення дуже трудомістким процесом.

Крім того, така річ, як «утиліти інтерфейсу» зазвичай будується так, щоб його можна було застосовувати в будь-якому існуючому або програмі, що розробляється.

У існуючій системімодернізації або повної зміниІснуючою прикладної розробки все досить ясно і зрозуміло: як ввести в систему ще один інтерфейс користувача, до якої групи та в яких угодах віднести новий програмний код, де шукати проблеми під час налагодження і, як взагалі модернізувати існуючу систему.

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

Розпаралелювання виконання

однопроцесорна багатопроцесорна система

Коли паралельність обслуговування запитів чи виконання процесів допомагає роботі, а коли може сильно перешкодити?

Паралельне виконання процесів насправді означає рівноправність будь-якого їх і значно погіршує характеристики швидкодії системи. При паралельному обслуговуванні запитів система ставить усі завдання виконання, і періодично зупиняє обслуговування будь-якого процесу, зі збереженням його контексту, передає управління іншому процесу з відновленням його контексту виконання. Цикл повторюється у черзі завдань до повного виконання кожного їх. У результаті кожне завдання витрачає визначений часна виконання, але, можливо, ще більше часу йде на очікування у черзі на виконання.

При послідовному виконанні завдань система ставить запити очікування виконання. Після чого монопольно виконує перший-ліпший, потім бере наступний - і все повторюється до повного обслуговування всього списку запитів.

Однак, зміна однопроцесорних або багатопроцесорних систем на системи, що мають велику кількість ядер або процесорів, тобто фізично паралельно виконують операції апаратних модулів багато що змінює. Але придбання подібної потужної техніки не гарантує реального підвищення продуктивності комп'ютерних систем, оскільки далеко не всі сучасні. програмні засобивміють використовувати таку кількість ядер чи процесорів.

Тому, як один з напрямків розвитку софтвера, можлива розробка стратегій виконання алгоритмів та обробки даних, орієнтованих на фізичне розпаралелювання.

Алгоритми та структури оперативної пам'яті

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

Тому наступним напрямом перспектив є розробка алгоритмів і структур даних, що займають великі обсяги, що розміщуються в оперативній пам'яті. Раніше такі методи застосовувалися, зокрема, у таблицях передрахованих значень та табличних обчисленнях. p align="justify"> Здається перспективним і розвиток алгоритмів і структур даних, що застосовують для скорочення обсягів обчислень набагато більші обсяги оперативної пам'яті. Наприклад, застосування табличних обчислень, а також того, що буде винайдено в цьому напрямку, для вирішення завдань перетворень, наприклад кодування та декодування даних: СУБД, відео, звук, графіка, завдання пошуку і т.д.

Структури та алгоритми швидкої пам'яті

Час доступу до жорстких дисків, які повсюдно застосовувалися раніше і використовуються зараз як основні накопичувачі, набагато більше часу доступу до оперативної пам'яті. І основні алгоритми і стратегії баз даних, що розроблялися, були орієнтовані на компенсацію цього фактора. Зокрема, методи кешування та блокової організації файлів даних у СУБД.

В даний час набувають поширення твердотільні накопичувачі SSD, що мають колосальну швидкість доступу, та фактор співвідношення часу доступу до диска та оперативної пам'яті змінився. Як наслідок цього, можна припустити напрям досліджень щодо зміни принципів доступу до баз даних, наприклад заміна структур B * -tree на RB-tree або інші, відхід від принципів кешування блоків і винахід чогось іншого.

Швидке портування на різні операційні системи

Колись давно, якщо кимось застосовувалася певна операційна система, те й усе програмне забезпечення підбиралося під неї. Згодом фактор доступності програмного забезпечення для певної операційної системизмінився через величезну роботу, виконану програмістами, з портування програм на різні операційки. Безліч програм загального і спеціального призначення більш ніж доступні для різних операційних систем.

Питання вибору та прив'язки до певної операційної системи в даний час не настільки актуальне, так що це доведеться враховувати при плануванні перспектив як програмістам, так і персоналу, що управляє. Чим далі тим легше користувачі змінюють операційки, керуючись лише власними естетичними уподобаннями. Спроба впливати на вибір операційної системи або її нав'язувати вже не має жодних підстав. Чинник прив'язки, який раніше діяв, змінився.

Як наслідок, до перспектив софтвера відноситься можливість портування програмного забезпечення. До них відносяться різні засоби - від застосування інтерпретуючих систем та засобів віртуалізації до засобів кроскомпіляції. Але допитливі уми програмістів цілком можуть вигадати щось нове.

У сімействі операційних систем Windows x86-32 застосовувалося цікаве рішення - операційна система легко виконує програми, написані для інших систем - DOS, Win16, Win32, підмножина OS/2 і Posix, і не буде дивним, якщо з'явиться операційна система, наприклад UniOS, виконує програми для різних операційних систем без застосування окремих проміжних віртуальних систем або емуляторів. У різних операційних системах такі підходи вже застосовуються, охоплюючи поки що лише архітектурно близькі операційні системи.

Лінійні алгоритми та структури

Процесори комп'ютерних систем, що застосовувалися раніше як ядро, майже мали внутрішніх кешів. До них програмісти належали, можна з упевненістю стверджувати, просто ніяк. Кошти вбудованих або додаткових кешів процесорів могли бути якось використані тільки при виборі апаратної частини комп'ютера. На все інше, тобто роботу програмістів, планування алгоритмів і структур даних - це зовсім не впливало.

В даний час розміри кешів та їх складність стали такими, що їх вплив та характеристики роботи стали реальним фактором для програмістів. Ефективність алгоритмів і структур з погляду ефективності потрапляння даних у кеш-лінійки сучасних процесорів вже поступово входить до посібників для розробників з оптимізації програмного забезпечення. Вже є безліч прикладів, коли проста перестановка полів у структурі даних може призводити до зростання продуктивності програми на десятки відсотків, якщо за схемою виконання алгоритму друге звернення до поля в структурі даних потрапляє в кеш процесора, вже прочитані при попередньому зверненні дані.

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

Ще один напрямок у лінійності представлений дослідженнями в галузі алгоритмів, що виконуються лінійно, або містять мінімізоване число переходів. Виконання подібного алгоритму значно покращується саме через кешування послідовності кодів, що виконуються, а так само і через вбудовані в процесори і досить давно використовуються засоби конвеєризації виконання. Одним із таких напрямків, зокрема і для прикладу, є метод розгортання циклів.

Напрями пошуку перспектив

Інші напрями перспектив можуть виглядати як незначними, так і навпаки, набагато більш значущими в якихось областях. Як же зрозуміти, що виник і вже почав діяти чинник перспективи? Загальним правилом, Якими можуть керуватися програмісти, може бути поява нових засобів обміну інформацією, нових носіїв чи принципів та зміна ключових факторів, що викликали застосування певних методів. Частина з них, звичайно, піде в минуле практично відразу, інша частина буде застосовуватись ще довго.

Взагалі кажучи, поява майже будь-якого нового способу обміну інформацією, її передачі чи обробки призводило до невеликої технічної, а іноді й політичної революції:

писемність

друкарство

масовий друк

телебачення

перфокарти

бездротовий доступ

оптичні канали

З подій недавнього минулого:

Ключовим фактором заворушень на Британських островах стало розповсюдження смартфонів BlackBerry, які застосовують справжні засоби криптографії і не давали поліції можливість зрозуміти зміст інформації, що передається спільниками погромів.

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

Не всі нові способи перенесення та обробки інформації закріпилися у застосуванні. Так, носії, що з'явилися свого часу ZIP-drive на 120 Mb, були з легкістю вбиті перезаписуваними CD на 650/700 Mb, а ось засоби Wi-Fiтак і залишилися в експлуатації та масовому застосуванні, хоча до бездротових засобів відносяться ще, мабуть, з десяток інших технологій.

Розміщено на Allbest.ru

...

Подібні документи

    Принцип роботи ядра процесора, типи архітектури ядер операційних систем. Сокет(Socket), кеш-пам'ять, контролер ОЗУ, північний міст. Внутрішня архітектура процесорів Intelта AMD: розшифрування назв, технології процесорів, порівняння продуктивності.

    реферат, доданий 05.05.2014

    Історія створення та розвитку комп'ютерних процесорів Intel. Вивчення архітектурної будови процесорів Intel Core, їх ядра та кеш-пам'ять. Характеристика енергоспоживання, продуктивності та систем керування живленням процесорів модельного ряду Core.

    контрольна робота , доданий 17.05.2013

    Переваги багатопроцесорних систем. Створення програми, що реалізує роботу мультипроцесорної системи із загальною пам'яттю щодо обробки різної кількості заявок, а також різної кількості процесорів. Моделі обчислень на векторних та матричних ЕОМ.

    курсова робота , доданий 21.06.2013

    Основні галузі проектування інформаційних систем: бази даних, програми (виконання запитів даних), топологія мережі, конфігурації апаратних засобів. Моделі життєвого циклу програмного забезпечення Етапи проектування інформаційної системи.

    реферат, доданий 29.04.2010

    Концепція побудови віртуальної лабораторії (ПЛ) "Програмування мікроконтролерів". Принцип побудови лабораторного практикуму Архітектура апаратного забезпеченняВЛ. Апаратні способи реалізації сигналів генератора довільної форми.

    магістерська робота , доданий 29.06.2009

    Класифікація основних видів пам'яті комп'ютера. Використання оперативної пам'яті для тимчасового зберігання даних, які використовуються для програмного забезпечення. Розрахунок споживання електроенергії, формування квитанції для споживача Microsoft Excel.

    курсова робота , доданий 23.04.2013

    Система контролю та керування доступом як базовий компонент інтегрованих систем. Структура та основні елементи систем відеоспостереження. Області застосування та огляд програмного забезпечення систем відеоспостереження. Інтегровані системи безпеки.

    дипломна робота , доданий 25.07.2015

    Концепція високонавантажених комп'ютерних систем. Традиційні якості, інтерактивність, розподілена система, багато користувачів. Розподіл завдань сервером. Балансування навантаження. Дослідження високонавантажених систем Googleта Вконтакті.

    дипломна робота , доданий 11.12.2015

    Різновиди, продуктивність сучасних процесорів. Призначення оперативної пам'яті. Мікросхеми персонального комп'ютера Постійний пристрій. Тактико-технічні характеристики процесорів. Перспективи розвитку пам'яті комп'ютера

    реферат, доданий 22.11.2016

    Методологія структурного аналізу та проектування інформаційних систем. Базовий стандарт процесів життєвого циклу програмного забезпечення. Цілі та принципи формування профілів інформаційних систем. Розробка ідеальної моделі бізнес-процесів.

2.3 Що таке утиліти

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

Коротко опишемо деякі різновиди утиліт:

Програми контролю, тестування та діагностики, які використовуються для перевірки правильності функціонування пристроїв комп'ютера та виявлення несправностей у процесі експлуатації; вказують причину та місце несправності;

Програми-драйвери, які розширюють можливості операційної системи з управління пристроями вводу-виводу, оперативною пам'яттю тощо; за допомогою драйверів можливе підключення до комп'ютера нових пристроїв або нестандартне використання наявних;

Програми-пакувальники (архіватори), які дозволяють з допомогою застосування спеціальних алгоритмів упаковки інформації стискати інформацію на дисках, тобто. створювати копії меншого розміру файлів, а також об'єднувати копії декількох файлів в один архівний файл. Застосування програм-архіваторів дуже корисно при створенні архіву файлів, так як у більшості випадків значно зручніше їх зберігати, заздалегідь стиснувши програмами-архіваторами. Представники даних програм – WinRar та WinZip.

Антивірусні програми, призначені для запобігання зараженню комп'ютерними вірусами та ліквідації наслідків зараження вірусами. Комп'ютерний вірус- це спеціально написана невелика за розмірами програма, яка може "приписувати" себе до інших програм для виконання будь-яких шкідливих дій - псує файли, "засмічує оперативну пам'ять і т.д." .

Рисунок 5 Класифікація вірусів

Згідно з дослідженням організації AVIEWS (Antivirus Information & Early Warning System), Sophos виявляє не менше 80 відсотків невідомих шкідливих кодів, значно випереджаючи багато інших популярних і іменитих програм. Друге місце посів «Антивірус Касперського», який виявляє 65 відсотків загроз. Цікаво, що третє місце із 60 відсотками зайняв Ikarus, не відома широким масам програма. А така іменита програма, як Panda, показала лише 10%.

Програми для створення резервних копійІнформація дозволяє періодично копіювати важливу інформацію, що знаходиться на жорсткому диску комп'ютера, на додаткові носії. Представники програм резервного копіювання- APBackUp, Acronis True Image.

Програми оптимізації та контролю якості дискового простору;

Програми відновлення інформації, форматування, захисту даних;

Комунікаційні програми, призначені організації обміну інформацією між комп'ютерами. Ця програма дозволяє зручно пересилати файли з одного комп'ютера на інший при з'єднанні кабелем їх послідовних портів. Інший вид таких програм забезпечує можливість зв'язку комп'ютерів телефонної мережі (за наявності модему). Вони дають змогу надсилати та приймати телефаксні повідомлення. Представники комунікаційних програм – Venta Fax, Cute FTP.

Програми для управління пам'яттю, що забезпечують гнучкіше використання оперативної пам'яті;

Програми для друку екрана бувають дуже корисні при використанні графічних програм для виведення на друк вмісту екрану, оскільки не завжди це можна зробити за допомогою самої графічної програми. Представники програм для друку – SnagIt, HyperSnap-DX.

Програми для запису CD-ROM, CD-R та багато інших.

Частина утиліт входить до складу операційної системи, інша частина функціонує незалежно від неї, тобто. автономно.

2.4 Інструментальні системи

Які програми називаються інструментальними.

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

Інструментальні програмні засоби можуть допомогти на всіх стадіях розробки ПЗ. За своїм призначенням вони близькі до систем програмування.

До інструментальних програм, наприклад, належать:

Редактори;

Засоби компонування програм;

Допоміжні програми, що реалізують системні дії, що часто використовуються;

Графічні пакети програм тощо.

Система програмування.

Система програмування - це система розробки нових програм конкретної мові програмування.

Сучасні системи програмування зазвичай надають користувачам потужні та зручні засоби розробки програм. У них входять:

Компілятор чи інтерпретатор;

Інтегроване середовище розробки;

Засоби створення та редагування текстів програм;

Великі бібліотеки стандартних програм та функцій;

Налагоджувальні програми, тобто. програми, що допомагають знаходити та усувати помилки у програмі;

- "дружнє" до користувача діалогове середовище;

багатовіконний режим роботи;

Потужні графічні бібліотеки; утиліти для роботи з бібліотеками;

Вбудований асемблер;

Вбудована довідкова служба;

Інші специфічні особливості.

Транслятор (англ. translator – перекладач) – це програма-перекладач. Вона перетворює програму, написану однією з мов високого рівня, на програму, що складається з машинних команд.

Транслятори реалізуються як компіляторів чи інтерпретаторів. З погляду виконання роботи компілятор та інтерпретатор суттєво різняться.

Компілятор (англ. compiler - укладач, збирач) читає всю програму цілком, робить її переклад і створює закінчений варіант програми машинною мовою, який потім і виконується.

Інтерпретатор (англ. interpreter - тлумач, усний перекладач) перекладає та виконує програму рядок за рядком.

Після того, як програма відкомпільована, ні вихідна програма, ні компілятор більше не потрібні. У той же час програма, що обробляється інтерпретатором, повинна заново перекладатися машинною мовою при кожному черговому запуску програми.

Відкомпіловані програми працюють швидше, але простіше виправляти і змінювати інтерпретовані.

Популярні системи програмування - Turbo Basic, Quick Basic, Turbo Pascal, Turbo C. Borland C ++, Borland Delphi та ін.

Кожна конкретна мова орієнтована або на компіляцію, або на інтерпретацію - в залежності від того, для яких цілей він створювався. Наприклад, Pascal зазвичай використовується на вирішення досить складних завдань, у яких важлива швидкість роботи програм. Тому ця мова зазвичай реалізується за допомогою компілятора. З іншого боку, Basic створювався як мова для програмістів-початківців, для яких строкове виконання програми має незаперечні переваги.

Іноді однієї мови є і компілятор, і інтерпретатор. У цьому випадку для розробки та тестування програми можна скористатися інтерпретатором, а потім відкомпілювати налагоджену програму, щоб підвищити швидкість виконання.

2.5. Тенденції розвитку програмного забезпечення

Бурхливе зростання та швидкі темпи розвитку ринку ПЗ.

Створення програмного забезпечення для персональних комп'ютерівза останнє десятиліття перетворилося із заняття окремих програмістів на важливу та потужну сферу промисловості. Тому розвиток програмного забезпечення, призначеного для широкого кола користувачів, відбувається у процесі запеклої конкурентної боротьби між фірмами-виробниками програмного забезпечення. Частка некомерційного програмного забезпечення постійно знижується і дедалі більше обмежується програмами, створюваними у процесі наукових дослідженьабо для використання.

При розробці комерційних програм основним завданням фірм-розробників є забезпечення їх успіху на ринку. Для цього необхідно, щоб програми володіли такими якостями:

Функціональність програми, тобто. повнота задоволення нею потреб користувача;

Наочний, зручний, інтуїтивно зрозумілий і звичний для користувача інтерфейс (тобто спосіб взаємодії програми з користувачем);

Простота освоєння програми навіть користувачами-початківцями, для чого використовуються інформативні підказки, вбудовані довідники та докладна документація;

Надійність програми, тобто. стійкість її до помилок користувача, відмов обладнання та т.д., і розумні її дії в цих ситуаціях.

Розширюється практика здавання програмного забезпечення у найм.

Діаграма 1 Ліцензії, підтримка та оренда ПЗ.

Стандартизація та інтеграція продуктів ПЗ.

У багатьох сферах спільна робота різних виробників програмного забезпечення призводить до стандартизації окремих елементів інтерфейсу програм, форматів даних і т.д., що дуже зручно для користувачів. Це відбувається насамперед тому, що розробники програм переймають один в одного вдалі знахідки та прийоми і прагнуть забезпечити сумісність з іншими. популярними програмами.

Збільшення потужності програм.

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

Можливість дистанційного запуску програмного забезпечення через Web.

Сьогодні більшість систем плавно перетікають у Web. Всесвітня павутиназатягує все більше і більше додатків. Бази даних набувають Web-інтерфейси користувачів, замість наявних раніше настільних додатків. Зрештою, варто очікувати, що кінцевому користувачеві буде потрібен лише веб-браузер, щоб мати можливість задовольняти всі можливі потреби програмного забезпечення. В даному випадку користувачеві все одно, яка операційна система керує локальним комп'ютером, головне - надійність та продуктивність сервера. (Наприклад, пакет Microsoft Officeможе бути встановлений на віддалених серверів, а не на системах кінцевих користувачів, але запуск програм при цьому відбуватиметься не менш швидко, ніж на локальних ПК). Таким чином, всі програми матимуть можливість як локального виконання, так і дистанційного запуску через Web.

Висновок

У цьому роботі було розглянуто, що є програмне забезпечення. Названо три основні його різновиди, а саме: прикладне, системне та інструментальне програмне забезпечення. Кожен вид програмного забезпечення, його завдання, сфери застосування розібрані окремо. Визначили основні тенденції розвитку ПЗ.

бібліографічний список

1. Алексєєв Є.Г. Електронний підручник з інформатики http://www.stf.mrsu.ru/economic/lib/Informatics/text/Progr.html\

2. Симонович З. Інформатика: базовий курс. Навч. для ВНЗ. СПб, Пітер, 2002

3. Фігурнов В.Е. IBM PC для користувача. Вид. 6-е та 7-е.- М.: ІНФРА-М, 1997.

http://www.phreaking.ru/showpage.php?pageid=54177

Сучасне програмне забезпечення- це ринок широких можливостей та жорсткої конкуренції. Вітчизняні та зарубіжні компанії вкладають усі свої інтелектуальні ресурси у створення нових затребуваних продуктів.

Значимість, завдання, різновиди та прогнози сучасного програмного забезпечення

Персональний комп'ютер, смартфон, планшет, навігатор – всі ці пристрої використовуються людиною повсякденно та повсюдно. Головна задачатехніки даного типу- Отримання, обробка та передача інформації будь-якого типу. Світ цифрових технологій дозволяє нам користуватися такими послугами, як спілкування на великій відстані, обмін фото- та відео, текстовими та іншими файлами. Все це можливо завдяки інноваційним пристроям, так званим гаджетам, які міцно вкоренилися у нашому побуті.

Однак сам собою пристрій зв'язку не може виконувати всіх тих функцій, які були перераховані вище. Для повноцінного функціонування комп'ютера або іншого пристрою потрібно сучасне програмне забезпечення. Програма є нічим іншим, як докладним та послідовним набором команд, які виконує гаджет. Саме завдяки спеціальним програмамбудь-який ПК можна перетворити на інструмент для складних бухгалтерських розрахунків, плацдарм для героїчних ігор, персональну записникчи багатофункціональну базу даних.

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

Особливості та різновиди системного програмного забезпечення

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

Системне ПЗ включає такі найбільш поширені програми:

  • Операційна система;
  • Драйвери;
  • Операційні оболонки;
  • Програми створення резервних копій на дисках;
  • Програми-антивіруси;
  • програми для діагностики комп'ютера;
  • Комунікаційні програми та ін.

Перерахувати всі види цього програмного забезпечення буде дуже складно, оскільки його розробкою на даний момент займаються багато підприємств. Однак варто відзначити, що продукція даного типу від різних виробників найчастіше схожа між собою як за функціями, так і інтерфейсом.

Особливості прикладного програмного забезпечення

Сучасне прикладне програмне забезпечення створюється спеціально для виконання конкретних завдань користувача. Наприклад, створення музики, обробка текстової та графічної інформації, створення картинок чи таблиць тощо. Цей вид ПЗ включає найрізноманітніші програми, які також випускаються різними виробниками. Великі компанії та корпорації, які мають власні IT відділи, мають інтелектуальні ресурси для написання індивідуальних програм, які виконуватимуть специфічні функції для певного підприємства.

Найбільш поширені прикладні програми:

  • Табличні процесори;
  • Системи керування базами даних;
  • Графічні редактори;
  • Системи ділової та наукової графіки;
  • Бухгалтерські програми;
  • Програми автоматичного проектування

Особливості сучасного технічного та програмного забезпечення

Для налагодження нормальної роботивсіх технічних засобіввикористовується технічне та програмне забезпечення. Це комплекс функцій та завдань, які задаються машинам. Також до нього входить чіткий алгоритм виконання дій. Без програм комп'ютер, планшет, смартфон та інший пристрій не зможуть виконувати свої прямі завдання.

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

Світовий сучасний ринок програмного забезпечення

Часи, коли написанням програм займалися лише одиночні програмісти-ентузіасти, давно минули. Зараз у Європі та США цим займаються цілі компанії та корпорації, обсяги продажу яких просто вражають. Тільки у Штатах існує понад півсотні компаній, суми продажу яких обчислюються десятками та сотнями мільйонів доларів. Нове програмне забезпечення розробляється з урахуванням сумісності з різними видами попередніх версійПЗ та машин, тому споживачі можуть сміливо віддавати перевагу тим виробникам, які пропонують найкраще співвідношенняціни та якості товарів.

Сучасний ринок російського ПЗ

У Росії її також активно розвивається IT сектор. Тисячі талановитих майстрів працюють над створенням інноваційних програм. Російське програмне забезпечення продається усередині країни, а й її межами. У 2015 році обсяг експортної продукції даного типу склав більше 7 мільярдів доларів США. Це говорить про те, що ця галузь стала важливою для економіки країни.

Після введення санкцій було ухвалено рішення, що російське програмне забезпечення замінюватиме закордонні аналоги. З 2016 року всі державні органи мають набувати лише продукції вітчизняного виробництва, винятки дозволяються лише в тому випадку, якщо на ринку немає російських аналогів. Такі імпортозаміщення дасть відмінний поштовх для розвитку сучасних IT технологій у нашій країні.

Відвідування виставки «Зв'язок» для ознайомлення з останніми тенденціями у світі

Для тих, хто хоче бути в курсі останніх новинок у галузі сучасного програмного забезпечення, буде корисною для відвідування виставка «Зв'язок», яка відбудеться у травні у московському «Експоцентрі». В рамках заходу розглядатимуться інновації у сфері комунікацій, зв'язку та інформаційних технологій. Також у ході виставки відбудеться великий триденний Медіа-Комунікаційний Форум, 5 конференційних потоків та понад 40 дискусійних заходів. Програма головної події року у цій сфері обіцяє бути насиченою та цікавою!

У виставці братимуть участь експоненти з більш ніж 20 країн, а відвідають її як гості резиденти понад 30 держав. Інтернаціональна подія допоможе вам ознайомитися з останніми новинками сучасного міжнародного ринку, вибрати для себе найкорисніші продукти, зав'язати вигідні партнерські відносини та укласти угоди. Ви можете обмінятися досвідом із колегами, взяти участь у спеціальних заходах для експонентів. Зареєструватись для участі у заході можна прямо на сайті «Експоцентру» або зв'язавшись із фахівцями по телефону. Бажаючі відвідати захід в якості гостей можуть онлайн придбати квитки, що допоможе швидко та з комфортом стати учасником найграндіознішої події року в галузі зв'язку та комунікаційних технологій.

Тенденції розвитку програмного забезпечення
Програмне забезпечення як товар. Створення програмного забезпечення для персональних комп'ютерів за якийсь десяток років перетворилося із заняття програмістів-одинаків на важливу та потужну сферу промисловості. Тільки США більше 50 фірм - виробників програмного забезпечення мають обсяги продажу понад 10 млн. дол., а й у десяти їх (зокрема, Microsoft, Lotus, Novell, Borland, Autodesk, Symantec і Computer Associates) обсяги продажів перевищують 100 млн. дол. дол. Тому розвиток програмного забезпечення, призначеного для широкого кола користувачів, відбувається вже не у змаганні індивідуальних програмістів, а в процесі запеклої конкурентної боротьби між фірмами-виробниками програмного забезпечення. Частка некомерційного програмного забезпечення постійно знижується і дедалі більше обмежується програмами, створюваними у процесі наукових досліджень, чи для власного задоволення.
Найважливіші характеристики програм. При розробці комерційних програм основним завданням фірм-розробників є забезпечення їх успіху на ринку. Для цього необхідно, щоб програми володіли такими якостями:
* функціональність програми, тобто. повнота задоволення нею потреб користувача;
* Наочний, зручний, інтуїтивно зрозумілий і звичний користувачеві інтерфейс (тобто спосіб взаємодії програми з користувачем);
* Простота освоєння програми навіть початківцями, для чого використовуються інформативні підказки, вбудовані довідники і докладна документація;
* надійність програми, тобто. стійкість її до помилок користувача, відмов обладнання та т.д., і розумні її дії в цих ситуаціях.
Стандартизація. У багатьох областях спільна роботарізних виробників програмного забезпечення призводить до стандартизації окремих елементів інтерфейсу програм, форматів даних тощо, що дуже зручно для користувачів. Це відбувається перш за все тому, що розробники програм переймають один в одного вдалі знахідки та прийоми та прагнуть забезпечити сумісність з іншими найпопулярнішими програмами. В результаті використання спадаючих (pull-down) меню або вид таблиці табличного процесора будуть приблизно однаковими у всіх програмах, хоча вони створені різними розробниками, подібно до того, як схожі кнопки в ліфтах, виготовлених різними заводами.
Зручність інтерфейсу програм є найважливішим фактором, що визначає прийнятність програми для користувачів, а значить, і її успіху на ринку. Більшість програм, що випускаються на ринок, використовують досить стандартні методи організації інтерфейсу: спадне меню, панелі для вибору відповіді, вбудовані діалогові довідники і т.д. Як правило, користувач може працювати не тільки з клавіатурою, а й мишею. Останнім часом дедалі більше програм використовують графічний інтерфейс (graphical user interface, GUI), у якому, зокрема, для спрощення роботи користувача замість написів на екрані використовуються малюнки (піктограми). При цьому графічний інтерфейсвикористовується не тільки в таких програмах, як графічні редакториабо видавничі системи, а й у табличних процесорах, текстових редакторах тощо. Багато програм з графічним інтерфейсом працюють під управлінням системи Windows.
Збільшення потужності програм. Найважливішою тенденцією розвитку програмного забезпечення є неухильне збільшення їх потужності – програми можуть обробляти великі кількості даних, робити це швидше, надають користувачеві більше функцій, що виконуються, і т.д. Таким чином, розробники програмного забезпечення використовують можливості, що виникають через збільшення потужності комп'ютерів. Дуже помітно прагнення інтеграції функцій програмного забезпечення. Наприклад, до табличного процесора включаються функції бази даних, до видавничої системи - функції текстового редактораі т.д.
Оборотною стороною збільшення потужності програм є підвищення вимог до апаратури. Наприклад, програми, що працюють під керуванням Windows, не можна використовувати на 486, потрібно комп'ютер не нижче класу Pentium, для стерпної швидкодії при цьому необхідний комп'ютер з мікропроцесором 100 МГц і 16 Мбайта пам'яті, а для комфортної роботи - 200 МГц і 32 Мбайт оперативної пам'яті. Для багатьох програм необхідні оперативна пам'ять не менше 16 Мбайт, графічний монітор класу не нижче за VGA, хороша графічна плата і т.д.
Комерційні різновиди програм
В даний час більшість програм розповсюджується на комерційній основі. Для придбання таких програм необхідно спочатку заплатити певну суму грошей. Такі програми називають комерційними.
Існують і такі програми, які розповсюджуються безкоштовно. Найчастіше ці програми написані якимось досвідченим програмістом собі, потім передані для загального користування. Такі програми називаються безкоштовними (freeware). Іноді розробники програми вказують, що їхня програма є безкоштовною для індивідуальних користувачів, але для використання в організаціях має купуватись відповідна ліцензія.
Проміжне положення між безкоштовними та комерційними програмами займають умовно-безкоштовні програми (shareware). Ці програми можна отримати та випробувати безкоштовно, але для систематичного їх використання необхідно сплатити розробникам або розповсюджувачам програми певну суму.
Нумерація версій програм
Програми, які здобули популярність у користувачів, як правило, удосконалюються розробниками: у них виправляються помилки, включаються нові можливості тощо. Щоб зберегти наступність, програмам, що вийшло, не дається якесь інше ім'я, а замість цього вони називаються версіями вихідних програм.
За традицією версії програм позначаються числами виду 1.00, 3.5 і т.д., тобто. десяткових дробів у американському записі. Номер версії зазвичай вказується після назви програми, наприклад, Windows 3.0 (читається "три нуль"). При цьому суттєві зміни в програмах відображаються збільшенням цифри до точки, незначні зміни або виправлення помилок – збільшенням цифр, що стоять після точки. Наприклад, початкова версія програми позначається 1.0, версія з деякими покращеннями - 1.1, а після внесення суттєвих доповнень Нова версіяПрограма буде мати номер 2.0.
Також існує нумерація програм за роками, наприклад: Windows 98 - версія, випущена 98 року.
Більшість фірм-розробників програм продають на пільгових умовах (а іноді навіть надають безкоштовно) нові версії своїх програм тим, хто раніше придбав одну з попередніх версій. Наприклад, програма може коштувати 400 дол., а для власників попередніх версій – 50 дол.

Надіслати свою гарну роботу до бази знань просто. Використовуйте форму нижче

Студенти, аспіранти, молоді вчені, які використовують базу знань у своєму навчанні та роботі, будуть вам дуже вдячні.

Розміщено на http://www.allbest.ru/

Вступ

2. Системні програми

3. Операційні системи

4. Інструментальні системи

Висновок

Список використаної літератури

Вступ

Персональний комп'ютер, як відомо, є універсальним пристроєм обробки інформації. Персональні комп'ютери можуть виконувати будь-які дії щодо обробки інформації. Для цього необхідно скласти для комп'ютера зрозумілою йому мовою точну та докладну послідовність інструкцій – програму, як треба обробляти інформацію. Змінюючи програми для комп'ютера, можна перетворити його на робоче місцебухгалтера чи конструктора, дизайнера чи вченого, письменника чи агронома.

Крім того, тенденція зниження вартості комп'ютерної технікипри одночасному зростанні її продуктивності призвела до того, що комп'ютери стають предметом домашнього вжитку, як, наприклад, телевізор чи холодильник, що розширює сферу застосування ПК ще більше. Відповідно, потрібно все більш різноманітне програмне забезпечення для вирішення завдань у нових сферах застосування ПК. Безперервне підвищення потужності персональних комп'ютерів, периферійних пристроїв, а також розвиток засобів зв'язку дає розробникам програмного забезпечення все більші можливості для максимально повного задоволення запитів кінцевих споживачів. Це і графічний інтерфейс, що став стандартом, для будь-якого ПЗ, і впроваджені можливості для відправки документів і даних за допомогою інтернет, безпосередньо з прикладної програми ( Microsoft Word, Excel , Access та ін), і можливість використання комп'ютера, як сховища інформації завдяки появі нових видів накопичувачів великої ємності та малим часом доступу до даних, а також багато інших можливостей та сервісних функцій.

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

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

Кількість програм, встановлених на сучасному комп'ютері, обчислюється сотнями та навіть тисячами. Саме вони забезпечують комфортну роботу користувача.

Вся сукупність програм входить у так зване програмне забезпечення комп'ютера. Склад програмного забезпечення ПК є найважливішим його функціональною характеристикою. Програмне забезпечення (ПЗ) - це сукупність програм регулярного застосування, необхідних для вирішення завдань користувача, та програм, що дозволяють найбільш ефективно використовувати обчислювальну техніку, забезпечуючи користувачам найбільші зручності у роботі та мінімум витрат праці на програмування завдань та обробку інформації. Отже, тема роботи є актуальною.

1. Класифікація програмного забезпечення

1.1 Що таке програмне забезпечення

У комп'ютерний жаргончасто використовується слово "софт" від англійського software, яке, в цьому сенсі вперше застосував у статті American Mathematical Monthly математик з Прінстонського університету Джон Тьюкі (John W. Tukey) у 1958 році.

До програмного забезпечення (ПЗ) відноситься також вся галузь діяльності з проектування та розробки ПЗ:

технологія проектування програм (наприклад, низхідне проектування, структурне та об'єктно-орієнтоване проектування та ін.);

методи тестування програм;

методи доказу правильності програм;

аналіз якості роботи програм;

документування програм;

розробка та використання програмних засобів, що полегшують процес проектування програмного забезпечення, та багато іншого.

Програмне забезпечення – невід'ємна частина комп'ютерної системи. Воно є логічним продовженням технічних засобів. Сфера застосування конкретного комп'ютера визначається створеним йому ПЗ. Сам по собі комп'ютер не має знання в жодній галузі застосування. Всі ці знання зосереджені у програмах, що виконуються на комп'ютерах.

Програмне забезпечення в даний час складає сотні тисяч програм, які призначені для обробки найрізноманітнішої інформації з різними цілями.

1.2 Види програмного забезпечення

Всі програми, що працюють на комп'ютері, можна умовно поділити на три види:

прикладні програми, що безпосередньо забезпечують виконання необхідних користувачам робіт;

системні програми, призначені для управління роботою обчислювальної системи, виконують різні допоміжні функції, наприклад:

керування ресурсами комп'ютера;

створення копій інформації, що використовується;

перевірка працездатності пристроїв комп'ютера;

видача довідкової інформаціїпро комп'ютер та ін;

інструментальні програмні системи, що полегшують створення нових програм для комп'ютера.

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

Співвідношення між програмними продуктами і наявними на ринку змінюється дуже швидко.

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

1.3 Прикладне програмне забезпечення

Які програми називають прикладними?

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

Прикладні програми можуть мати і загальний характер, наприклад, забезпечувати складання та друкування документів тощо.

На противагу цьому, операційна система або інструментальне програмне забезпечення не вносять прямого вкладу в задоволення кінцевих потреб користувача.

Прикладні програми можуть використовуватися або автономно, тобто вирішувати поставлене завдання самостійно інших програм, або у складі програмних комплексів чи пакетів.

Редактори документів - це вид прикладних програм, що найбільш широко використовується. Вони дозволяють готувати документи набагато швидше і зручніше, ніж за допомогою друкарської машинки. Текстові редактори можуть забезпечувати виконання різноманітних функцій, а саме:

редагування рядків тексту;

можливість використання різноманітних шрифтів символів;

копіювання та перенесення частини тексту з одного місця на інше або з одного документа до іншого;

контекстний пошук та заміна частин тексту;

завдання довільних міжрядкових проміжків;

автоматичне перенесення слів на новий рядок;

автоматична нумерація сторінок;

обробка та нумерація виносок;

вирівнювання країв абзацу;

створення таблиць та побудова діаграм;

перевірка правопису слів та добір синонімів;

побудова змістів та предметних покажчиків;

роздрук підготовленого тексту на принтері в потрібному числі екземплярів і т.п.

p align="justify"> Можливості текстових редакторів різні - від програм, призначених для підготовки невеликих документів простої структури, до програм для набору, оформлення та повної підготовки до друкарського видання книг і журналів (видавничі системи).

Представники редакторів документів - програми Microsoft Word, Wordpad, Microsoft Publisher, Corel Ventua та Adobe age Maker.

Табличні процесори. Працюючи з табличним процесором на екран виводиться прямокутна таблиця, у клітинах якої можуть бути числа, пояснювальні тексти і формули до розрахунку значення у клітині по названим данным. Усі поширені табличні процесори дозволяють обчислювати значення елементів таблиць за заданими формулами, будувати за даними таблицях різні графіки тощо.

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

Спеціальні засоби дозволяють автоматично отримувати і роздруковувати звіти, що настроюються, з використанням десятків. різних типівтаблиць, графіків, діаграм, забезпечувати їх коментарями та графічними ілюстраціями.

Табличні процесори мають вбудовану довідкову систему, що надає користувачеві інформацію щодо конкретних команд меню та інші довідкові дані. Багатомірні таблиці дозволяють швидко робити вибірки у базі даних за будь-яким критерієм.

Представники сімейства табличних процесорів: Microsoft Excel, Quatro Pro, Lotus 1-2-3.

Графічні редактори дозволяють створювати та редагувати малюнки. У найпростіших редакторах надаються можливості малювання ліній, кривих, розмальовки областей екрану, створення написів різними шрифтами тощо. Більшість редакторів дозволяють обробляти зображення, отримані за допомогою сканерів. Представники графічних редакторів - програми Adobe Photoshop, Corel Draw.

Правові бази даних містять тексти нормативних документів та надають можливості довідки, контекстного пошуку, роздруківки тощо. Представники правових баз даних – пакети Гарант та Консультант+.

Системи автоматизованого проектування (САПР) або CAD (Computer-Aided Design) - програмний пакет, призначений для створення креслень, конструкторської та/або технологічної документації та/або 3D моделей. Серед систем малого та середнього класу у світі найбільш популярна система AutoCad фірми AutoDesk. Вітчизняний пакет із аналогічними функціями - Компас.

Існують дотепні способи візуалізації найбільш простих багатовимірних об'єктів - множин точок. Один із них зветься "особи Чернова" (Чернов - сучасний американський математик). (There must be pictures here). Цим способом можна відображати 10-20-мірні множини. Суть способу така: кожному з вимірів зіставляється один із параметрів схематично зображеного людського обличчя, наприклад, перший вимір дає відношення висоти обличчя до ширини, другий розмір носа, третій відстань між очима і т.д. Таким чином, кожній точці вихідної множини буде зіставлена ​​особа. Розглядаючи ці особи, можна відібрати схожі між собою або виділити абсолютно несхожі і тим самим зробити якусь класифікацію вихідної множини.

Системи управління базами даних (СУБД) дозволяють керувати великими інформаційними масивами – базами даних. Програмні системи цього виду дозволяють обробляти на комп'ютері масиви інформації, забезпечують введення, пошук, сортування, вибірку записів, складання звітів і т.д. Представники цього класу програм - Microsoft Access, Clipper, Paradox, FoxPro.

Інтегровані системи поєднують можливість системи управління базами даних, табличного процесора, текстового редактора, системи ділової графіки, котрий іноді інші можливості. Як правило, всі компоненти інтегрованої системи мають схожий інтерфейс, що полегшує навчання роботі з ними. Представники інтегрованих систем - пакет Microsoft Office та його безкоштовний аналог Open Office.

2. Системні програми

Роль та призначення системних програм.

Системні програми виконуються разом із прикладними та служать для управління ресурсами комп'ютера - центральним процесором, пам'яттю, введенням-виводом.

Це програми загального користування, які призначені всім користувачам комп'ютера. Системне програмне забезпечення розробляється так, щоб комп'ютер міг ефективно виконувати прикладні програми.

Системне програмне забезпечення спрямоване:

створення операційної середовища функціонування інших програм;

на забезпечення надійної та ефективної роботи самого комп'ютера та обчислювальної мережі;

на проведення діагностики та профілактики апаратури комп'ютера та обчислювальних мереж;

на виконання допоміжних технологічних процесів (копіювання, архівування, відновлення файлів програм та баз даних тощо).

Цей клас програмних продуктів тісно пов'язані з типом комп'ютера і його невід'ємною частиною. Програмні продукти в основному орієнтовані на кваліфікованих користувачів - професіоналів у комп'ютерній галузі: системного програміста, адміністратора мережі, прикладного програміста, оператора. Однак знання базової технології роботи з цим класом програмних продуктів потрібне і кінцевим користувачам персонального комп'ютера, які самостійно працюють не тільки зі своїми програмами, але й виконують обслуговування комп'ютера, програм і даних.

Програмні продукти цього класу мають загальний характер застосування, незалежно від специфіки предметної області. До них пред'являються високі вимоги щодо надійності та технологічності роботи, зручності та ефективності використання.

Структура системного програмного забезпечення.

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

Базове програмне забезпечення (base software) - мінімальний набір програмних засобів, які забезпечують роботу комп'ютера, (як правило, поставляється разом з комп'ютером). До базового програмного забезпечення входять: операційна система; операційні оболонки (текстові та графічні); мережна операційна система.

Сервісне програмне забезпечення - програми та програмні комплекси, які розширюють можливості базового програмного забезпечення та організують зручніше середовище роботи користувача - утиліти (може бути придбано додатково).

3. Операційна система

Операційна система - це комплекс взаємозалежних системних програм, призначення якого - організувати взаємодію користувача з комп'ютером та виконання всіх інших програм.

Операційна система виконує роль сполучної ланки між апаратурою комп'ютера, з одного боку, і програмами, що виконуються, а також користувачем, з іншого боку.

Операційна система зазвичай зберігається в зовнішньої пам'ятікомп'ютера – на диску. Під час увімкнення комп'ютера вона зчитується з дискової пам'яті та розміщується у ОЗУ. Цей процес називається завантаженням операційної системи.

До функцій операційної системи входить:

здійснення діалогу з користувачем;

введення-виведення та управління даними;

планування та організація процесу обробки програм;

розподіл ресурсів (оперативної пам'яті та кешу, процесора, зовнішніх пристроїв);

запуск програм виконання;

всілякі допоміжні операції обслуговування;

передача інформації між різними внутрішніми пристроями;

програмна підтримка роботи периферійних пристроїв (дисплея, клавіатури, дискових накопичувачів, принтера та ін.).

Аналіз та виконання команд користувача, включаючи завантаження готових програм із файлів в оперативну пам'ять та їх запуск, здійснює командний процесор операційної системи.

Операційну систему можна назвати програмним продовженням пристрою керування комп'ютера. Операційна система приховує від користувача складні непотрібні подробиці взаємодії з апаратурою, утворюючи прошарок між ними. Внаслідок цього люди звільняються від дуже трудомісткої роботи з організації взаємодії з апаратурою комп'ютера.

Крім того, саме ОС забезпечує можливість індивідуального налаштування комп'ютера: ОС визначає, з яких компонентів зібрано комп'ютер, на якому вона встановлена, і налаштовує сама себе для роботи саме з цими компонентами.

Ще нещодавно роботи з налаштування доводилося виконувати користувачеві вручну, а сьогодні виробники компонентів комп'ютерної техніки розробили протокол plug-and-play (включив - запрацювало). Цей протокол дозволяє операційній системі в момент підключення нового компонента отримати інформацію про новий пристрій, достатню для налаштування операційної системи на роботу з ним.

Залежно від кількості одночасно оброблюваних завдань та числа користувачів, яких можуть обслуговувати ОС, розрізняють чотири основні класи операційних систем:

однокористувацькі однозадачні, які підтримують одну клавіатуру і можуть працювати тільки з одним (зараз) завданням;

однокористувацькі однозадачні з фоновою печаткою, які дозволяють окрім основного завдання запускати одну додаткову задачу, орієнтовану, як правило, на виведення інформації на друк. Це прискорює роботу при видачі великих обсягів інформації на друк;

однокористувацькі багатозадачні, які забезпечують одному користувачеві паралельну обробку кількох завдань. Наприклад, до одного комп'ютера можна підключити кілька принтерів, кожен з яких працюватиме на "своє" завдання;

багатокористувацькі багатозадачні, що дозволяють на одному комп'ютері запускати кілька завдань кільком користувачам. Ці ОС дуже складні та потребують значних машинних ресурсів.

У різних моделях комп'ютерів використовують операційні системи з різною архітектурою та можливостями. Для їхньої роботи потрібні різні ресурси. Вони надають різний ступінь сервісу для програмування та роботи з готовими програмами.

Що таке програми-оболонки. Оболонки - це програми, створені для спрощення роботи зі складними програмними системами, такими як, наприклад, DOS. Вони перетворять незручний командний інтерфейс користувача в дружній графічний інтерфейс або інтерфейс типу "меню". Оболонки надають користувачеві зручний доступ до файлів і сервісні послуги.

Найпопулярніша у користувачів IBM-сумісного ПК оболонка – пакет програм Norton Commander. Він забезпечує:

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

Що таке мережеві операційні системи?

Мережеві операційні системи - комплекс програм, що забезпечує обробку, передачу та зберігання даних у мережі. Мережева ОС надає користувачам різні види мережевих служб(керування файлами, електронна пошта, процеси управління мережею та ін.), підтримує роботу в абонентських системах. Мережеві операційні системи використовують архітектуру клієнт-сервер або однорангову архітектуру. Вони оцінюються за комплексом критеріїв: продуктивність, різноманітність можливостей зв'язку користувачів, можливості адміністрування.

Що таке утиліти. Важливими класами системних програм є програми допоміжного призначення - утиліти (лат. utilitas - користь). Вони або розширюють та доповнюють відповідні можливості операційної системи, або вирішують самостійні важливі завдання.

Коротко опишемо деякі різновиди утиліт:

Програми контролю, тестування та діагностики, які використовуються для перевірки правильності функціонування пристроїв комп'ютера та виявлення несправностей у процесі експлуатації; вказують причину та місце несправності;

Програми-драйвери, які розширюють можливості операційної системи з управління пристроями вводу-виводу, оперативною пам'яттю тощо; за допомогою драйверів можливе підключення до комп'ютера нових пристроїв або нестандартне використання наявних;

Програми-пакувальники (архіватори), які дозволяють з допомогою застосування спеціальних алгоритмів упаковки інформації стискати інформацію на дисках, тобто. створювати копії меншого розміру файлів, а також об'єднувати копії декількох файлів в один архівний файл. Застосування програм-архіваторів дуже корисно при створенні архіву файлів, так як у більшості випадків значно зручніше їх зберігати, заздалегідь стиснувши програмами-архіваторами. Представники даних програм -WinRarта WinZip.

Антивірусні програми, призначені для запобігання зараженню комп'ютерними вірусами та ліквідації наслідків зараження вірусами. Комп'ютерний вірус - це спеціально написана невелика за розмірами програма, яка може "приписувати" себе до інших програм для виконання будь-яких шкідливих дій - псує файли, "засмічує оперативну пам'ять і т.д." Norton Antivirus.

Згідно з дослідженням організації AVIEWS (Antivirus Information & Early Warning System), Sophos виявляє не менше 80 відсотків невідомих шкідливих кодів, значно випереджаючи багато інших популярних і іменитих програм. Друге місце посів «Антивірус Касперського», який виявляє 65 відсотків загроз. Цікаво, що третє місце із 60 відсотками зайняв Ikarus, не відома широким масам програма. А така іменита програма, як Panda, показала лише 10%.

Програми створення резервних копій інформації дозволяють періодично копіювати важливу інформацію, що знаходиться на жорсткому диску комп'ютера, на додаткові носії. Представники програм резервного копіювання – APBackUp, Acronis True Image.

Програми оптимізації та контролю якості дискового простору;

Програми відновлення інформації, форматування, захисту даних;

Комунікаційні програми, призначені організації обміну інформацією між комп'ютерами. Ця програма дозволяє зручно пересилати файли з одного комп'ютера на інший при з'єднанні кабелем їх послідовних портів. Інший вид таких програм забезпечує можливість зв'язку комп'ютерів телефонної мережі (за наявності модему). Вони дають змогу надсилати та приймати телефаксні повідомлення. Представники комунікаційних програм – Venta Fax, Cute FTP. Програми для управління пам'яттю, що забезпечують гнучкіше використання оперативної пам'яті; Програми для друку екрана бувають дуже корисні при використанні графічних програм для виведення на друк вмісту екрану, оскільки не завжди це можна зробити за допомогою самої графічної програми. Представники програм для друку екрану – SnagIt, HyperSnap-DX.

Програми для запису CD-ROM, CD-R та багато інших.

Частина утиліт входить до складу операційної системи, інша частина функціонує незалежно від неї, тобто. автономно.

4. Інструментальні системи

персональний комп'ютер програмний операційний

Які програми називаються інструментальними.

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

Інструментальні програмні засоби можуть допомогти на всіх стадіях розробки ПЗ. За своїм призначенням вони близькі до систем програмування.

До інструментальних програм, наприклад, належать:

редактори;

засоби компонування програм;

допоміжні програми, що реалізують системні дії, що часто використовуються;

графічні пакети програм тощо.

Система програмування.

Система програмування - це система розробки нових програм конкретної мові програмування.

Сучасні системи програмування зазвичай надають користувачам потужні та зручні засоби розробки програм. У них входять:

компілятор чи інтерпретатор;

інтегроване середовище розробки;

засоби створення та редагування текстів програм;

великі бібліотеки стандартних програм та функцій;

налагоджувальні програми, тобто. програми, що допомагають знаходити та усувати помилки у програмі;

"дружнє" до користувача діалогове середовище;

багатовіконний режим роботи;

потужні графічні бібліотеки; утиліти для роботи з бібліотеками;

вбудований асемблер;

вбудована довідкова служба;

Інші специфічні особливості.

Транслятор (англ. translator – перекладач) – це програма-перекладач. Вона перетворює програму, написану однією з мов високого рівня, на програму, що складається з машинних команд.

Транслятори реалізуються як компіляторів чи інтерпретаторів. З погляду виконання роботи компілятор та інтерпретатор суттєво різняться.

Компілятор (англ. compiler - укладач, збирач) читає всю програму цілком, робить її переклад і створює закінчений варіант програми машинною мовою, який потім і виконується.

Інтерпретатор (англ. interpreter - тлумач, усний перекладач) перекладає та виконує програму рядок за рядком.

Після того, як програму відкомпілювали, ні сама вихідна програмані компілятор більше не потрібні. У той же час програма, що обробляється інтерпретатором, повинна заново перекладатися машинною мовою при кожному черговому запуску програми.

Відкомпіловані програми працюють швидше, але простіше виправляти і змінювати інтерпретовані.

Популярні системи програмування - Turbo Basic, Quick Basic, Turbo Pascal, Turbo C. Borland C++, Borland Delphi та ін.

Кожна конкретна мова орієнтована або на компіляцію, або на інтерпретацію - в залежності від того, для яких цілей він створювався. Наприклад, Pascal зазвичай використовується на вирішення досить складних завдань, у яких важлива швидкість роботи програм. Тому дана мовазазвичай реалізується з допомогою компілятора. З іншого боку, Basic створювався як мова для програмістів-початківців, для яких строкове виконання програми має незаперечні переваги.

Іноді однієї мови є і компілятор, і інтерпретатор. У цьому випадку для розробки та тестування програми можна скористатися інтерпретатором, а потім відкомпілювати налагоджену програму, щоб підвищити швидкість виконання.

5. Тенденції розвитку програмного забезпечення

Створення програмного забезпечення для персональних комп'ютерів за останнє десятиліття перетворилося із заняття окремих програмістів на важливу та потужну галузь промисловості. Тому розвиток програмного забезпечення, призначеного для широкого кола користувачів, відбувається у процесі запеклої конкурентної боротьби між фірмами-виробниками програмного забезпечення. Частка некомерційного програмного забезпечення постійно знижується і дедалі більше обмежується програмами, створюваними у процесі наукових розвідок чи власного використання.

При розробці комерційних програм основним завданням фірм-розробників є забезпечення їх успіху на ринку. Для цього необхідно, щоб програми володіли такими якостями:

функціональність програми, тобто. повнота задоволення нею потреб користувача;

наочний, зручний, інтуїтивно зрозумілий і звичний для користувача інтерфейс (тобто спосіб взаємодії програми з користувачем);

простота освоєння програми навіть початківцями, для чого використовуються інформативні підказки, вбудовані довідники та докладна документація;

надійність програми, тобто. стійкість її до помилок користувача, відмов обладнання та т.д., і розумні її дії в цих ситуаціях.

Розширюється практика здавання програмного забезпечення у найм.

Стандартизація та інтеграція продуктів ПЗ.

У багатьох сферах спільна робота різних виробників програмного забезпечення призводить до стандартизації окремих елементів інтерфейсу програм, форматів даних і т.д., що дуже зручно для користувачів. Це відбувається передусім тому, що розробники програм переймають один в одного вдалі знахідки та прийоми і прагнуть забезпечити сумісність з іншими найпопулярнішими програмами.

Збільшення потужності програм

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

Можливість дистанційного запуску програмного забезпечення через Web.

Сьогодні більшість систем плавно перетікають у Web. Всесвітнє павутиння затягує все більше і більше програм. Бази даних набувають Web-інтерфейси користувачів, замість наявних раніше настільних додатків. Зрештою, варто очікувати, що кінцевому користувачеві буде потрібен лише веб-браузер, щоб мати можливість задовольняти всі можливі потреби програмного забезпечення. У разі користувачеві однаково, яка операційна система управляє локальним комп'ютером, головне - надійність і продуктивність сервера. (Наприклад, пакет Microsoft Office може бути встановлений на віддалених серверах, а не на системах кінцевих користувачів, але запуск програм буде відбуватися не менш швидко, ніж на локальних ПК).

Висновок

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

Системне програмне забезпечення забезпечує функціонування та обслуговування комп'ютера, а також автоматизацію процесу створення нових програм. До системного програмного забезпечення відносяться: операційні системи та їх інтерфейс користувача; інструментальні програмні засоби; Системи технічного обслуговування.

Список використаної літератури

1. Богумирський Б. Ефективна робота IBM PC. СПб.: Пітер, 2002.

2. Бройдо В.Л. Основи інформатики. СПб.: СПб.ГІЕА, 2003.

3. Каймін В.А. Інформатика: Підручник. - М: ІНФРА-М, 2000.

4. Макарова Н. В., Бройдо В. Л., Ільїна О. П. та ін. Інформатика / За ред. Н. В. Макарова. М.: Фінанси та статистика, 2002.

5. Симонович С.В., Євсєєв Г. А., Мураковський В. І. Інформатика: базовий курс / За ред. С. В. Симоновича. СПб.: Пітер, 1999.

6. Фігурнов В.Е. IBM PC для користувача. 9-е вид., перероб. та дод. М.: Фінанси та статистика, Комп'ютерПрес 2003.

7. Якубайтіс Е.А. Інформатика - Електроніка - Мережі. М.: Фінанси та статистика 2003

8. Першіков В.І., Савінков В.М. Тлумачний словник з інформатики. - 2-ге вид., Дод. М.: Фінанси та статистика, 1995.

9. Семенов М.І. та ін Автоматизовані інформаційні технології в економіці: Підручник. - М.: Фінанси та статистика, 2000.

10. Комп'ютерні технологіїобробки інформації: Навчальний посібник за ред. Назарова С.В. - М.: Фінанси та статистика, 1995.

11. Інформатика: Підручник. - 3-тє перероб. вид. / За ред. Н.В. Макарової. – М.: Фінанси та статистика, 2002. – 768 с.

Розміщено на Allbest.ru

Подібні документи

    Сутність та призначення програмного забезпечення - сукупність програм, що керують роботою комп'ютера або автоматизованої системи. Функції операційної системи - набору взаємодіючих програм, які забезпечують роботу (функціонування) комп'ютера.

    контрольна робота , доданий 18.01.2011

    Системне, прикладне та інструментальне програмне забезпечення. Найбільш поширені пакети прикладних програм. Призначення та структура системних програм. Заповнення таблиці та робота з підсумками в Excel, фільтрація даних та побудова діаграми.

    контрольна робота , доданий 29.01.2014

    Прикладне програмне забезпечення, його види, класифікація, тенденції розвитку: редактори документів, табличні процесори, графічні редактори, правові бази даних, системи автоматизованого проектування. Роль та призначення системних програм.

    реферат, доданий 29.11.2012

    Сукупність програм, які у роботі на комп'ютері. Функціональне призначення програмного забезпечення, правові норми використання. Операційна система та сервісні програми. Розробка комп'ютерних программовою програмування.

    презентація , додано 10.10.2016

    Визначення поняття та сутності програмного забезпечення. Розгляд основ програм, що інтерпретуються і компілюються. Особливості невільних, відкритих, вільних, системних, прикладних та інструментальних програм; основні засади їх застосування.

    реферат, доданий 06.11.2014

    Види системного програмного забезпечення. Функції операційних систем. Системи керування базами даних. Класифікація СУБД за способом доступу до бази даних. Інструментальні системи програмування, що забезпечують створення нових програм на комп'ютері.

    реферат, доданий 27.04.2016

    Класифікація програмного забезпечення, його особливості, призначення. Програмне забезпечення для роботи з текстом, зображенням, прикладне, офісне для роботи в Інтернеті. Системи програмування, специфіка програмного забезпечення, що таке віруси.

    презентація , доданий 25.02.2010

    Огляд та характеристика програмного забезпечення комп'ютера як сукупності програм системи обробки інформації. Характеристика апаратного забезпечення як комплексу електричних та механічних пристроїв, що входять до складу ЕОМ. Взаємодія систем.

    презентація , доданий 23.12.2010

    Поняття програмного забезпечення, питання його розробки та використання. Загальна характеристикасистемного програмного забезпечення та робота операційної системи. Специфіка процесу управління розробкою програмного забезпечення та його особливості.

    курсова робота , доданий 23.08.2011

    Загальна функціональна схемакомп'ютера. Призначення, основні характеристики пристроїв. Призначення, основні функції ОС. Робота із файлами. Введення та виведення даних. Склад та призначення програмного забезпечення комп'ютера. Носії інформації.