Skip to main content
LibreTexts - Ukrayinska

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

  • Page ID
    104049
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \) \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)\(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\) \(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\)

    Цілі навчання

    Після успішного завершення цієї глави ви зможете:

    • визначити термін програмне забезпечення;
    • визначити і описати дві основні категорії програмного забезпечення;
    • описати роль ERP програмного забезпечення в організації;
    • описати хмарні обчислення та їх переваги та недоліки для використання в організації;
    • визначити термін open-source і визначити його основні характеристики.

    Вступ

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

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

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

    Операційні системи

    Схема програмних шарів: додатки користувача апаратне забезпечення операційної системи

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

    1. управління апаратними ресурсами комп'ютера;
    2. забезпечення компонентів користувацького інтерфейсу;
    3. надання платформи розробникам програмного забезпечення для написання додатків.

    Всі обчислювальні пристрої вимагають наявності операційної системи. Найпопулярнішими операційними системами для персональних комп'ютерів є: Microsoft Windows, Mac OS від Apple і різні версії Linux. Смартфони та планшети також працюють під управлінням операційних систем, таких як iOS (Apple), Android (Google), Windows Mobile (Microsoft) та Blackberry.

    Microsoft забезпечила першу операційну систему для IBM-PC, випущену в 1981 році. Їх початкове підприємство в операційну систему графічного інтерфейсу користувача (GUI), відому як Windows, відбулося в 1985 році. Сьогоднішня Windows 10 підтримує 64-розрядний процесор Intel. Нагадаємо, що «64-біт» позначає розмір даних, які можна переміщати всередині комп'ютера.

    Apple представила комп'ютер Macintosh 1984 року з першим комерційно успішним графічним інтерфейсом. Операційна система Apple для Macintosh відома як «Mac OS», а також використовує процесор Intel, що підтримує 64-бітну обробку. Версії Mac OS були названі на честь таких гір, як Ель-Капітан, Сьєрра та Висока Сьєрра. Багатозадачність, віртуальна пам'ять і голосове введення стали стандартними функціями обох операційних систем.

    Образ робочого столу Ubuntu Linux
    Linux робочий стіл Ubuntu

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


    Бічна панель: Чому програмне забезпечення Microsoft настільки домінуючим у світі бізнесу?

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

    Як обговорювалося в розділі 1, багато підприємств використовували комп'ютери IBM мейнфреймів ще в 1960-х і 1970-х роках. Коли підприємства перейшли на ринок мікрокомп'ютерів (персональних комп'ютерів), вони вирішили залишитися з IBM і обрали ПК. Компанії пішли безпечним шляхом, інвестували в операційну систему Microsoft і в програмне забезпечення/додатки Microsoft.

    Microsoft незабаром опинилася з домінуючою операційною системою персонального комп'ютера для бізнесу. Оскільки мережевий ПК почав замінювати комп'ютер мейнфреймів, Microsoft розробила мережеву операційну систему разом з повним набором програм, орієнтованих на бізнес-користувачів. Сьогодні Microsoft Office в різних його формах контролює 85% ринку. [1]


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

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

    Додаток «Вбивця»

    Зображення Майкрософт Excel
    Зображення Майкрософт Excel

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

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

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

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

    • Обробка текстів Користувачі можуть створювати та редагувати документи за допомогою цього класу програмного забезпечення. Функції включають в себе можливість вводити і редагувати текст, форматувати шрифти і абзаци, а також додавати, переміщати і видаляти текст по всьому документу. Таблиці та зображення можна вставляти. Документи можуть бути збережені в різних електронних форматах файлів з Microsoft Word DOCX є найпопулярнішим. Документи також можна конвертувати в інші формати, такі як PDF Adobe (Portable Document Format) або TXT-файл.
    • Електронна таблиця Цей клас програмного забезпечення надає спосіб робити числові обчислення та аналіз, відображаючи результат у діаграмах і графіках. Робоча область розділена на рядки і стовпці, куди користувачі можуть вводити цифри, текст або формули. Саме формули роблять електронну таблицю потужною, дозволяючи користувачеві розробляти складні обчислення, які можуть змінюватися на основі введених чисел. Найпопулярнішим пакетом електронних таблиць є Microsoft Excel, який зберігає свої файли в форматі XLSX.
    • Презентація Користувачі можуть створювати слайд-шоу презентації за допомогою цього класу програмного забезпечення. Слайди можуть бути спроектовані, надруковані або поширені зацікавленим сторонам. Текст, зображення, аудіо та візуальні зображення можуть бути додані до слайдів. PowerPoint від Microsoft є найпопулярнішим програмним забезпеченням на даний момент, зберігаючи свої файли у форматі PPTX.
    • Деякі офісні пакети включають інші типи програмного забезпечення. Наприклад, Microsoft Office включає Outlook, її пакет електронної пошти та OneNote, інструмент для збору інформації для спільної роботи. Професійна версія Office також включає Microsoft Access, пакет баз даних. (Бази даних описані в розділі 4.)

    Microsoft популяризувала ідею пакету продуктивності офісного програмного забезпечення своїм випуском Microsoft Office Suite. Цей пакет продовжує домінувати на ринку, і більшість підприємств очікують, що співробітники знають, як використовувати це програмне забезпечення. Однак багато конкурентів Microsoft Office дійсно існують і сумісні з форматами файлів, які використовуються Microsoft (див. Таблицю нижче). Корпорація Майкрософт також пропонує хмарну версію свого офісного пакету під назвою Microsoft Office 365. Подібно до Google Drive, цей набір дозволяє користувачам редагувати та обмінюватися документами в Інтернеті за допомогою технології хмарних обчислень.

    Зображення таблиці порівняння програмних комплектів

    Утиліта та Програмне забезпечення для програмування

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

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


    Бічна панель: «PowerPointed» до смерті

    Знімок екрана Tableau
    Скріншот Tableau (натисніть, щоб збільшити)

    Оскільки програмне забезпечення для презентацій отримало визнання як основний метод формального представлення інформації групі чи класу, мистецтво надання привабливої презентації стає рідкісним. Багато ведучих зараз просто прочитали пункти кулі в презентації і відразу ж набридли присутнім, хто вже може прочитати її для себе. Справжня проблема полягає не в PowerPoint стільки, скільки з людиною, яка створює та презентує. Автор і головний євангеліст Гай Кавасакі розробив правило 10/20/30 для користувачів Powerpoint. Просто пам'ятайте: 10 слайдів, 20 хвилин, 30 балів шрифту». [2] Якщо ви налаштовані поліпшити свої навички PowerPoint, прочитайте Презентація Дзен Гарра Рейнольдса.

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


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

    Коли ви купуєте програмне забезпечення та встановлюєте його на свій комп'ютер, ви є власником цього програмного забезпечення? Технічно, ви не є! Коли ви встановлюєте програмне забезпечення, ви насправді просто отримуєте ліцензію на його використання. Коли ви вперше встановлюєте пакет, вас просять погодитися з умовами надання послуг або ліцензійною угодою. У цій угоді ви виявите, що ваші права на використання програмного забезпечення обмежені. Наприклад, в умовах ліцензії на програмне забезпечення Microsoft Office ви знайдете наступне твердження: «Це програмне забезпечення є ліцензійним, а не продається. Ця угода надає вам лише деякі права на використання функцій, включених у ліцензійну версію програмного забезпечення».

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


    Заявки на підприємство

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

    Планування ресурсів підприємства

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

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

    ERP-системи спочатку продавалися великим корпораціям. Однак, коли все більше великих компаній почали встановлювати їх, постачальники ERP почали орієнтуватися на середній і навіть менший бізнес. Деякі з найбільш відомих систем ERP включають системи SAP, Oracle та Microsoft.

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

    Так навіщо впроваджувати ERP-систему? Якщо все зроблено належним чином, система ERP може принести організації хорошу віддачу від своїх інвестицій. За рахунок консолідації інформаційних систем по всьому підприємству та використання програмного забезпечення для впровадження передового досвіду більшість організацій бачать загальне поліпшення після впровадження ERP. Бізнес-процеси як форма конкурентної переваги будуть розглянуті в Главі 9.

    Управління відносинами з клієнтами

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

    Управління ланцюгами поставок

    Ланцюг поставок

    Багато організацій повинні займатися складним завданням управління своїми ланцюгами поставок. Найпростіше, ланцюг поставок - це зв'язок між постачальниками організації, її виробничими потужностями та дистриб'юторами її продукції. Кожна ланка ланцюга надає багаторазовий вплив на складність процесу. Наприклад, якщо є два постачальника, один виробничий об'єкт і два дистриб'ютора, то кількість ланок для управління = 4 (2 х 1 х 2). Однак якщо додаються ще два постачальника, плюс ще один виробничий об'єкт, і ще два дистриб'ютора, то кількість ланок для управління = 32 (4 х 2 х 4). Також зверніть увагу на наведеній вище ілюстрації, що всі стрілки мають дві головки, що вказують на те, що інформація тече в обох напрямках. Постачальники є частиною ланцюга поставок бізнесу. Вони надають бізнесу таку інформацію, як ціна, розмір, кількість тощо. У свою чергу, бізнес надає постачальнику таку інформацію, як кількість на руках у кожному магазині. Запорукою успішного управління ланцюгами поставок є інформаційна система.

    Діаграма ланцюга поставок

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

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

    Мобільні додатки

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

    Як показано в розділі 2, смартфони стають домінуючою формою обчислень, при цьому продається більше смартфонів, ніж персональні комп'ютери. Більше обговорення продажів ПК та смартфонів з'являється у главі 13 разом із статистикою щодо зниження продажів планшетів. Підприємства пристосувалися до цієї тенденції, збільшивши свої інвестиції в розробку додатків для мобільних пристроїв. Кількість мобільних додатків в Apple App Store зросла з нуля в 2008 році до понад 2 мільйонів у 2017 році. [3]

    Створення мобільного додатка буде розглянуто в розділі 10.

    Хмарні обчислення

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

    Хмарні обчислення

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

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

    Переваги хмарних обчислень

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

    Недоліки хмарних обчислень

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

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

    Використання приватної хмари

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

    Віртуалізація

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

    Створення програмного забезпечення

    Приклад програми «Hello World» написана на Java
    Приклад програми «Hello World» написана на Java

    Сучасні програмні додатки пишуться з використанням такої мови програмування, як Java, Visual C, C++, Python і т.д. мова програмування складається з набору команд і синтаксису, який може бути організований логічно для виконання певних функцій. Використовуючи цю мову, програміст пише програму (відому як вихідний код), яка потім може бути скомпільована у машиночитабельну форму, одиниці та нулі, необхідні для виконання процесором. Такі мови, як HTML і Javascript, використовуються для розробки веб-сторінок.

    Програмне забезпечення з відкритим вихідним кодом

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

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

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

    Відкрити екран запуску Office

    Відкриті офісні пакети

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

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

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

    Резюме

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


    Навчальні питання

    1. Розробіть своє власне визначення програмного забезпечення, будучи впевненим, щоб пояснити ключові терміни.
    2. Які основні функції операційної системи?
    3. Які з наведених нижче операційних систем, а які є додатками: Microsoft Excel, Google Chrome, iTunes, Windows, Android, Angry Birds.
    4. Яке ваше улюблене програмне забезпечення? Які завдання це допомагає вам виконати?
    5. Як би ви класифікували програмне забезпечення, яке працює на мобільних пристроях? Розбийте ці програми принаймні на три основні категорії та наведіть приклад кожної.
    6. Що робить ERP-система?
    7. Що таке програмне забезпечення з відкритим кодом? Чим він відрізняється від програмного забезпечення із закритим кодом? Наведемо приклад кожного.
    8. Що ліцензія на програмне забезпечення надає покупцеві програмного забезпечення?

    Вправи

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

    Лабораторія

    1. Завантажте Apache Open Office і створіть документ. Примітка: Якщо на вашому комп'ютері немає Java Runtime Environment (JRE) 32-розрядна (x86) встановлена, вам потрібно буде завантажити його спочатку з цього сайту. Open Office працює лише в 32-розрядному (x86) режимі. Ось посилання на документацію «Початок роботи» для Open Office. Як це порівнюється з Microsoft Office? Чи той факт, що ви отримали його безкоштовно, робить його менш цінним?

    1. Статистика. Microsoft — Статистика та факти. Отримано з https://www.statista.com/topics/823/microsoft/
    2. Кавасакі, Г. (н.д.). Правила 20/10/30 для PowerPoint. Отримано з https://guykawasaki.com/the_102030_rule/.
    3. Статистика. Кількість додатків в Apple App Store з липня 2008 по січень 2017 року. Отримано з https: https://www.statista.com/statistics/...ple-app-store/.