Тенденції розвитку програмного забезпечення
Програмне забезпечення як товар. b> Створення програмного забезпечення для персональних комп'ютерів за якийсь десяток років перетворилося з заняття програмістів-одинаків на важливу та потужну сферу промисловості. Тільки в США понад 50 фірм - виробників програмного забезпечення мають обсяги продажів більш 10 млн. дол., А у десяти з них (зокрема, Microsoft, Lotus, Novell, Borland, Autodesk, Symantec і Computer Associates) обсяги продажів перевищують 100 млн. дол. Тому розвиток програмного забезпечення, призначеного для широкого кола користувачів, що відбувається вже не в змаганні індивідуальних програмістів, а в процесі запеклої конкурентної боротьби між фірмами-виробниками програмного забезпечення. Частка некомерційного програмного забезпечення постійно знижується і все більше обмежується програмами, що створюються в процесі наукових досліджень або для власного задоволення.
Найважливіші властивості програм. b> При розробці комерційних програм основним завданням фірм-розробників є, природно, забезпечення їхнього успіху на ринку. Для цього необхідно, щоб програми мали наступними якостями:
функціональність програми, тобто повнота задоволення нею потреб користувача;
наочний, зручний, інтуїтивно зрозумілий і звичний користувачеві інтерфейс (тобто спосіб взаємодії програми з користувачем);
простота освоєння програми навіть початківцями користувачами, для чого використовуються інформативні підказки, вбудовані довідники та детальна документація;
надійність програми, тобто стійкість її до помилок користувача, відмов устаткування і т.д., і розумні її дії в цих ситуаціях.
Стандартизація. b> У багатьох областях спільна робота різних виробників програмного забезпечення призводить до стандартизації окремих елементів інтерфейсу програм, форматів даних і т.д., що дуже зручно для користувачів. Це відбувається перш за все тому, що розробники програм переймають один у одного вдалі знахідки і прийоми і прагнуть забезпечити сумісність з іншими найбільш популярними програмами. У результаті використання спадаючих (pull-down) меню або вид таблиці табличного процесора будуть приблизно однаковими в усіх програмах, хоча вони створені різними розробниками, подібно до того, як схожі кнопки в ліфтах, виготовлених різними заводами.
Зручність для користувача інтерфейсу b> програм є найважливішим чинником, що визначає прийнятність програми для користувачів, а отже, і її успіху на ринку. Більшість що випускаються на ринок програм використовують досить стандартні методи організації інтерфейсу: спадаюче меню, панелі для вибору відповіді, вбудовані діалогові довідники і т.д. Як правило, користувач може працювати не тільки з клавіатурою, але і з мишею. Останнім часом все більша кількість програм використовують графічний користувальницький інтерфейс (graphical user interface, GUI), в якому, зокрема, для спрощення роботи користувача замість написів на екрані вживаються малюнки (піктограми). При цьому графічний інтерфейс використовується не тільки в таких програмах, як графічні редактори або видавничі системи, але і в табличних процесорах, текстових редакторів і т.д. Багато хто з програм з графічним інтерфейсом працюють під управлінням системи Windows.
Збільшення потужності програм. b> Найважливішою тенденцією розвитку програмного забезпечення є неухильне збільшення їх потужності - програми можуть обробляти велику кількість даних, робити це швидше, надають користувачеві більше виконуваних функцій і т.д. Таким чином, розробники програмного забезпечення використовують можливості, що з'являються з-за збільшення потужності комп'ютерів. Дуже помітно і прагнення до інтеграції функцій програмного забезпечення. Наприклад, у табличний процесор включаються функції бази даних, у видавничу систему - функції текстового редактора і т.д.
Зворотним боком збільшення потужності програм є підвищення їх вимог до апаратури. Наприклад, програми, що працюють під управлінням Windows, не можна використовувати на 486, потрібен комп'ютер не нижче класу Pentium, для стерпного швидкодії при цьому необхідний комп'ютер з мікропроцесором 100 Mhz і 16 Мбайт пам'яті, а для комфортної роботи - 200 Mhz і 32 Мбайт оперативної пам'яті. Для багатьох програм необхідні оперативна пам'ять не менше 16 Мбайт, графічний монітор класу не нижче VGA, хороша графічна плата і т.д.
Комерційні різновиди програм
В даний час більшість програм поширюється на комерційній основі. Для придбання таких програм необхідно спочатку заплатити за них певну суму грошей. Такі програми називаються комерційними.
Існують і такі програми, які розповсюджуються безкоштовно. Найчастіше ці програми написані яких-небудь досвідченим програмістом для себе, потім передані для загального користування. Такі програми називаються безкоштовними (freeware). Іноді розробники програми вказують, що їх програма є безкоштовною для індивідуальних користувачів, але для використання в організаціях повинна купуватися відповідна ліцензія.
Проміжне положення між безкоштовними і комерційними програмами займають умовно-безкоштовні програми (shareware). Ці програми можна одержати і випробувати безкоштовно, але для систематичного їх використання необхідно сплатити розробникам або розповсюджувачам програми певну суму.
Нумерація версій програм
Програми, які знайшли популярність у користувачів, як правило, удосконалюються розробниками: в них виправляються помилки, включаються нові можливості і т.д. Щоб зберегти спадкоємність, вийшла програма не дається якесь інше ім'я, а замість цього вони називаються версіями вихідних програм.
За усталеною традицією версії програм позначаються числами виду 1.00, 3.5 і т.д., тобто десяткових дробів в американській запису. Номер версії зазвичай вказується після назви програми, наприклад, Windows 3.0 (читається "три нуль"). При цьому істотні зміни в програмах відображаються збільшенням цифри до точки, незначні зміни або виправлення помилок - збільшенням цифр, що стоять після крапки. Наприклад, початкова версія програми позначається 1.0, версія з деякими поліпшеннями - 1.1, а після внесення суттєвих доповнень нова версія програми буде мати номер 2.0.
Також існує нумерація програм по роках, наприклад: Windows 98 - версія, випущена в 98 році.
Більшість фірм-розробників програм продають на пільгових умовах (а іноді навіть надають безкоштовно) нові версії своїх програм тим, хто раніше придбав одну з попередніх версій. Наприклад, програма може коштувати 400 дол., А для власників попередніх версій - 50 дол.