Термінова допомога студентам
Дипломи, курсові, реферати, контрольні...

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

РефератДопомога в написанніДізнатися вартістьмоєї роботи

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

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

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

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

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

Реферат.

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

забезпечення персонального комп’ютера «.

По дисципліни: «Введення ЄІАС у спеціальність «.

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

Виконав: ст. I курсу грн. АС-14.

Смаль Д. А.

Проверил:

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

Брест 2001.

1. Запровадження (загальне поняття ПО для ПК)—————————————————-;

——-стор. 3−4.

2. Прикладне програмне обеспечение—————————————————-;

——стр.4−8.

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

—-стр.8−19.

1. Поняття ППП—————————————————————————————;

——-стр.8−12.

2. Структура реалізувати основні компоненти ППП——————————————— стр.13−16.

3. Етапи розвитку ППП—————————————————————————-;

—-стр.16−19.

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

——стр.20−22.

5.

Заключение

—————————————————————————————-;

——————-стр.22−23.

6. Список використаної литературы——————————————————-;

——стор. 24.

1.

Введение

Загальне поняття ПО для ПК.

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

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

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

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

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

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

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

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

. проведення расчетов;

. прискорення процесу обучения;

. проведення досуга.

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

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

> ТР, ГР, СУБД, ЭТ;

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

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

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

> програми статистичних расчетов;

> комп’ютерні игры;

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

> телекомунікаційні і мережні программы.

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

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

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

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

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

Словники (Lingvo).

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

3. Програми до роботи з графикой.

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

Гpафические редактори (Photoshop, Corel Draw, Paintbrush). Аниматоpы (Alias Power Animator). Пpогpаммы в обробці 3d графіки (3d Studio). Пpогpаммы в обробці видео.

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

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

Pедактоpы (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.Пакеты прикладних програм (ППП).

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 шпальт і 16 384 строк.

Осередок є структурної найменшої одиницею розміщувати даних всередині робочого аркуша. Кожна осередок може містити дані як тексту, числових значень, формул чи параметрів форматування. При введення даних 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 internet internet.

Показати весь текст
Заповнити форму поточною роботою