
- •Базове програмне забезпечення
- •Сервісне програмне забезпечення
- •Найбільш відомі антивірусні програми:
- •Класифікація інструментарію технології програмування
- •Засоби для створення програм
- •Case-технологія створення інформаційних систем
- •Програмні продукти для створення програм
- •2. Сервери баз даних вигляд програмного забезпечення, що успішно розвивається, призначений для створення і використання при роботі в мережі інтегрованих баз даних в архітектурі клієнт-сервер.
- •3. Комунікаційні ппп призначені для організації взаємодії користувача з видаленими абонентами або інформаційними ресурсами мережі.
- •Настільні видавничі системи
- •Програмні засоби мультимедіа
- •Системи штучного інтелекту
Програмні продукти для створення програм
Даний клас програмних засобів, як вже відмічалося вище, вельми представницький. Приведемо характеристику деяких продуктів, які пропонує фірма Microsoft.
Макроасемблер MASM, що забезпечує створення програм, що швидко маніпулюють з даними великої розмірності, підтримуючі різні формати об'єктних файлів. Крім того, можна створювати динамічні бібліотеки (DLL, VBX) для Microsoft Visual Basic, генерувати DOS, Windows-додатки. Засоби даної мови найчастіше використовуються для розробки драйверів спеціальних програм для емуляції нестандартних пристроїв, що підключаються до комп'ютера, різних перетворень форматів даних, підтримки інтерфейсів доступу до даних в різнорідних програмних системах.
Компілятор Visual С++ for Windows Professional Edition 1.5 є системою програмування об'єктно-орієнтованого типу, забезпечуючої перегляд ієрархії класів об'єктів додатку (Source Browser), роботу відладчика (Debugger), компілятора і інш. До складу пакету входить бібліотека класів MFC (Microsoft Foundation Classes Library), що містить класи для реалізації складного призначеного для користувача інтерфейсу, засобу виготовлення структури призначеного для користувача інтерфейсу (AppWizard), створення діалогів, меню, ікон, растрів, курсорів (Арр Studio), властивостей нових інтерфейсних класів, що успадковують властивості класів MFC (Class Wizard). Компілятор повністю підтримує стандарт OLE 2.0 системи Windows (див. нижче), ODBC (Open DataBase Connectivity) для забезпечення доступу до даних в різних форматах, що зберігаються як в локальній базі даних, так і на сервері баз даних.
Visual Basic for Windows 4.0 система програмування об'єктно-орієнтованого типу, що транслює команди по мірі їх введення, що дозволяє створювати і управляти безліччю об'єктів (кнопками, прапорцями, комбінованими списками, вікнами введення, перемикачами, лінійками і т.п.), підтримку об'єктів OLE 2.0. Дана мова є язиковою платформою додатків Microsoft Office і має діалект Microsoft Basic for Application.
Microsoft IMSL Mathematical and Statistical Library математична і статистична бібліотеки набору функцій і прикладів їх використання (більше за 1000), які можна викликати з програм, написаних на мові С++.
Засоби підтримки проектів Microsoft Delta for Windows, що використовуються для незалежної від всього проекту нової версії програмного модуля, відстеження нових версій, автоматичної розноски змін по копіях проекту програмної системи.
Технологічні стандарти Microsoft, які можуть бути використані розробниками прикладних програм:
OLE (Object Linking and Embedding) 2.0 що дозволяє створювати додатки, що включають в свій склад об'єкти, отримані з інших додатків.
Технологія OLE 2.0 забезпечує:
• редагування "чужого" об'єкта всередині додатку;
• економію трудових витрат на розробку програм за рахунок посилань на існуючі зовнішні об'єкти;.
• інформаційну інтеграцію додатків.
ODBC (Open DataBase Connectivity) створення єдиного інтерфейсу доступу до різних баз даних на різних платформах.
Програма виступає як клієнт, а база даних як сервер, доступ реалізовується за допомогою драйвера. Розробники нової СКБД забезпечують створення відповідних їх форматам драйверів. Для створення прикладних програм, що використовують стандарт ODBC, використовується інструментарій ODBC Sowtware Development Kit (SDK).
Існують також і інтегровані інструментальні середовища для розробників програм інших фірм:
• Delphi 5.0;
• Clarion for Windows 1.5 і інш.
Специфіка сучасної інформаційної технології складається в бурхливому розвитку мережевих комплексів обчислювальних машин, в створенні програм для роботи в архітектурі мережі типу файл-сервер і клієнт-сервер, очікується, що починаючи з середини 90-х років 90% додатків, що знову створюються будуть додатками типу клієнт-сервер.
Розглянемо систему Delphi 5.0, що дозволяє створювати додатки типу клієнт-сервери. Розробнику програм з використанням Delphi 5.0 надані:
об'єктно-орієнтована мова програмування;
високопродуктивний компілятор швидкість компілювання понад 120000 рядків в хвилину, це в цей час світовий рекорд швидкості компіляції;
об'єктно-орієнтована модель компонентів, що багато разів використовуються;
засобу наочного (візуального) створення програм набір візуальних засобів для створення системи меню, екранних форм, звітних форм і т.п., використання бібліотеки візуальних компонентів і візуальних об'єктів;
технологія роботи, що масштабується з базами даних використання реляційно повної мови SQL, вбудована підтримка баз даних під управлінням СКБД Oracle, Informix, Sybase, Interbase; застосування локального сервера Interbase для відладки програм;
принцип "відкритої системи", можливість додання нових засобів і перенесення на інші платформи. Так, спочатку мається намір використати середовище Windows 3.1, потім Windows 95 і Windows NT, а потім Linux.
Всі програми, що створюються засобами Delphi розробляються як екранні форми, які грають функцію вікна і діалогової панелі одночасно. Форма містить елементи управління: поля введення, списки, текстові мітки, кнопки, які підтримують інтерфейс користувача з базою даних, забезпечує запуск керованих подіями процедур. Програма створюється на візуальному рівні, розробник розміщує в формі інтефейсні елементи, кожний з яких розглядається як об'єкт, що має список властивостей, реагує на настання вказаних подій типу:
• натиснення лівою кнопкою миші один раз;
• двократне натиснення лівою кнопкою миші;
• переміщення миші (відхід від об'єкта, фокусування об'єкта і т.п.).
Властивості об'єктів можна зазделегідь фіксувати або змінювати програмним способом під час роботи програми. Для кожної події створюється програмний код. До складу системи входить менеджер проектів, який призначений для управління проектами в середовищі Delphi, дозволяючи об'єднувати ряд форм в єдиний додаток, додавати і видаляти файли, переміщатися по файлах проекту, переглядаючи початкові тексти програм обробки подій і т.п. Для зручності редагування об'єктів використовується так званий браузер об'єктів (Browser). Інтегрований відладчик дозволяє виконувати покрокове трасування коду, задавати точки зупинки (Break points). Для створення призначеного для користувача меню додатків служать редактор меню, що дозволяє використати готові або створювати нові шаблони меню. Графічний редактор дає можливість розробнику додатку створювати графічні зображення, кнопки, іконки, використати масштабування і вставку зовнішніх графічних зображень.
ПАКЕТИ ПРИКЛАДНИХ ПРОГРАМ
Характеристика пакетів прикладних програм
Даний клас програмних засобів найбільш представницький, що зумовлено передусім широким застосуванням засобів комп'ютерної техніки у всіх сферах діяльності людини, створенням автоматизованих інформаційних систем різних предметних областей.
Зразкова класифікація і типові представники прикладного про грамного забезпечення представлені в таблиці і на малюнку.
Класифікація пакетів прикладних програм
Проблемно-орієнтовані ППП
Це самий представницький клас програмних продуктів, всередині якого проводиться класифікація по різних ознаках:
• типам предметних областей;
• інформаційним системам;
• функціям і комплексам задач, що реалізовуються програмним способом, і інш.
Для деяких предметних областей можлива типізація функцій управління, структури даних і алгоритмів обробки. Це викликало розробку значного числа однакового функціонального призначення і, таким чином, створило ринок програмних продуктів:
автоматизованого бухгалтерського обліку;
фінансової діяльності;
управління персоналом (кадровий облік);
управління матеріальними запасами;
ППП управління виробництвом;
банківські інформаційні системи і т.п.
Найбільш важливо для даного класу програмних продуктів створення дружнього інтерфейсу для кінцевих користувачів.
Даний клас програмних продуктів вельми динамічний як по складу функцій, що реалізовуються ними, так і по інструментарію розробника, що використовується для їх створення.
ППП автоматизованого проектування
Програми цього класу призначені для підтримки роботи конструкторів і технологів, пов'язаних з розробкою креслень, схем, діаграм, графічним моделюванням і конструюванням, створенням бібліотеки стандартних елементів (темплетів) креслень і їх багаторазовим використанням, створенням демонстраційних ілюстрацій і мультфільмів.
Відмітною особливістю цього класу програмних продуктів є високі вимоги до технічної частини системи обробки даних, наявність бібліотек вбудованих функцій, об'єктів, інтерфейсів з графічними системами і базами даних.
ППП загального призначення
Даний клас містить широкий перелік програмних продуктів, підтримуючих переважно інформаційні технології кінцевих користувачів. Крім кінцевих користувачів цими програмними продуктами за рахунок вбудованих засобів технології програмування можуть користуватися і програмісти для створення ускладнених програм обробки даних.
Представники даного класу програмних продуктів:
1. Настільні системи управління базами даних (СКБД), що забезпечують організацію і зберігання локальних баз даних на автономно працюючих комп'ютерах або централізоване зберігання баз даних на файлі-сервері і мережевий доступ до них.
У цей час найбільш широко представлена реляционные СКБД для персональних комп'ютерів, що здійснює:
• роботу з базою даних через екранні форми;
• організацію запитів на пошук даних за допомогою спеціальних мов запитів високого рівня;
• генерацію звітів різної структури даних з підведенням проміжних і остаточних підсумків;
• обчислювальну обробку шляхом виконання вбудованих функцій, програм, написаного з використанням мов програмування і макрокоманд.
СКБД створюється по типу меню роботи кінцевого користувача, кожна команда якого
забезпечує автоматизоване виконання певної функції.
У сучасній СУБД (наприклад, в СКБД Access 2000) містяться елементи CASE-технології процесу проектування, зокрема:
• візуалізована схема баз даних;
• здійснена автоматична підтримка цілісності баз даних при різних видах обробки (включення, видалення або модифікація даних баз даних);
• надаються так звані майстри, що забезпечують підтримку процесу проектування (режим "конструктор") майстер таблиць, майстер форм, майстер звітів, построитель меню і т.п.;
• створені для широкого використання (шаблони) структур баз даних, форм, звітів і т.д.
Все це свідчить про розширення функціональних можливостей СУБД як інструментального засобу для створення додатків.