Що таке операційна система | Програмне забезпечення ЕОМ. Загальна характеристика, склад та призначення основних видів програмного забезпечення комп'ютера 15 системне програмне забезпечення його структура

Тема 3. ПРОГРАМНЕ ЗАБЕЗПЕЧЕННЯ

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


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

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

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

· На створення умов для нормальної роботи прикладних програм;

· На виконання допоміжних операцій;

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

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

Базовий підкласПО включає:

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

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



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

Донедавна на більшості ПК було встановлено операційну систему MS DOS, яка була створена у 1981 р. фірмою Microsoft ( зауважимо, що вона не була оригінальною розробкою самої Microsoft – компанія Білла Гейтса лише доопрацювала «операційну систему» ​​під назвою QDOS, створену іншою компанією). До появи Windows дискова операційна система MS DOS була найпопулярнішою та наймасовішою у застосуванні. У її середовищі створено ціле покоління програмного продукту. На основі MS DOS у процесі розвитку комп'ютерних технологій з'явився Windows ( з 1996 р. MS DOS включено до складу операційного середовища Windows 95). Основні компоненти ОС, розвинені серед MS DOS, є класикою, і органічно включені у Windows новому етапі розвитку програмного забезпечення загалом та її серцевини - операційних систем.

MS DOS 16-розрядна однозадачна операційна система, що має «інтерфейс командного рядка», компактна, пред'являє скромні вимоги до апаратури і виконує необхідний мінімум функцій для користувачів і програм. Основні недоліки DOS:

· Головним її вразливим місцем є робота з обмеженою оперативною пам'яттю ( В епоху створення MS-DOS оперативна пам'ять більшості комп'ютерів не перевищувала 256 кілобайт. DOS могла працювати з 640 кілобайтами ВП, і Білл Гейтс стверджував, що нікому й ніколи не знадобиться більший обсяг, але час йшов і з'явилися програми, які потребували для роботи більшого обсягу оперативної пам'яті і доводилося використовувати спеціальні програми - менеджери пам'яті, але й вони не вирішували проблему);

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

· Третім недоліком MS-DOS була однозадачність.

p align="justify"> Операційні системи сімейства DOS, незважаючи на свою простоту і економічність, морально застаріли, і на зміну їм прийшли операційні системи нового покоління. До таких ОС відносяться операційні системи сімейства Windows, операційні системи сімейства Unixта ін.

Сервісні системи- призначені для обслуговування комп'ютера ( розширюють можливості базового ПЗ). За функціональною ознакою серед сервісного програмного забезпечення можна виділити:

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

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

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

· Програми обслуговування мережі.

· Програми діагностики працездатності комп'ютера;

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

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

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

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

Локальні засоби розробки програм включають мови та системи програмування, а також інструментальне середовище користувача. Існують машинні мови програмування ( машинні коди, що сприймаються апаратною частиною комп'ютера), машинно-орієнтовані мови ( мови програмування, що відображають структуру конкретного типу комп'ютера – асемблери), алгоритмічні ( універсальні) мови, що не залежать від архітектури комп'ютера, наприклад, Фортран ( Fortran), Кобол ( Cobol), Алгол ( Algol), Паскаль ( Pascal), Бейсік ( Basic), Сі ( C), Сі ++ ( C++) та ін.; процедурно-орієнтовані мови ( де є можливість опису програми як сукупності процедур – підпрограми), проблемно-орієнтовані мови ( призначені для вирішення завдань певного класу), інтегровані системи програмування. Зауважимо, що класифікація мов програмування не закріплена ГОСТами ( у навчальних цілях зазвичай проводиться їх класифікація за різними ознаками). Програма, підготовлена ​​мовою програмування, проходить етап трансляції, налагодження та тестування.

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

Крім того, існують засоби для створення складних інформаційних систем ( CASE – технологія). Проектування інформаційних систем є трудомісткою і тривалою роботою, що вимагає високої кваліфікації фахівців, що беруть участь у ній. У недалекому минулому проектування нерідко виконувалося на інтуїтивному рівні неформалізованими методами, що включають елементи мистецтва, практичний досвід, експертні оцінки та дорогі експериментальні перевірки якості функціонування. На початку 70-х років. у США було відзначено кризу програмування ( software crisis). Це виражалося в тому, що великі проекти стали виконуватися з відставанням від графіка або з перевищенням кошторису витрат, розроблений продукт не мав необхідних функціональних можливостей, продуктивність його була низька, якість програмного забезпечення, що одержувалося, не влаштовувала споживачів. Потреба контролювати процес розробки ПЗ, прогнозувати та гарантувати вартість розробки, терміни та якість результатів призвела до необхідності переходу від кустарних до індустріальних способів створення ПЗ та появи сукупності інженерних методів та засобів створення ПЗ, об'єднаних загальною назвою «програмна інженерія» ( software engineering). В основі програмної інженерії лежить така ідея: проектування є формальним процесом, який можна вивчати і вдосконалювати. До кінця 80-х років. було проведено багато досліджень у галузі програмування ( розробка та впровадження мов високого рівня, методів структурного та модульного програмування, мов проектування та засобів їх підтримки, формальних та неформальних мов опису системних вимог та специфікацій тощо.). Термін CASE ( Computer Aided Software Engineering) має дуже широке тлумачення. Спочатку значення терміна CASE обмежувалося питаннями автоматизації розробки тільки програмного забезпечення, а в даний час воно набуло нового змісту і охоплює процес розробки складних інформаційних систем в цілому. CASE-технологія є сукупністю методів проектування інформаційних систем, а також набір інструментальних засобів, що дозволяють у наочній формі моделювати предметну область, аналізувати цю модель на всіх стадіях розробки та супроводу, розробляти програми відповідно до інформаційних потреб користувачів. Більшість існуючих CASE-засобів засновані на методах структурного або об'єктно-орієнтованого аналізу та проектування, що використовують специфікації у вигляді діаграм або текстів для опису зовнішніх вимог, зв'язків між моделями системи, динаміки поведінки системи та архітектури програмних засобів.

Прикладні програми- призначені для вирішення прикладних завдань користувача ( забезпечує виконання необхідних користувачеві завдань на комп'ютері). Умовно ( за їх призначенням) можна виділити такі підкласи:

· Програми обробки текстів;

· графічні редактори;

· Програми обробки фото- та відеозображень;

· Програми підготовки презентацій;

· Електронні таблиці;

· Системи управління базами даних;

· Програми економічного та статистичного аналізу;

· Системи автоматизованого проектування (САПР);

· Інформаційно-пошукові системи;

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

· Ігрові програми.

Прикладне програмне забезпечення складається з пакетів прикладних програм(ППП) та прикладних програм користувача.

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

Тема 2.1. Структура програмного забезпечення ПК

Найменування параметру Значення
Тема статті: Тема 2.1. Структура програмного забезпечення ПК
Рубрика (тематична категорія) Комп'ютери

У 60-ті роки почалося вироблення мов програмування високого рівня (Алгол, Фортран, Basic, Pascal та інших.), які дозволили значно полегшити роботу програмістів. Сьогодні з появою систем візуального програмування Visual Basic, Delfi та ін.) створення програм стало доступно навіть для початківців комп'ютера. Протягом кількох десятиліть створювалися програми, необхідні обробки різних даних. Сукупність необхідних програм складає програмне забезпечення комп'ютера.

Для обробки даних на комп'ютері вкрай важливо мати не тільки апаратне забезпечення комп'ютера, так зване hardware, але і програмне забезпечення, так зване software.

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

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

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

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

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

Рис.5 рівні програмної конфігурації ПК

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

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

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

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

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

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

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

До системного ПЗ належать:

Операційні системи (ця програма завантажується в ОЗП під час увімкнення комп'ютера)

Програми – оболонки (забезпечують зручніший і наочний спосіб спілкування з комп'ютером, ніж з допомогою командного рядка DOS, наприклад, Norton Commander)

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

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

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

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

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

До прикладного ПЗ, наприклад, належать:

Комплект офісних програм MS OFFICE

Бухгалтерські системи

Фінансові аналітичні системи

Інтегровані пакети діловодства

CAD – системи (системи автоматизованого проектування)

Редактори HTML або Web - редактори

Браузери – засоби перегляду Web-сторінок

Графічні редактори

3. Інструментальне ПЗ(Системи програмування), що забезпечує розробку нових програм для комп'ютера мовою програмування.

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

У загальному випадку для створення програми обраною мовою програмування (мові системного програмування) потрібно мати такі компоненти:

1. Текстовий редактор для створення файлу із вихідним текстом програми.

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

3. Редактор зв'язків або збирач, який виконує зв'язування об'єктних модулів та формує на виході працездатну програму – здійсненний код.

Здійсненний код - Це закінчена програма, яку можна запустити будь-якому комп'ютері, де встановлено операційна система, на яку ця програма створювалася. Як правило, підсумковий файл має розширення.ЕХЕ або.СОМ.

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

Найбільш популярні редактори (системи програмування програм із використанням візуальних засобів) візуального проектування:

Borland Delphi - призначений для вирішення практично будь-яких задач прикладного програмування

Borland C++ Builder - це відмінний засіб для розробки DOS та Windows додатків

Microsoft Visual Basic - це популярний інструмент до створення Windows-программ

Microsoft Visual C++ - це засіб дозволяє розробляти будь-які програми, що виконуються серед ОС типу Microsoft Windows.

Тема 2.1. Структура програмного забезпечення ПК - поняття та види. Класифікація та особливості категорії "Тема 2.1. Структура програмного забезпечення ПК" 2017, 2018.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ще нещодавно роботи з налаштування доводилося виконувати користувачеві вручну, а сьогодні виробники компонентів комп'ютерної техніки розробили протокол 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 та багато інших.

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

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

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

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

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


Мал. 2.1.

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

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

  • апаратна частина автономних комп'ютерів та мереж ЕОМ;
  • функціональні завдання різних предметних галузей;
  • технологія розроблення програм.

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

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

Системне програмне забезпечення(System Software) - сукупність програм та програмних комплексів, призначена для забезпечення роботи комп'ютера та мереж ЕОМ. Системне програмне забезпеченнявиконує такі завдання:

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


Мал. 2.2.

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

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

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

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

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

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

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

Базове програмне забезпечення(Base software) – мінімальний набір програмних засобів, що забезпечують роботу комп'ютера. Сервісне програмне забезпеченнявключає програми та програмні комплекси, які розширюють можливості базового програмного забезпечення та організують зручніше середовище роботи користувача.


Мал. 2.3.

У базове програмне забезпеченнявходять:

  • операційна система;
  • операційні оболонки (зазвичай текстові та графічні);
  • мережна операційна система.

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

Найбільш традиційне порівняння ОС здійснюється за такими характеристиками процесу обробки інформації:

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

p align="justify"> Операційні системи, враховуючи їх центральне положення в програмному забезпеченні комп'ютерів, докладно розглядаються в наступному розділі підручника.

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

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

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

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

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

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

Базове програмне забезпечення (base software) – мінімальний набір програмних засобів, які забезпечують роботу комп'ютера. Сервісне програмне забезпеченнявключає програми та програмні комплекси, які розширюють можливості базового програмного забезпечення та організують зручніше середовище роботи користувача.

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

У базове програмне забезпеченнявходять:

· операційна система;

· Операційні оболонки (зазвичай текстові та графічні);

· Мережева операційна система.

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

Найбільш традиційне порівняння ОС здійснюється понаступним характеристикам процесу обробки інформації:

· Управління пам'яттю (максимальний обсяг адресованого простору, типи пам'яті, технічні показники використання пам'яті);

· функціональні можливості допоміжних програм (утиліт) у складі операційної системи;

· Наявність компресії диска;

· Можливість архівування файлів;

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

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

· Наявність якісної документації;

· Умови та складність процесу інсталяції;

· Мобільність (переносність), безпека, надійність та ін.

p align="justify"> Операційні системи, враховуючи їх центральне положення в програмному забезпеченні комп'ютерів, докладно розглядаються в наступному розділі підручника.

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



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

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

· Програми діагностики працездатності комп'ютера;

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

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

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

· Програми обслуговування мережі.

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

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

12. Засіб для створення додатків.

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

Мова програмування- Формалізована мова для опису алгоритму вирішення задачі на комп'ютері.

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

Мови програмування,якщо як ознака класифікації взяти синтаксис утворення його конструкцій, можна умовно поділити на класи:

§ машинні мови (computer language) - мови програмування, що сприймаються апаратною частиною комп'ютера (машинні коди);

§ машинно-орієнтовані мови (computer-oriented language) - мови програмування, що відображають структуру конкретного типу комп'ютера (ассемблери);

§ алгоритмічні мови (algorithmic language) – не залежать від архітектури комп'ютера мови програмування для відображення структури алгоритму (Паскаль, Фортран, Бейсік та ін.);

§ процедурно-орієнтовані мови (procedure-oriented language) – мови програмування, де є можливість опису програми як сукупності процедур (підпрограм);

§ проблемно-орієнтовані мови (universal programming language) - мови програмування, призначені для вирішення завдань певного класу (Лісп, РПГ, Сімула та ін);

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

Інший класифікацією мов програмування є поділ на мови, орієнтовані реалізацію основ структурного програмування, і объектно-ориентированные мови, підтримують поняття об'єктів та його властивостей і методів обробки. Докладніше про цей поділ див. 18 та 19.

Програма, підготовлена ​​мовою програмування, проходить етап трансляції,коли відбувається перетворення вихідного кодупрограми (source code) до об'єктного коду (object code), який далі придатний для обробки редактором зв'язків.Редактор зв'язків – спеціальна програма, що забезпечує побудову завантажувального модуля(load module), придатного для виконання (рис. 8.12).

Мал. 8.12.Схема процесу створення завантажувального модуля програми

Трансляція може виконуватись з використанням коштів компіляторів(compiler) або інтерпретаторів(Interpreter). Компілятори транслюють всю програму, але її виконання. Інтерпретатори, на відміну від компіляторів, виконують пооператорну обробку та виконання програми.

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

Системи програмування (programming system)включають:

§ компілятор;

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

§ відладчик;

§ засоби оптимізації коду програм;

§ набір бібліотек (можливо з вихідними текстами програм);

§ редактор зв'язків;

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

§ довідкові системи;

§ документатор вихідного коду програми;

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

Засоби підтримки проектів – новий клас програмного забезпечення, призначений для:

§ відстеження змін, виконаних розробниками програм;

§ підтримки версій програми з автоматичною різницею змін;

§ отримання статистики про перебіг робіт проекту.

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

§ бібліотека функцій, процедур, об'єктів та методів обробки;

§ макрокоманди;

§ клавішні макроси;

§ мовні макроси;

§ програмні модулі-вставки;

§ конструктори екранних форм та звітів;

§ генератори додатків;

§ мови запитів високого рівня;

§ мови маніпулювання даними;

§ конструктори меню та багато іншого.

Докладніше ці кошти розглянуті в гол. 19.

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

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

13. Прикладне ПЗ.

Прикладне ПЗ- Сукупність програм для вирішення прикладних завдань (завдань користувача).

Прикладне програмне забезпечення входить до складу програмного забезпечення комп'ютера.

Класифікація прикладного ПЗ:

Прикладне ПЗ загального призначення- сукупність програм на вирішення загальних універсальних завдань. Ці програми використовуються більшістю користувачів комп'ютера.

№п\п Види прикладного програмного забезпечення загального призначення Призначення Приклади програм
Текстові редактори для створення та редагування тексту, без будь-якого оформлення Notepad або Блокнот (входить до ОС MS Windows), TextPad
Текстові процесори для створення та редагування тексту з оформленням (завдання шрифту, розміру, кольору тексту, вирівнювання та ін.) та з впровадженням таблиць, графіків та формул MS Word, WordPad (входить до ОС MS Windows)
Електронні таблиці для обробки даних у табличній формі MS Excel
Графічні редактори: для створення та редагування зображень
- растрові для роботи з растровими зображеннями MS Paint (входить до ОС MS Windows), Adobe Photoshop
-векторні для роботи з векторними зображеннями CorelDRAW, Adobe Illustrator
"Переглядачі" для перегляду файлів універсальних форматів
5.1 "Переглядачі" зображень для перегляду зображень CDSee, FastStone Image Viewer, FastPictureViewer
5.2 "Переглядачі" HTML-сторінок (браузери, веб-браузери) для перегляду сторінок веб-сайтів MS Internet Explorer, Mozila Firefox, Google Chrome, Opera, Safari
5.3 "Переглядачі" медіа контенту (медіаплеєри, медіапрогравачі): для відтворення медіа контенту
-аудіоплеєри для відтворення аудіофайлів AIMP, Foobar2000, Spider player, MusicBee, Media Monkey
-мультимедіа-центри для відтворення відео- та аудіофайлів Windows Media Player (WMP, входить до ОС MS Windows), QuickTime Player (входить до ОС Mac OS X), Winamp, VLC Media Player, Media Player Classic
5.4 "Переглядачі" flash-контенту (Flash-плеєри) для відтворення відео та аудіофайлів на веб-сайтах, для ігор он-лайн Adobe Flash Player
5.5 "Переглядач" pdf-файлів для перегляду та друку pdf-файлів Adobe Reader
Системи управління базами даних (СУБД) настільні (файл-серверні) для управління створенням та роботою з базами даних MS Access, Paradox
Комп'ютерні ігри для розваги чи навчання 3D-шутер, "Кіт Леопольд. Вчимо англійську мову"
Перекладачі
-електронні словники для перекладу окремих слів ABBYY Lingvo, МультиЛекс
-перекладачі текстів для перекладу тексту ПРОМТ

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

№п\п Види прикладного програмного забезпечення спеціального призначення Призначення Користувачі Приклади програм
Настільні видавничі системи для електронної верстки газет, журналів, книг, буклетів (складання сторінок певного розміру з тексту та ілюстрацій для отримання друкованої форми) працівники друкарень, редакцій журналів та газет, видавництв, а також працівники рекламних агенцій QuarkXPress, Adobe InDesign, Adobe FrameMaker, Corel Ventura, MS Publisher
Електронні енциклопедії, підручники, словники, довідники для здобуття знань у певній сфері школярі, студенти, науковці, спеціалісти різних сфер "Енциклопедія сучасної техніки. Будівництво", "Довідник майстра-будівельника", "Музичний словник", інтерактивний мультимедіа підручник "Органічна хімія"
Системи автоматизованого перекладу (CAT-програми) для перекладу професійних текстів з використанням баз знань предметних галузей професійні перекладачі Trados, Deja Vu, Star Transit
Серверні СУБД (клієнт-серверні) для управління створенням та роботою з базами даних інформаційних систем адміністратори баз даних mySQL, MS SQL Server, Sybase Adaptive Server Enteprise, Oracle Database
Редактори тривимірної (3D) графіки для створення та редагування тривимірної графіки художники 3D Autodesk 3ds Max (раніше 3D Studio MAX), Autodesk Maya, Blender, Cinema 4D, ZBrush
Відеоредактори (системи відеомонтажу): для обробки відеоматеріалу
-професійні для монтажу фільмів, телепередач працівники кінематографу та телебачення Adobe Premiere Pro, Grass Valley Ediu, Sony Vegas Pro
-"домашні" для монтажу "домашніх" фільмів непрофесіонали Windows Movie Maker (входить до ОС MS Windows), Corel VideoStudio Pro, Pinnacle Studio
Аудіоредактори (системи аудіомонтажу) для обробки аудіоматеріалу
-професійні для запису музичних композицій, підготовки фонограм для радіо, озвучування фільмів, комп'ютерних ігор, реставрації старих фонограм звукорежисери на радіо, звукозаписних студіях, у кіноіндустрії Adobe Audition, Steinberg WaveLab, Sony Sound Forge. Audacity
-"домашні" для запису аматорських музичних композицій, для створення власних рінгтонів для мобільних телефонів та ін. непрофесіонали CyberPower Audio Editing Lab, Akram Audio Editor
Нотні редактори для створення та редагування нотного тексту з оформленням, а також для відтворення набраного тексту працівники музичних видавництв, музичних учбових закладів, музичних театрів, філармоній; композитори, аранжувальники, диригенти Finale, Encore, Cakewalk Overture, Sibelius, MuseScore
Експертні системи для вирішення завдань деяких предметних областей (замінює спеціаліста-експерта) працівники, які займаються діагностикою, конструюванням, плануванням, керуванням Медицина: MYCIN; військова справа: ACES; електроніка: ACE; інформатика: CODES, хімія: DENDRAL; геологія: PROSPECTOR торгівля: РЕМОРАМА
Системи автоматизованого проектування (САПР, CAD/CAM/CAE) для розробки на комп'ютері креслень, схем, 3D-моделей, конструкторської та технологічної документації інженери-конструктори, архітектори Компас, AutoCAD, ZwCAD, nanoCAD Електро, BtoCAD, Будекспертиза BASE
Геоінформаційні системи (ГІС):
-універсальні та спеціалізовані для створення, редагування та аналізу електронних географічних карт, для пошуку інформації про об'єкти карти: міста, дороги, будівлі, вулиці, річки, рельєф, середньорічну температуру ГІС-фахівці, ГІС - оператори, інженери-картографи, геологи, геодезисти, гідрологи,метеорологи MapInfo, CREDO_DAT, ArcGIS, Arcview, GeoServer, GRASS, gvSIG, Арго, Полігон, Панорама, ГІС Метео
-інформаційно-довідкові -Для перегляду карт міста та околиць, для пошуку організацій, маршрутів транспорту, пошуку проїзду по місту непрофесіонали 2ГІС
загальні системи для різних підприємств та організацій:
-інтегровані системи діловодства для підтримки повного циклу документа в організації: створення документів (документування), організація руху та обліку документів (документообіг), зберігання документів (архівна справа) діловоди (працівники, які відповідають за ведення документації організації) Справа, LanDocs, Попелюшка, Гран-Док
-Бухгалтерські системи для ведення бухгалтерського та податкового обліку бухгалтери 1с Бухгалтерія
-Фінансові аналітичні системи для ведення аналітичного обліку фінансово-господарської діяльності організації (систематизація інформації, розрахунок аналітичних показників та формування звітів) фінансові аналітики Альт – Фінанси, Audit Expert, ІНЕК – Аналітик, ФінЕкАналіз, модуль для MS Office Excel "Excel Financial Analysis"

14.Процедурне програмування.

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

Процедурне програмування є відображенням архітектури традиційних ЕОМ, запропонованої Фон Нейманом в 1940-х роках. Теоретичною моделлю процедурного програмування є абстрактна обчислювальна система під назвою машина Тьюринга.

Основні відомості

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

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