Команда
Контакти
Про нас

    Головна сторінка


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





Скачати 41.57 Kb.
Дата конвертації 12.05.2019
Розмір 41.57 Kb.
Тип реферат

Міністерство освіти Республіки Білорусь

Брестський державний технічний університет

Кафедра "ЕОМ і Систем"

реферат

На тему: "Історія розвитку прикладного програмного

забезпечення персонального комп'ютера "

З дисципліни: "Вступ до спеціальності"

спеціальності Т.10.01

виконав:

ст. I курсу гр. АС-14

Смаль Д. А.

перевірив:

Доцент Савицький Ю.В.

Брест 2001

Зміст:

1.Вступ (загальне поняття ПО для ПК) ---------------------------------------- -Стор. 3-4

2.Прікладное програмне забезпечення ---------------------------------------- стр.4-8

3.Пакети прикладних програм (ППП) ----------------------------------------- стор .8-19

3.1 Поняття ППП ----------------------------------------------- ----------------- стор.8-12

3.2 Структура і основні компоненти ППП ------------------------------ стр.13-16

3.3 Етапи розвитку ППП ---------------------------------------------- --------- стр.16-19

4.Прімери прикладних програм --------------------------------------------- --стр.20-22

5.Заключеніе ----------------------------------------------- -------------------------- стор.22-23

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

1. Введення. Загальне поняття ПЗ для ПК.

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

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

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

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

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

2.Прікладное програмне забезпечення.

1. Основні поняття.

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

Прикладне ПО призначено для вирішення повсякденних завдань обробки інформації:

· Створення документів, графічних об'єктів, баз даних;

· Проведення розрахунків;

· Прискорення процесу навчання;

· Проведення дозвілля.

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

Приклади прикладних програм:

- ТР, ГР, СУБД, ЕТ;

- музичні редактори;

- навчальні програми (допомагають вивчати різні предмети);

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

- програми статистичних розрахунків;

- комп'ютерні ігри;

- інтегровані пакети (програми, що об'єднують кілька типів прикладних задач: ТР, СУБД та ін.)

- телекомунікаційні та мережеві програми.

2. Програми для роботи з текстами.

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

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

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

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

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

Текстові редактори (MS Word, Лексикон, Слово і Діло).

Видавничі системи (Corel Ventura, Page Maker).

Перекладачі (Stylus).

Словники (Lingvo)

Розпізнавачі текстів (Fine Reader).

3. Програми для роботи з графікою.

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

Графічний редактори (Photoshop, Corel Draw, Paintbrush).

Аніматоpи (Alias ​​Power Animator).

Програми для обробки 3d графіки (3d Studio).

Програми для обробки відео.

4. Музичні редактори.

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

Редактор (Scream Tracker).

Плейеpи (Jet Audio).

5. Програми для діловодства.

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

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

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

Системи управління базами даних (FoxPro, Clipper, Access).

Електронні таблиці (Lotus 1-2-3, MS Excel).

Бухгалтерські (1C: бухгалтерія).

Математичні (MathLab).

Конструкторські (AutoCAD).

6. Ігри.

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

7. Телекомунікаційні та мережеві програми.

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

Інтеpнет-бpоузеpи (Netscape Navigator).

Теpмінали (TeleMax, Hyper Terminal).

Поштові редактори (GoldED).

8. Інтегровані пакети програм.

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

Пакет MS Works

9. Навчальні та тестуючі програми.

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

Навчальна система (TeachPro Word, TeachPro Windows95,

TeachPro Windows 98, TeachPro Excel)

Тестуючі програми (Test).

3.Пакети прикладних програм (ППП)

6.1 ПОНЯТТЯ ППП

Численні програмні засоби для вирішення різних типів обчислювальних завдань можна розділити на 4 групи:

- окремі прикладні програми;

- бібліотеки прикладних програм;

- пакети прикладних програм;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

3.2. СТРУКТУРА і ОСНОВНІ КОМПОНЕНТИ ППП

Незважаючи на велику різноманітність конкретних пакетних розробок, можна виділити наступні основні компоненти ППП:

- вхідні мови;

- предметне забезпечення;

- системне забезпечення.

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

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

Розглянемо функції кожного з компонентів ППП.

Вхідні мови є засіб спілкування користувача з пакетом. Як зазначалося в п. 3.1, розвинений пакет може володіти декількома вхідними мовами, призначеними для виконання різних функцій і орієнтованими на різні типи користувачів. Можна виділити наступні основні типи користувачів ППП:

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

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

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

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

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

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

Перейдемо тепер до розгляду інших компонентів ППП, конкретна прикладна діяльність характеризується двома факторами:

1) класом вирішуваних завдань і використовуваних для цих цілей методів,

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

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

- програмні модулі, що реалізують алгоритми (або їх окремі фрагменти) рішення прикладних задач;

- кошти збірки програм з окремих модулів,

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

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

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

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

- монітор, що управляє процесом рішення і взаємодією всіх компонентів ППП;

- транслятори з вхідних мов;

- засоби роботи з даними;

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

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

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

3. 3 ЕТАПИ РОЗВИТКУ ППП

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

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

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

Як системного забезпечення пакетів першого покоління зазвичай використовувалися штатні компоненти програмного забезпечення ЕОМ: компілятори з алгоритмічних мов, редактори текстів, засоби організації бібліотек програм, архівні системи і т. Д.Еті пакети не вимагали скільки-небудь розвиненої системної підтримки, і для їх функціонування цілком вистачало зазначених системних засобів загального призначення. У більшості випадків розробниками таких пакетів були прикладні програмісти, які намагалися пристосувати універсальні мови програмування до своїх потреб.

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

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

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

Третій етап розвитку ППП характеризується появою самостійних

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

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

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

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

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

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

4. Приклади прикладних програм

Як приклади прикладних програм я хочу розглянути дві спеціалізовані програми, що поставляються в пакеті Microsoft Office: Microsoft Word і Microsoft Excel.

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

Word входить до складу Microsoft Office і забезпечує можливість інтеграції з іншими компонентами названої і більш ранніх версій пакету.У документи Word можна легко вбудувати дані (таблиці, графіку), сформовані в середовищі табличного процесора Microsoft Exсel, системи підготовки презентацій PowerPoint і СУБД Access.

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

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

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

Робоча книга є основним документом Excel. Вона зберігається в файлі з довільним ім'ям і розширенням xls. При створенні або відкритті робочої книги її вміст представлено в окремому вікні. Кожна книга за замовчуванням містить 16 робочих аркушів.

Листи призначені для створення і зберігання таблиць, діаграм і макросів. Лист складається з 256 стовпців і 16384 рядків.

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

Адреса осередку призначений для визначення місцезнаходження осередку в таблиці. Існує два способи запису адрес клітинок:

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

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

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

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

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

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

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

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

5. Висновок

Сучасний білоруський ринок прикладного програмного забезпечення є, значною мірою, ринком піратського ПО. Це пов'язано з тим, що білоруський споживач не в змозі платити повну вартість ліцензійного ПЗ західних і американських розробників. За оцінками експертів, до 90% продажів складає крадене програмне забезпечення. Разом з тим, купуючи зламані ПО, споживач повинен бути готовий, що в будь-який момент його комп'ютер може «зависнути», або може спричинити втрату даних.

Західні найбільші виробники програмного забезпечення вирішили рухатися 2-я шляхами: з одного боку, вони вкупі з правоохоронними органами все частіше залучають продавців піратського ПО до кримінальної відповідальності, а з іншого намагаються тримати ціни на свої продукти мінімально низькими, розробляючи і запускаючи різного роду партнерські програми . Так, наприклад, в травні 2000 р. фірма Microsoft проводила опитування керівників підприємств, що використовують від 50 ПК, на предмет реєстрації підприємств в московському офісі Microsoft для того, що б в майбутньому вони могли придбати фірмові продукти зі значними знижками. Крім цього, та ж фірма Microsoft пропонує всім бажаючим «скачати» її новітній браузер Microsoft Explorer 5.01 з вузла в мережі Інтернет абсолютно безкоштовно.

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

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

Багато атаки використовують не тільки безпосередні помилки в реалізації ПО, але і непродумані розробниками аспекти використання стандартних можливостей програми. Так, мабуть, найяскравішим прикладом цього є MACRO-віруси в документах системи MicroSoft Office. Можливість виконання макросів була вбудована в цю систему з найбільш благих спонукань, але той факт, що макроси можуть запускатися на певні події (наприклад, відкриття документа) і отримувати доступ на модифікацію до інших документів, відразу ж був використаний творцями вірусів аж ніяк не в благих цілях .

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

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

1. Можаров Р.В., Можарова Н.Р., Євтєєв В.В., Кузьменко О.А., Шевченко М.О. Програмне забезпечення персональних комп'ютерів // Навчальний посібник для вузів. - М .: Финстатинформ, 1999..

2. Хомоненко А.Д. Основи сучасних комп'ютерних технологій // Навчальний

посібник для вузів.- Ст-Петербург: Корона принт, 1998..

3. Борисов В.А. Розробка пакетів програм обчислювального типу. - М.: Изд-во

МГУ, 1990.

www.citforum.ru

www.bankreferatov.ru