Заговор против ХР
Всем доброго времени суток. Давно уже была мысль об этом написать, но пишу почему-то только сейчас. Я прекрасно понимаю, что в 2020 году писать о такой "древности", как Виндовс ХР откровенно поздновато, и больше чем уверен, что мне за этот пост понаставят минусов, и завалят комментариями в стиле "семёрку ставь", но тем не менее, очень хотелось бы прояснить для себя некоторые вопросы.
Для всех, у кого возник вопрос, почему я вообще об этом сейчас пишу: все мы рано или поздно покупаем себе любимым компьютеры по мощнее и по современнее, этот процесс неизбежен. Ну а старое железо тоже ведь просто так не пропадает. Как правило, мы отдаем его родителям, или бабушке с дедушкой. И ведь для их задач его мощности вполне хватает - им не нужно играть во всякие там Крайзисы на максималках, не нужно также заниматься рендерингом видео, или чем-то подобным. Максимум задач, для которых их нужен компьютер - запускать браузер, общаться по Скайпу с родными, и пользоваться офисными приложениями для работы. Более того, именно ХР для них это наиболее привычный вариант, где всё понятно, всё знакомо, и всё находится на своих местах. Вам когда-нибудь приходилось работать в офисе, где в один "прекрасный" день заменили все компьютеры на новые с семёркой, или, не дай бог, с восьмёркой? Тётеньки, всю жизнь проработавшие на ХР, потом очень "цензурно и воспитанно" высказывались про новую ОС. И кстати, кто бы что ни говорил, а ХР на старом железе работает на порядок быстрее своих более молодых собратьев.
Нет, я не собираюсь писать про различные теории заговоров, запланированное устаревание, или промывку мозгов маркетологами, этого добра в интернете и без меня хватает. Меня сейчас интересует чисто техническая сторона вопроса. Хотелось бы услышать ответ программистов на этот счет - тех, кто сам пишет софт под различные операционки.
Тот же самый Скайп постоянно надоедает напоминаниями о новой версии, которая ничего нового в функционал не добавляет, а иногда даже урезает. Кто-нибудь помнит, каким он был году эдак в 2012? Да, ПК версию сейчас сильно кастрировали, и сделали такой же по функционалу, как и версию для смартфонов. Но не это самое страшное. Года где-то 3-4 назад стали выходить версии, не работающие на Окнах ХР. Первое время вполне можно было пользоваться уже установленной версией, и не заморачиваться с обновлениями, а потом... а потом, в старых версиях перестал работать... внимание: ТЕКСТ! Да, там заблокировали отправку текста. Но старшее поколение, к счастью, текстом особо не пользуется, а видеозвонки ещё где-то год беспрепятственно продолжали функционировать.
Но Скайп это частный случай, и мы прекрасно знаем, кто его текущий владелец. Однако, с точки зрения здравого смысла, зачем так существенно обновлять то, что прекрасно работало ещё лет 10 назад, если никакой принципиально новый функционал всё равно туда не добавлен, да и глюков тогда было в разы меньше? Более того, обладатель старых версий сейчас не могут общаться даже чисто между собой, хотя ранее никаких препятствий к этому не было.
Помимо наглости некоторых мелкомягких корпораций, вопросов не вызывает также сложный или слишком специфический софт. Например, игры могут быть совместимы только с драйверами видеокарт, которые пишутся под новые операционки, и разработчикам просто лень лишний раз заморачиваться с совместимостью со старыми. Аналогично в случае иного расположения системных папок в разных версиях Окон, другой структуры реестра, или наличия/отсутствия каких-либо библиотек, длл-файлов, или чего-то ещё. Товарищи программисты, поправьте меня пожалуйста, если я ошибаюсь, но я это вижу именно так.
Но как быть с простейшими программами, которые не требуют каких-то особых ресурсов, вроде видеокарты, и не требуют даже сложной установки, а могут распространяться простым копированием папки? Ведь если софтина пишется под винду, она должна нормально запускаться на любой винде, будь то 98, ХР, или даже 10-ка. И таких примеров немало. Есть ли в коде что-то такое особенное, что требовало бы ресурсы вот какой-то конкретной версии Окон, которые отсутствуют в остальных?
Когда Виста и Семёрка только-только появились, я помню, некоторые программы отказывались там запускаться, но они хотя бы выдавали ошибку. Иногда вполне конкретную - например отсутствие длл-файла. И она могла вполне запуститься, если этот самый файл скопировать из старой винды в аналогичную папку новой. То же самое с Вайном в Линуксе - для запуска некоторых прог достаточно просто накидать нужные длл-ки. Иногда же помогал просто режим совместимости.
Однако, если попытаться запустить программку, вышедшую за последние 3 года на ХР, то... не произойдет... ничего. СОВСЕМ НИЧЕГО!!! Можно хоть миллион раз кликать на этот самый экзешник, и все как об стенку горох, вообще никакой реакции. Полнейшая пустота. Программа не только не запустится, но даже не выдаст ошибку!
Самое забавное, что в стане предателей сейчас оказались даже те, кого многие если не боготворили, то, как минимум, не считали негодяями - производители свободного ПО. Вот скачиваешь, допустим, версию 4.7 - все замечательно работает. Скачиваешь версию 4.8 - на ХР она уже не запускается. Причем обе версии, как визуально, так и по функционалу, абсолютно идентичны, и полностью совместимы между собой. И весят примерно одинаково. Вот что туда такого можно было напихать, что номер версии изменился аж на одну десятую? И это при том, что то же самое ПО выпускается также под Мак и под Линукс, а иногда даже под Андроид и иОС. Каким это образом оно вдруг неожиданно перестало запускаться?
И вот открываешь ты какой-нибудь форум с крутыми айтишниками, которые как раз обсуждают, что все мы до сих пор вынуждены пользоваться этой кривой недоархитектурой х86, и всё никак не можем перейти на что-нибудь более прогрессивное только потому, приходится сохранять совместимость со старыми версиями, и что тогда пришлось бы переписывать заново кучу софта, выпущенного чуть ли не за 30 с лишним лет.
То есть, даже сейчас, можно купить сверхнавороченный современный комп с 20-ядерным процессором и 100 гигами оперативки, и установить на него... МС-ДОС, выпущенный ещё в начале 80-х...
И до поры до времени это выглядело более чем логично. Я помню, году эдак в 2003-2004, когда ХР считалась самой крутой и самой навороченной на тот момент виндой, в компьютерных магазинах (я не про палатки с дисками по 60 рублей) всё ещё можно было купить даже лицензионный 98-й. И у многих дома даже стояли 98, 2000 или Миллениум. У кого-то даже ДОС был в качестве второй операционки. И драйвера к новому оборудованию тогда были сразу для всех версий. Не было никакой дискриминации. Да, были тогда игры, запускающиеся на 98-м и не работающие на ХР, но не наоборот. И с выходом Висты, ХР своей актуальности не потеряла. Только когда вышла семёрка, новые компы стали идти поголовно с семёркой, ХР окончательно исчезла из продажи. Стали постепенно появляться железки, на которые нету драйверов под ХР, а потом и игры. С появлением восьмёрки, из продажи тотально исчезла 7-ка, теперь новый комп можно было купить только с установленной 8-й. Появился вездесущий УЕФИ, который на некоторых ноутбуках вообще невозможно отключить. Совместимость давно уже в прошлом.
Сейчас также давно прошла та эпоха, когда компьютеры стояли сами по себе. Теперь вся жизнь в интернете. И если комп стоит в оффлайне, или взаимодействие с внешним миром нужно лишь ограниченное по функционалу, то ничего страшного. Однако сейчас под старую ось перестают выпускаться даже браузеры. Что такого можно надобавлять в самый обычный браузер, чтобы он тупо перестал запускаться лишь на одной винде? И ладно бы старая версия нормально функционировала. Некоторые сайты, Ютуб, например, регулярно напоминает, что поддержка старой версии браузера будет скоро прекращена.
А некоторые сайты так и не открываются вовсе. Нет, они не открываются как-то криво, или что-то в этом роде. Они не открываются вообще, как будто не существуют. И ладно бы там был какой-то особый контент вроде видео, или анимации. Так нет же, обычный сайт, на котором вообще нету ничего выдающегося, только текст и картинки.
Товарищи программисты, подтвердите или опровергните мою догадку. Всё это неработание на старой винде, это же не следствие недостатка какого-то функционала самой винды, верно? Это именно сознательное блокирование запуска в зависимости от операционной системы? То есть в коде самой программы стоит запрет на запуск, если определяет винду как ХР? Я правильно понимаю принцип действия?