Програмне забезпечення по це

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

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

Розрізняють системне і прикладне ПЗ. Схематично програмне забезпечення можна змалювати таку картину:

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

базове ПО включає в себе:

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

сервісне ПО включає в себе програми (утиліти):

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

Прикладні програми називають додатками. Вони включає в себе:

· Системи ілюстративної і ділової графіки (графічні процесори);

· Програми математичних розрахунків, моделювання та аналізу;

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

· Середу розробки програм;

· Бібліотеки довідкових програм (функцій, процедур);

· Редактори зв'язків та ін.

Дата додавання: 2015-08-08; переглядів: 333; ЗАМОВИТИ НАПИСАНИЕ РОБОТИ

Програмне забезпечення [1] [2] (допустимо також вимова забезпечення [3] [4] [5]) (ПО) - все або частину програм, процедур, правил і відповідної документації системи обробки інформації (ISO / IEC 2382-1: 1993 Information technology - Vocabulary - Part 1: Fundamental terms) [6] [7].

Інші визначення з міжнародних і вітчизняних стандартів:

  • Комп'ютерні програми, процедури і, можливо, відповідна документація і дані, що відносяться до функціонування комп'ютерної системи (FCD ISO / IEC 24765. Systems and Software Engineering Vocabulary) [6].
  • Сукупність програм системи обробки інформації і програмних документів [8], необхідних для експлуатації цих програм (ГОСТ 19781-90[9]).

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

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

У комп'ютерному сленгу часто використовується слово софт від англійського слова software, яке в цьому сенсі вперше застосував в статті в American Mathematical Monthly математик з Прінстонського університету Джон Тьюки (англ. John W. Tukey ) В 1958 році [11].

Перша теорія, що стосується програмного забезпечення, була запропонована англійським математиком Аланом Тьюрингом в 1935 році в есе «Computable numbers with an application to the Entscheidungsproblem (Decision problem)» [12]. Він створив так звану машину Тьюринга, математичну модель абстрактної машини, здатної виконувати послідовності рудиментарних операцій, які переводять машину з одного фіксованого стану в інше. Головна ідея полягала в математичному доказі факту, що будь-який наперед заданий стан системи може бути завжди досягнуто послідовним виконанням кінцевого набору елементарних команд (програми) з фіксованого набору команд.

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

Документація - друковані керівництва користувача, діалогова (оперативна) документація та довідковий текст, що описують як користуватися програмним продуктом [13].

Документ - елемент документації: цільова інформація, призначена для конкретної аудиторії, розміщена на конкретному носії (наприклад, в книзі, на диску, в короткій довідкової карті) в заданому форматі [13].

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

  1. Ожегов С. І. Словник російської мови. - М.: Російська мова, 1986. - С. 364.
  2. акцентологических словник
  3. Словники російської мови - Перевірка слова «забезпечення» Грамота.ру
  4. Видання орфографічного словника Ожегова 2007 року приводить єдиний варіант - забезпечення. // Орфографічний словник російської мови / За редакцією С. І. Ожегова. Локид-Пресс, 2007. 912 с. ISBN 5-320-00396-X.
  5. Видання словника Розенталя 2006 і 2007 року теж призводить єдиний варіант - забезпечення // Д. Е. Розенталь. Російська мова. Довідник-практикум. Онікс, Мир і освіта, 2007. ISBN 5-488-00712-1, 5-94666-332-1, 978-5-488-01360-5.
  6. 12Батоврін В. К., 2012
  7. Система обробки інформації - одна або більше число комп'ютерних систем і пристроїв, таких як офісне та комунікаційне обладнання, які виконують обробку інформації // Стандарт ISO / IEC 2382-1
  8. Згідно ГОСТ 19.101-77До програмних відносять документи, що містять відомості, необхідні для розробки, виготовлення, супроводу та експлуатації програм.
  9. Обчислювальна техніка. Термінологія: Довідковий посібник. Випуск 1 / Рецензент канд. техн. наук Ю. П. Селіванов. - М.: Видавництво стандартів, 1989. - 168 с. - 55 000 прим. - ISBN 5-7050-0155-X
  10. Липа В. В. Проектування програмних засобів. Навчальний посібник - М .: Вища школа. 302 с. ISBN 5-06-001570-X
  11. John Tukey, 85, Statistician; Coined the Word 'Software', Obituaries, New York Times (July 28, 2000).
  12. Hally Mike Electronic brains / Stories from the dawn of the computer age. - London: British Broadcasting Corporation and Granta Books, 2005. - P. 79. - ISBN 1-86207-663-4
  13. 12 ДСТУ ISO / IEC 15910-2002 - Процес створення документації користувача програмного засобу
  14. ГОСТ 19781-90 Єдина система програмної документації. Забезпечення систем обробки інформації програмне
  • Брауде Е. Технологія розробки програмного забезпечення. - СПб. : Пітер, 2004.
  • Брукс Ф. Міфічний людино-місяць або як створюються програмні системи. - СПб. : Символ-Плюс, 1999..
  • Гагаріна Л. Г., Кокорева Е. В., Віснадул Б. Д. Технологія розробки програмного забезпечення. - М.: ВД «ФОРУМ»; ИНФРА-М, 2008. - ISBN 978-5-8199-0342-1
  • Орлов С. А. Технології розробки програмного забезпечення. - СПб. : Питер, 2003.
  • Батоврін В. К. Тлумачний словник з системної і програмної інженерії. - М.: ДМК Пресс, 2012. - С. 280. - ISBN 978-5-94074-818-2

Кент Бек • Граді Буч • Фред Брукс • Barry Boehm • Уорд Каннінгем • Оле-Йохан Даль • Том Демарк • едсгер дейкстра • Дональд Кнут • Мартін Фаулер • Чарльз Ентоні Річард Хоар • Watts Humphrey • Майкл Джексон • Івар Якобсон • Craig Larman • James Martin • Мейер Бертран • Девід Парнас • Winston W. Royce • James Rumbaugh • Ніклаус Вірт • Едвард Йордан • Стів Макконнелл

Моделювання даних • Архітектура ПО • Функціональна специфікація • Мова моделювання • Парадигма • Методологія • Процес розробки • Якість • Забезпечення якості • Структурний аналіз)

CMM • CMMI • Даних • Function model • IDEF • Інформаційна • Metamodeling • Object model • View model • UML

Wikimedia Foundation. 2010 року.

Дивитися що таке "Програмне забезпечення" в інших словниках:

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

ПРОГРАМНЕ ЗАБЕЗПЕЧЕННЯ - (математичне забезпечення електронної обчислювальної машини), сукупність програм системи обробки даних і програмних документів, необхідних для реалізації програм на електронній обчислювальній машині. Розрізняють програмне забезпечення ... ... Сучасна енциклопедія

програмне забезпечення - Сукупність програм системи обробки інформації і програмних документів, необхідних для експлуатації цих програм. [ГОСТ 19781 90] програмне забезпечення Продукт інтелектуальної діяльності, що включає програми, процедури, дані, ... ... Довідник технічного перекладача

ПРОГРАМНЕ ЗАБЕЗПЕЧЕННЯ - ПРОГРАМИ, комплекс КОМП'ЮТЕРНИХ ПРОГРАМ і приплив Гаєм до них файлів з даними, без яких комп'ютер не може функціонувати. Матеріальна частина комп'ютера процесор, монітор і т. Д. Називається, відповідно, апаратні ... ... Науково-технічний енциклопедичний словник

ПРОГРАМНЕ ЗАБЕЗПЕЧЕННЯ - (software) Програми, які використовуються в комп'ютері разом з їх описом. Переліки програм, бібліотеки програм, а також посібники для користувачів і програмістів - все це відноситься до програмного забезпечення, так як вони більш мінливі і ... ... Словник бізнес-термінів

програмне забезпечення (ПО) - програма програмний засіб програмний - [Е.С.Алексеев, А.А.Мячев. Англо російський тлумачний словник по системотехніці ЕОМ. Москва 1993] Тематики інформаційні технології в цілому Синоніми программапрограммное средствопрограммний EN ... ... Довідник технічного перекладача

ПРОГРАМНЕ ЗАБЕЗПЕЧЕННЯ - те саме, що математичне забезпечення ЕОМ ... Великий Енциклопедичний словник

програмне забезпечення - (засіб) продукт інтелектуальної діяльності, що включає в себе інформацію, виражену через засоби підтримки. (Дивись: ISO 9000 1 94. Загальне керівництво якістю і стандарти по забезпеченню якості. Частина 1. Настанови щодо вибору ... ... Будівельний словник

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

програмне забезпечення - 01.01.80 програмне забезпечення (в області електрозв'язку) [software]: Програми ЕОМ, процедури, правила і будь-яка супутня документація, що мають відношення до роботи апаратури, мережі електрозв'язку або іншого ... ... Словник-довідник термінів нормативно-технічної документації

Програмне забезпечення: приклади. Розробка програмного забезпечення

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

Програмне забезпечення: теорія

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

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

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

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

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

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

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

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

Програмне забезпечення по це

Найпоширеніші в світі ОС для ПК - Windows (найпопулярніша, є дуже багато її версій - 7-а, 8-а, XP та інші), Linux, MacOS.

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

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

Прикладне ПО: антивіруси, утиліти

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

Популярні прикладні програми. Microsoft Word

Які з конкретних зразків прикладного ПО знаходять найбільшу затребуваність сьогодні? Перш за все, це стосується програм для обробки текстів. Такого роду операції на комп'ютері - історично найперші. Одна з найбільш популярних в світі програм для обробки текстів і виконання супутніх операцій (малювання таблиць, графіків і т. Д.) - Word. Розробила її одна з найбільших в світі корпорацій - американська Microsoft. Допустима її російська транскрипція, яка звучить як "програма Ворд".

Програмне забезпечення по це

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

"Програма Ворд" вміє виконувати величезну кількість операцій. А саме:

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

- оформлення зовнішнього вигляду сторінок (завдання кольору і малюнка на тлі, додавання графіки, картинок і т. д.)

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

Програмне забезпечення по це

Навчитися користуватися Word дуже просто. Багато з елементів управління програмою зрозумілі інтуїтивно. Також варто відзначити, що компанія Microsoft, що випустила Word, забезпечила своє рішення докладною довідковою системою, звернутися до якої користувач може, натиснувши на клавіатурі F1.

Популярні прикладні програми: Microsoft Excel

Приклад іншого популярного прикладного ПО - Microsoft Excel (по-російськи - "програма Ексель"). Її вузька спеціалізація - обчислення за допомогою електронних таблиць. Такого роду рішення значно спрощують роботу з цифрами.

Програмне забезпечення по це

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

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

Програмне забезпечення по це

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

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

- застосування формул для автоматизації рахунку;

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

- побудова графіків, візуалізація статистики за допомогою діаграм.

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

Популярні прикладні програми: Adobe Photoshop

Часто у користувачів виникає потреба в залученні однієї цікавої програми - "Фотошопа". Для Windows 7, 8 або ж XP вона існує у великій кількості версій. Офіційно ця програма називається Adobe Photoshop. Вона призначена для малювання (такого роду рішення називаються "графічними редакторами"). Користуються їй, як і в випадку з Word і Excel, як починаючі користувачі, так і професіонали: дизайнери, веб-розробники, творці мультфільмів.

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

За допомогою Photoshop можна не тільки створювати картинки, але також вносити зміни в уже готові. Звідси термін "отфотошопіть". Можна, наприклад, видозмінювати об'єкти на фото, щось до них домальовувати, ретушувати - при великому досвіді роботи з Photoshop все може вийти дуже правдоподібно.

Програмне забезпечення по це

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

Які найпопулярніші види операцій, які виробляються в Photoshop? До них можна віднести наступні:

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

- зміна розміру картинок або окремих їх елементів;

- об'єднання вмісту двох різних зображень;

- зміна кольору картинки або її частин;

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

- трансформація картинок (відображення, обертання і т. д.).

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

Популярні види прикладного ПО: браузери

Браузер - це програма, за допомогою якої користувачі виходять в Інтернет, читають новини з сайтів, пишуть повідомлення в соцмережах, переглядають ролики - словом, роблять все те, що характерно для "віртуального простору". Найпопулярніші в світі рішення такого типу - Internet Explorer, Opera, Google Chrome. Є дуже велика кількість їх аналогів і підтипів. Функціональність кожного з них, в цілому, однакова. Більшість користувачів вважають за краще експлуатувати ті чи інші, виходячи з суб'єктивної оцінки якості дизайну програм і зручності розташування елементів управління на них.

Програмне забезпечення по це

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

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

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

В останні роки набрав дуже велику популярність термін "хмарні технології". Що це за явище? "Хмарні технології" - це, якщо говорити простою мовою, прикладне програмне забезпечення яке можна запускати з браузера (відповідно, воно не встановлено на ПК). Розглянемо приклад. Microsoft Word, про який ми говорили вище, запускається подвійним клацанням по значку на робочому столі. Але є таке ж рішення але "хмарне": використання програмного забезпечення такого типу здійснюється через веб-інтерфейс браузера. Як правило, файли, з якими працює користувач за допомогою такого ПО, також зберігаються в Інтернеті.

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

Хто розробляє програмне забезпечення?

Існує ціла галузь економіки, в рамках яке здійснюється розробка ПО - програмування. У ній працюють люди з різними профілями знань. Але їх об'єднує загальна ознака - знання мов програмування. Використовуючи один або декілька з них, людина пише ПО. Мова програмування - це набір команд, які розпізнаються апаратними компонентами комп'ютера. Написавши вибудувану певним чином "фразу", людина, що створює ПО, дає "розпорядження" процесору, або, скажімо, диску ПК провести над файлом таку-то операцію. Мов, за допомогою яких здійснюється розробка програмного забезпечення, сотні. У числі популярних - С ( "Сі"), Java, Pascal, Ruby-on-Rails.

Чи важко навчитися створювати ПО?

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

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

Розрізняють системне і прикладне ПЗ. Схематично програмне забезпечення можна змалювати таку картину:

Програмне забезпечення по це

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

базове ПО включає в себе:

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

сервісне ПО включає в себе програми (утиліти):

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

Прикладні програми називають додатками. Вони включає в себе:

системи ілюстративної і ділової графіки (графічні процесори);

програми математичних розрахунків, моделювання та аналізу;

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

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

бібліотеки довідкових програм (функцій, процедур);

редактори зв'язків та ін.

2.Основні складові сіст.прог.обеспеч. Операц.сістеми.Утіліти. системи програм.СУБД. основні функції, класифікація СУБД за способом доступу.

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

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

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

по-перше, управління всіма ресурсами комп'ютера;

по-друге, обмін даними між пристроями комп'ютера, між комп'ютером і людиною.

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

Ще не так давно роботи з налаштування доводилося виконувати користувачеві вручну, а сьогодні виробники компонентів комп'ютерної техніки розробили протокол plug-and-play (Включив - запрацювало). Цей протокол дозволяє операційній системі в момент підключення нового компонента отримати інформацію про новий пристрій, достатню для настройки ОС на роботу з ним.

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

однозадачні і багатозадачні;

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

Крім того, операційна система може мати командний або графічний багатовіконний інтерфейс (або обидва відразу).

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

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

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

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

В даний час, з появою потужних комп'ютерів, широкого поширення набули два типи ОС. До першого типу відносяться досить схожі ОС сімейства Windows компанії Microsoft. Вони багатозадачні і мають багатовіконний графічний інтерфейс. На ринку персональних комп'ютерів з Windows конкурують ОС типу UNIX. Це багатозадачна розрахована на багато користувачів ОС з командним інтерфейсом. В даний час розроблені розширення UNIX, що забезпечують багатовіконний графічний інтерфейс. UNIX розвивалася протягом багатьох років різними компаніями, але до недавнього часу вона не використовувалася на персональних комп'ютерах, тому що вимагає дуже потужного процесора, досить дорога і складна, її установка і експлуатація вимагають високої кваліфікації. В останні роки ситуація змінилася. Комп'ютери стали досить потужними, з'явилася некомерційна, безкоштовна версія системи UNIX для персональних комп'ютерів - система Linux. У міру зростання популярності цієї системи в ній з'явилися додаткові компоненти, які полегшують її установку і експлуатацію. Чималу роль у зростанні популярності Linux зіграла світова комп'ютерна мережа Internet. Хоча освоєння Linux набагато складніше освоєння систем типу Windows, Linux - більш гнучка і в той же час безкоштовна система, що і привертає до неї багатьох користувачів.

Існують і інші ОС. Відома компанія Apple виробляє комп'ютери Macintosh з сучасної ОС MacOS. Ці комп'ютери використовуються переважно видавцями та художниками. Фірма IBM виробляє ОС OS / 2. Операційна система OS / 2 такого ж класу надійності і захисту, як і Windows NT.

На зміну операційній системі MS DOS з її графічними оболонками Windows 3.1 і Windows 3.11 прийшли повноцінні операційні системи сімейства Windows (спочатку Windows 95, потім Windows 98, Windows Millennium, Windows 2000, Windows XP, Windows Vista і Windows 7). На малюнку показані етапи розвитку персональних комп'ютерів класу РС та операційної системи Windows:

Програмне забезпечення по це

Операційні системи сімейства Windows являє собою 32-розрядні операційні системи, що забезпечує многозадачную і многопоточную обробку додатків. Вони підтримує зручний графічний користувальницький інтерфейс, можливість роботи в захищеному режимі, сумісність з програмами реального режиму і мережеві можливості. У Windows реалізована технологія підтримки самонастраивающейся апаратури Plug and Play, допускаються довгі імена файлів і забезпечуються підвищені характеристики стійкості.

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

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

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

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

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

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

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

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

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

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

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

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

керування даними в зовнішній пам'яті (на дисках);

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

журнализация змін, резервне копірованіеівосстановленіе бази даннихпосле збоїв;

підтримка мов БД (мова визначення даних, мова маніпулювання даними).

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

На даний момент файл-серверна технологія вважається застарілою, а її використання в великих інформаційних системах - недоліком [2].

Приклади: Microsoft Access, Paradox, dBase, FoxPro, Visual FoxPro.

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

Приклади: Oracle, Firebird, Interbase, IBM DB2, Informix, MS SQL Server, Sybase Adaptive Server Enterprise, PostgreSQL, MySQL, Caché, Лінтера.

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

Приклади: OpenEdge, SQLite, BerkeleyDB, FirebirdEmbedded, Microsoft SQL Server Compact, Лінтера.

3. Етапи підготовки програми до виконання. Програмний модуль. Вихідний модуль. Трансляція. Машинна мова. Транслятори. Автоходов. Мова асемблера. Мова високого рівня. Об'єктний модуль. Завантажувальний модуль. Інтерпретація.

Етапи підготовки програми

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

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

При виборі модульної структури повинні враховуватися такі основні міркування:

Функціональність - модуль повинен виконувати закінчену функцію

Незв'язність - модуль повинен мати мінімум зв'язків з іншими модулями, зв'язок через глобальні змінні і області пам'яті небажана

На яку складають специфікацію - вхідні і вихідні параметри модуля повинні чітко формулюватися

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

Програмне забезпечення по це

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

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

Першим (не для всіх мов програмування обов'язковим) етапом підготовки програми є обробка її макропроцесор (або препроцесорів). Макропроцесор обробляє текст програми і на виході його виходить нова редакція тексту (на рис. - ІМ '). У більшості систем програмування Макропроцесор суміщений з транслятором, і для програміста його робота і проміжний ІМ ' "невидимі". Слід мати на увазі, що Макропроцесор виконує обробку тексту, це означає, з одного боку, що він "не розуміє" операторів мови програмування і "не знає" змінних програми, з іншого, що всі оператори і змінні макромови (тих виразів у програмі, які адресовані макропроцесор) в проміжному ІМ 'вже відсутні і для подальших етапів обробки "невидимі". Так, якщо Макропроцесор замінив в програмі деякий текст A на текст B, то транслятор вже бачить тільки текст B, і не знає, був цей текст написаний програмістом "своєю рукою" або підставлений макропроцесор.

Наступним етапом є трансляція.

Трансляція - перетворення програми, представленої на одній мові програмування, в програму на іншій мові програмування, в певному сенсі рівносильну першої.

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

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

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

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

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

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

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

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

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

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

Завантажувальний модуль - програмний модуль, поданий у формі, придатній для завантаження в оперативну пам'ять для виконання.

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

Можливий також варіант, в якому редагування зв'язків виконується при кожному запуску програми на виконання і поєднується із завантаженням. Це робить Зв'язуючий Завантажувач. Варіант зв'язування при запуску більш витратний, тому що витрати на зв'язування тиражуються при кожному запуску. Але він забезпечує:

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

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

Варіант інтерпретації передбачає пряме виконання початкового модуля.

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

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

Приклади інтерпретаторів: мови процедур (sell, REXX), JVM.

4. загальна характеристика інтегрованих середовищ розробки. Основні компоненти ІСР.

Інтегроване середовище розробки, ІСР (англ. IDE, Integrated development environment) - система програмних засобів, яка використовується програмістами для розробки програмного забезпечення (ПО).

Зазвичай, середовище розробки включає в себе:

компілятор і / або інтерпретатор,

засоби автоматизації збирання,

Іноді містить також засоби для інтеграції з системами управління версіями і різноманітні інструменти для спрощення конструювання графічного інтерфейсу користувача. Багато сучасні середовища розробки також включають браузер класів, інспектор об'єктів і діаграму ієрархії класів - для використання при об'єктно-орієнтованої розробки ПЗ. Хоча й існують ІСР, призначені для декількох мов програмування - такі як Eclipse, Embarcadero RAD Studio, Qt Creator, останні версії NetBeans, Xcode або Microsoft Visual Studio, але зазвичай ІСР призначається для одного певного мови програмування - як, наприклад, Visual Basic, Delphi , Dev-C ++.

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

5. програмний модуль. Статична бібліотека. Динамічні бібліотеки. Модулі.

Програмний модуль - згідно з ГОСТ 19781-90 - програма або функціонально завершений фрагмент програми, призначений для:

-3 об'єднання з іншими програмними модулями; і

-4 завантаження в оперативну пам'ять.

- стандартні модулі, що входять до мова програмування; і

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

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

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

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

Види програмного забезпечення

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

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

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

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

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

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

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

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

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

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

Квиток № 16

Пакет прикладних програм (Аббр. ППП, англ. application package [1]) або пакет програм - набір взаємозв'язаних модулів, призначених для вирішення завдань певного класу деякою предметної області.

Характеристика пакетів прикладних програм (ППП) загального призначення
Прикладні програми призначені для того, щоб забезпечити застосування обчислювальної техніки в різних сферах діяльності людини. Крім створення нових програмних продуктів розробники прикладних програм великі зусилля витрачають на вдосконалення і модернізацію популярних систем, створення їх нових версій. Нові версії, як правило, підтримують старі, зберігаючи наступність, і включають в себе базовий мінімум (стандарт) можливостей.
Пакети прикладних програм є найбільш динамічно розвивається частиною програмного забезпечення: коло розв'язуваних за допомогою ППП завдань постійно розширюється. Багато в чому впровадження комп'ютерів практично у всі сфери діяльності стало можливим завдяки появі нових і вдосконалення існуючих ППП.
Досягнення в галузі мікроелектроніки, що призводять до появи більш потужних за своїми функціональними можливостями комп'ютерів, також є причиною створення нових ППП. У свою чергу, необхідність поліпшення показників використання пакета при вирішенні конкретних завдань користувача стимулює вдосконалення архітектури та елементної бази комп'ютерів і периферійних пристроїв.
Структура і принципи побудови ППП залежать від класу ЕОМ і операційної системи, в рамках якої цей пакет буде функціонувати. Найбільша кількість різноманітних ППП створено для IBM PC-сумісних комп'ютерів з операційними системами MS DOS і Windows.
Кожна група пакетів має свої проблеми організації, труднощі розробки та створення. Кожен пакет реалізується на конкретній мові програмування відповідно до вимог, висунутими до пакету, і можливостям мови.
Один з можливих варіантів класифікації програмних засобів, що становлять прикладне програмне забезпечення, відображений на малюнку 7.15. Як і майже будь-яка класифікація, наведена на малюнку, не є єдино можливою.
Текстові редактори (процесори) - спеціальні програми, призначені для роботи з документами (текстами), що дозволяють компонувати, форматувати, редагувати тексти при створенні користувачем документа. Зазвичай вони включають в себе додаткові функції по роботі з блоками тексту і об'єктами.
Настільні видавничі системи (desktop publishing) - програми, призначені для професійної видавничої діяльності та дозволяють здійснювати електронну верстку широкого спектру основних типів документів, типу інформаційного бюлетеня, короткою кольоровий брошури і об'ємного каталогу або торгової заявки, довідника. Передбачені в пакетах даного типу кошти дозволяють:
- компонувати (верстати) текст;
- використовувати всілякі шрифти і здійснювати поліграфічні зображення;
- здійснювати редагування тексту на рівні кращих текстових процесорів;
- обробляти графічні зображення;
- забезпечувати висновок документів поліграфічної якості;
- працювати в мережах і на різних платформах.
Найкращими пакетами в цій області для ЕОМ є: Corel Venture, PageMaker, QuarkXPress, FrameMaker, Microsoft Publisher, Illustrator for Windows і ін.
Графічні системи - пакети, призначені для обробки графічної інформації.
Комп'ютерна графіка в даний час є однією з найбільш динамічно розвиваються областей програмного забезпечення. Вона включає в себе введення, обробку і виведення графічної інформації - креслень, малюнків, картин і т.д. - засобами комп'ютерної техніки. Різні типи графічних систем дозволяють швидко будувати зображення, вводити ілюстрації за допомогою сканера або відеокамери, створювати анімаційні ролики.
Графічні редактори дозволяють користуватися різними інструментарієм художника, стандартними бібліотеками зображень, наборами стандартних шрифтів, редагуванням зображень, копіюванням і переміщенням фрагментів по сторінках екрану і ін.
Графічні пакети діляться на пакети обробки растрової графіки і зображень, і пакети векторної графіки.
Графічні пакети растрової графіки призначені для роботи з фотографіями і включають в себе набір засобів з кодування фотозображень і цифрову форму. Визнаний лідер серед пакетів даного класу - Adobe Photoshop. Відомі також пакети Aldus Photo Styler, Picture Publisher, Photo Works Plus.
Пакети для роботи з векторною графікою призначені для професійної роботи, пов'язаної з художньої та технічної ілюстрацією з подальшою кольоровим друком (на робочому місці дизайнерів, наприклад), займають проміжне положення між пакетами для систем автоматизованого проектування (САПР) і настільними видавничими системами.
Пакети даного класу в даний час мають досить широким набором функціональних засобів для здійснення складної точної обробки графічних зображень і включає в себе:
- інструментарій для створення графічних зображень;
- засоби вирівнювання (за базовою лінії і сторінці, по сітці, перетинанню, найближчій точці і т.п.);
- засоби маніпулювання об'єктами;
- засоби обробки тексту в частині оформлення і модифікації параграфів, роботи з різними шрифтами;
- засоби імпорту (експорту) графічних об'єктів (файлів) різних форматів;
- засоби виведення на друк з відповідною настроюванням екранного образу на поліграфічне виконання;
- засоби настройки кольору.
Своєрідним стандартом в цьому класі є пакет CorelDraw. Можна також відзначити такі пакет, як Adobe Illustrator, Aldus Free Hand, Professional Draw.

Що таке програмне забезпечення? Види програмного забезпечення

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

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

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

Програмне забезпечення по це

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

Почнемо розбір питання про те, що таке програмне забезпечення, з його класифікації.

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

Програмне забезпечення по це

В цьому класі можна виділити два важливих підрозділу:

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

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

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

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

В інструментальному ПО можна виділити три підгрупи:

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

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

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

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

Програмне забезпечення по це

  • Процедурно-орієнтовані мови програмування - це спеціалізоване програмне забезпечення. Приклади - Паскаль (Pascal), Бейсік (Basic). Ці найпростіші мови програмування служать для написання елементарних прикладних програм, функцій і процедур. А також, для опису алгоритмів вирішення поставлених завдань.
  • Проблемно-орієнтовані мови - дозволяють вирішувати завдання в більш вузьких конкретних областях програмування, їх прикладами можна назвати - Лісп, АПЛ.
  • Об'єктно-орієнтовані мови - більш сучасні і зручні засоби для створення прикладних програм і створюють різні види програмного забезпечення для кінцевого користувача. Головною їх особливістю є можливість робити готові елементи програми, такі як діалогові вікна, поля для заповнення, кнопки. Для ілюстрації можна назвати такі мови, як С ++ і Visual Basic.

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

Програмне забезпечення по це

  1. Мабуть, найпоширеніша категорія додатків - це мультимедіа. Т. е. Програми відтворення відео, аудіо, ігри. Все те, що служить для розваги кінцевого користувача. Таким чином, одне з найбільших винаходів людства з робочого наукового інструменту перетворилося на засіб розваги широкої публіки.
  2. Інформаційно-пошукове ПО. Як розумієте, це різні браузери і клієнти інтернет-технології, призначені для отримання інформації зі світової мережі.
  3. Загального призначення. Це види програмного забезпечення, використовуваного в звичайному житті виключно за потребою. Це графічні і текстові редактори, поштові сервіси, бази даних.
  4. Проблемно-орієнтоване. Наприклад, експертні системи або системи аудіо- і відеоконференцій.
  5. Програмні середовища професійного рівня. Це бухгалтерські та педагогічні системи, системи контролю управління доступу.

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

Програмне забезпечення по це

  • 1C Бухгалтерія. Яскравий приклад професійного ПО, службовця для роботи з бухгалтерією, правової областю і ще безліччю підтримуваних і суміжних областей.
  • Microsof Office Word. Самий зрозумілий і доступний приклад ПО загального призначення. Практично кожен в своєму житті запускав цей пакет програм для складання резюме, реферату або звіту.
  • Microsof Office Access. Найпростіша реалізація бази даних, також є ПО загального призначення.
  • Про категорії мультимедіа чули всі. Це всім відомий Windows Media Player, здатний програвати як аудіо-, так і відеофайли.
  • Photoshop - черговий приклад ПО загального призначення. Будучи професійним графічним редактором, використовуваним в багатьох поліграфічних фірмах, також відноситься до програмної середовищі професійного рівня.
  • Якщо говорити про ПО загального призначення, то з ним стикався кожна людина, хоч раз запускали комп'ютер. Це всім відомий Windows.

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

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

Програмне забезпечення по це

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

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

Установка програмного забезпечення для деяких апаратних засобів ПК, таких як материнська плата або БІОС, може зажадати спеціальних навичок і професійних знань, тому не соромтеся в таких випадках викликати фахівця.

Розробка програмного забезпечення проходить в кілька етапів.

Програмне забезпечення по це

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

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

1 Star2 Stars3 Stars4 Stars5 Stars (Пока оценок нет)
Загрузка...
Понравилась статья? Поделиться с друзьями:
Добавить комментарий

46 − 40 =

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:


map