ПЕРЕЛІК ДИСЦИПЛІН:
  • Адміністративне право
  • Арбітражний процес
  • Архітектура
  • Астрологія
  • Астрономія
  • Банківська справа
  • Безпека життєдіяльності
  • Біографії
  • Біологія
  • Біологія і хімія
  • Ботаніка та сільське гос-во
  • Бухгалтерський облік і аудит
  • Валютні відносини
  • Ветеринарія
  • Військова кафедра
  • Географія
  • Геодезія
  • Геологія
  • Етика
  • Держава і право
  • Цивільне право і процес
  • Діловодство
  • Гроші та кредит
  • Природничі науки
  • Журналістика
  • Екологія
  • Видавнича справа та поліграфія
  • Інвестиції
  • Іноземна мова
  • Інформатика
  • Інформатика, програмування
  • Юрист по наследству
  • Історичні особистості
  • Історія
  • Історія техніки
  • Кибернетика
  • Комунікації і зв'язок
  • Комп'ютерні науки
  • Косметологія
  • Короткий зміст творів
  • Криміналістика
  • Кримінологія
  • Криптология
  • Кулінарія
  • Культура і мистецтво
  • Культурологія
  • Російська література
  • Література і російська мова
  • Логіка
  • Логістика
  • Маркетинг
  • Математика
  • Медицина, здоров'я
  • Медичні науки
  • Міжнародне публічне право
  • Міжнародне приватне право
  • Міжнародні відносини
  • Менеджмент
  • Металургія
  • Москвоведение
  • Мовознавство
  • Музика
  • Муніципальне право
  • Податки, оподаткування
  •  
    Бесплатные рефераты
     

     

     

     

     

     

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

     

    Інформатика, програмування

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

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

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

    Реферат

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

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

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

    Спеціальності Т.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. Програми для роботи з текстами.

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

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

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

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

    Словники (Lingvo)

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

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

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

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

    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). < p> 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 підтримує також загальні функціональніможливості текстових процесорів, такі як використання макросів,побудова діаграм, автозаміна та перевірка орфографії, використаннястилів, шаблонів, Автоматичне даних, обмін даними з іншимидодатками, наявність розвиненої довідкової системи, печатку із налаштуваннямпараметр

         
     
         
    Реферат Банк
     
    Рефераты
     
    Бесплатные рефераты
     

     

     

     

     

     

     

     
     
     
      Все права защищены. Reff.net.ua - українські реферати ! DMCA.com Protection Status