• У цій статті ми поговоримо трохи про розвиток програми Windows "Установка і видалення програм". Адже мало хто знає, що навіть виконання такої простої операції, як встановлення або видалення програми, змушує Windows отримувати інформацію про суму та дату програми.
    Установка й видалення програми пов'язані з виконанням багатьох операцій «під капотом». Де аплет Programs and Features (Програми та компоненти) знаходить інформацію про суму та дату встановлення програми? З часом це місце змінювалося.
    Windows 95 був аплет Add/Remove Programs (Установка й видалення програм " панелі керування. У першій версії він просто містив список програм, які зареєстрували засіб видалення програми. Коли користувач запитував видалення програми, Windows просто запускала зареєстроване засіб - все досить просто.
    Після Windows 95 опитування користувачів показав, що в деяких виникають проблеми з додатками. У них жорсткий диск переповнення і доводилося видаляти частина додатків, щоб звільнити місце. Однак наявний аплет «Установка й видалення програм» не сильно допомагав визначити, які програми варто видалити. Назви програми у списку не завжди було достатньо для визначення, чи варто його зберегти.
    Ім'я, звання та серійний номер
    Windows 2000 аплет Add/Remove Programs став більш евристичним, щоб користувачі могли приймати більш інформовані рішення. Опитування користувачів показав, що для цього насамперед потрібна інформація про дату встановлення програми розмірі займаного дискового простору і частоті використання програми. Це виключно корисна інформація, але як її отримати?
    При реєстрації кошти видалення додаток повинно було вказувати лише ім'я та шлях до засобу видалення. Звідки береться інша інформація?
    При реєстрації кошти видалення програми можуть також вказувати дату установки і розмір. Але що, якщо програма не надає ці відомості? І звідки взяти дані про частоту використання?
    Аплету Add/Remove Programs доводиться «здогадуватися». Для кожної програми, що зареєстрував засіб видалення, аплет аналізує всі ярлики в меню Start (Пуск) в пошуку слів, співпадаючих з назвою програми.
    Наприклад, якщо у аплеті є запис «Awesome Program for Windows» і в меню Start є ярлик «Pretty Good Program for Windows», вважається, що збігаються два слова - «Program» і «Windows». Аплет Add/Remove Programs вибирає ім'я з найбільшим числом співпадаючих слів. Якщо збігаються як мінімум два слова, використовує аплет відповідний ярлик для визначення частоти використання програми.
    Гра в відгадай-ка
    Якщо в інформації про видалення програми відсутні дата встановлення або розмір, гра в відгадай-ка триває. Аплет Add/Remove Programs переглядає папку Program Files на всіх дисках, виконуючи такий же аналіз, як і з меню Start. Він шукає назва папки, в якому як мінімум два слова збігаються з назвою програми. Якщо нічого не вдається знайти, проглядаються кореневі каталоги всіх дисків.
    Розмір «перемогла» в цьому процесі папки використовується як розміру програми, а дата створення - як дата установки. Пам'ятайте, що можна позбавити Windows від цього пошуку по диску, просто зареєструвавши дату встановлення та розмір додатка в аплеті Add/Remove Programs.
    Якщо б люди знали, наскільки ненадійна інформація в Add/Remove Programs, можливо вони б менше використовували цей аплет як джерело інформації. Нещодавно один з клієнтів цікавився, як отримати доступ до інформації про дату останньої використання додатків, щоб автоматично видалити програми, які давно не використовувалися. Ці відомості трохи надійніше тієї інформації, яку вам видасть катання на скейті сусідський синочок у відповідь на запитання, чи багато йому поставили домашніх завдань на сьогоднішній вечір.
    Windows XP дизайн аплету Add/Remove Programs зазнав зміни, але базова функціональність залишилася колишньою. Одне з змін, на що звернули увагу більшість, - зникнення похилій риси. Аплет став називатися Add or Remove Programs.
    В Windows Vista в аплет були внесені істотні зміни. Тепер це не панель управління з особливим дизайном, а що-то сильно схоже на традиційне вікно провідника. В процесі оновлення знову змінилася назва - тепер це Programs and Features (Програми та компоненти).
    Є ще одна дрібниця: пропала рядок Frequency of use (Використовується). Оскільки частота використання більше не відображається, Windows більше не потрібно виконувати всі описані операції з меню Start.
    Більше ніякого пошуку
    Windows 7 прибрали останню операцію пошуку. Якщо програма не реєструє дату установки, Windows визначає її як дату внесення інформації в аплет. Якщо програма не реєструє розмір, Windows просто залишає у відповідному стовпчику пробіл.
    Чому ця інформація поступово зникала від аплету Programs and Features? Ці можливості з'явилися в 2000 році, коли жорсткі диски були дуже маленькими за нинішніми мірками. Переповнення жорстких дисків часто траплялося. Але згодом розміри дисків вибухоподібно виросли і проблема вичерпання дискового простору втратила свою гостроту.
    Пам'ятайте, як компанія Microsoft запустила в 1998 році TerraServer і як громадська думка була схвильована терабайтний розміром дискового сховища? Система зберігання (загальною ємністю приблизно 3 ТБ) складалася з 324 жорстких дисків, розміщених в семи стійках. Сьогодні жорсткий диск розміром 1 ТБ коштує приблизно 100 доларів і вільно поміщається в руці.