Обратная совместимость применительно к аппаратным или программным системам означает способность успешно использовать интерфейсы и данные из более ранних версий системы. Этот принцип распространяется не только на программы, которые работают с файлами, созданными в более ранних версиях этих же программ, но и касается ситуаций работы со схожими алгоритмами. Например, Perl поддерживает обратную совместимость с другим языком — Awk, — который Perl был предназначен заменить.Откажешься от нее совсем — расстроятся пользователи предыдущих версий систем и продуктов, вмиг потеряв весь парк накопленных гаджетов или программ. Обеспечишь полную обратную совместимость — станешь заложником прошлых решений, сделав свой продукт тяжелым, неповоротливым, или даже не способным на нужный прирост характеристик.Ситуация привычная для тех, кто когда-то собирал себе компьютеры самостоятельно или занимался их апгрейдом. За последние 20–30 лет на наших глазах сменилось множество поколений шин и портов, почти каждое из которых не было обратно совместимо с предыдущими. Поменялись буквально все разъемы на материнской плате, и не по одному разу: сокеты процессоров, шины видеокарт и оперативной памяти, разъемы для подключения накопителей и периферии.ГеймдевВ экосистеме ПК игры обратно совместимы в течение десятилетий. Такие утилиты как DOSBox позволяют нам играть даже в самые ранние ПК-релизы. Фактор совместимости, при которой переход на новую версию системы с большой вероятностью не влечет за собой проблем, похоже, сыграл роль в текущем доминировании Windows. Да, в результате 32-битные версии Windows поддерживали запуск 16-битного программного обеспечения Windows и некоторый софт MS-DOS (а в 64-битных версиях, соответственно, работают 32-битные программы), но Microsoft получили огромную тяжелую платформу, в которой есть совместимость даже с ошибками.Обратная совместимость в языкахКаждый популярный язык программирования имеет ясную эволюцию, большую часть его жизни обозначенную версией: у вас есть Java 5, 6, 7 и т. д., PHP 5.1, 5.2, 5.3 и т. д. Каждая новая версия исправляет ошибки и добавляет функции, но если язык (или платформа) имеет фундаментальные изъяны, то разработчики либо избегают их (если могут), либо учатся жить с ними.У популярного PHP есть недостатки, и те, кто давно с ним работают, прекрасно знают, как можно обойти все ловушки и ямы языка. Теперь предположим, что в новой версии языка исправили все минусы, но потеряли обратную совместимость. В результате разработчик тратит время на обновление кода до актуальной версии PHP. То самое время, которое он мог бы потратить на выполнение запросов клиентов или внедрение новых функций.Учитывая эти проблемы, понятен мотив тех, кто не хочет переходить на новую версию PHP, даже если она лучше, понятнее и безопаснее и т. д. Вы скажете, что это гипотетический пример. Возможно… Но в мире еще есть программисты, которые до сих пор работают на COBOL! Язык появился в 1958 году. К 1997 году активно использовалось около 240 миллиардов строк кода на COBOL, кодом на этом языке обрабатывалось около 90% финансовых транзакций в мире и 75% коммерческих транзакций. Самое интересное — это потрясающая совместимость языка: тот COBOL, который использовался в 60-х, может работать и на современном оборудовании.Есть продукты, которые в принципе не могут поломать обратную совместимость, потому что это поставит на них крест. Например, Java: основная сфера применения этого языка — бизнес-приложения, по всему миру написано астрономическое количество строк кода, в том числе в огромных корпоративных кодовых базах. Код, написанный 20 лет назад, до сих пор работает. И если завтра выйдет версия Java, в которой разработчики накрутят фантастические фичи, но без обратной совместимости, то никто больше не станет инвестировать очень большие деньги в разработку серьезных — и дорогих — приложений. Так что Oracle придется либо всю жизнь тянуть за собой груз старых версий, либо открывать дорогу нововведениям, но при этом теряя большую долю клиентов. На третий вариант — поддерживать одновременно две ветки Java, с полноценным сопровождением и развитием — не согласится сама корпорация.В свое время разработчики Python нарушили обратную совместимость, тем самым разозлив кучу пользователей. Большинство программистов не считало язык Python 2.x «ошибочным» или содержащим «фундаментальные изъяны». У них не было таких жалоб, какие появляются у разработчиков на PHP.Сегодня сообщество языка разделено на два лагеря, при этом масса готовых библиотек под вторую версию не дает многим мигрировать на третью, хотя та и привнесла в язык ряд сильных улучшений. В результате закрепилось мнение, что «Python 3 — это худшее, что могло случиться с сообществом Python».У проблемы есть и обратная сторона — Python 3 был выпущен в декабре 2008 года, но поддержка языка во фреймворке Django появилась только спустя пять лет.Хотя нет 100% совместимости между C и C ++, но даже в C ++ есть обратная совместимость с очень ранними функциями языка (включая некоторые функции, унаследованные непосредственно от C).Философия обратной совместимости в ПОФилософия обратной совместимости в ПОВ софте обратная совместимость, как правило, подразумевает сильное увеличение размеров файлов и всего приложения, но самое главное не это. Обратная совместимость обычно требует тащить за собой исторический багаж, что в интерпретируемых языках нередко приводит к заметным потерям в производительности.При обратной совместимости раздувается кодовая база, усложняется архитектура приложения, затрудняется апгрейд приложений. Возникает желание отринуть старое и написать компактный, легкий код, использующий самые современные наработки.Да, обратная совместимость сегодня считается одним из важнейших условий при разработке программных продуктов. Она позволяет пользователям наименее безболезненно — а значит, и комфортно — переходить на новые продукты. Производителям игровых приставок, например, важно обеспечивать обратную совместимость новых игр со старыми гаджетами, чтобы максимально расширять аудиторию потенциальных покупателей. Но при этом разработчикам труднее реализовывать новый уровень реалистичности графики и физики, что, по иронии, может снизить привлекательность системы для геймеров.Источник https://geektimes.ru/company/mailru/blog/298955/Экспертное мнение ОПа.Жадность корпорация всегда оборачивается для простых пользователей, глюками, багами, тормозами и потерянным временем, до коле такое будет продолжатся?
Подпишусь, говорят хохлы снизили стоимость it услуг в мире.30летний хохол с 9класным образованием
>>2509305 (OP)>до коле такое будет продолжатся?пока овцы жрут и просят добавки
>>2509329Конечно снизили, Сталкер - игра хохлов, новое Метро - тоже хохлов.А что сделали в Рашке - НИ-ХУ-Я.
>>2509352а метро на чьей книге и мире основано, ммм? алсо наши пилят крутые игры тоже, не надо тут
>>2509305 (OP)>На третий вариант — поддерживать одновременно две ветки Java, с полноценным сопровождением и развитием — не согласится сама корпорация.Почему не согласится?
>>2509305 (OP)
>>2509380потмоу что надо в два раза больше ресурсов на сопровождение, дурачок.
>>2509369Надо-надо.Я еще про музыку написать могу.Флер, Пятница, Грибы, Молли - все Украина, а чо в Рашке, АХ-ХА-ХА.
Но в мире еще есть программисты, которые до сих пор ходят в туалет на улице
>>2509410Ебаные звери.Хоть бы в кусты ходили.
>>2509404>Флер, Пятница, Грибы, Молли ты перечислил кавера на чикаго сиэтол детройт до 91 года, не смеши
>>2509352Никогда не покупал ни одной игры, только диски из переходов , толькотот же двачер, хохол 32 года
Интересно, а если нейросети с нуля научили печатать код, могут ли они раз и навсегда покончить с множеством языков?
>>2509530Иди домашку делай)
>>2509305 (OP)>софт говнодерьмовый софт
>>2509305 (OP)>в статье написано что в софте есть совместимость для удобства пользователя, чтоб не пришлось каждый 5 лет покупать новый софт и новое железо для тех же задач>Вывод ОПа-хуя: Жадность корпорация всегда оборачивается для простых пользователей, глюками, багами РЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯ!
>>2509404Ничего из этого не слушаю, и не слушал никогда.Тот же хохол
>>2509549Я софт никогда не покупаю.
Я вообще не понимаю зачем после LISP'а создают другие языки программирования. Ебанутые!
>>2509352
>>2509570s_expression ::= atomic_symbol | "(" s_expression "." s_expression ")" | list list ::= "(" s_expression { s_expression } ")" atomic_symbol ::= letter atom_part atom_part ::= empty | letter atom_part | number atom_part letter ::= "a" | "b" | " ..." | "z" number ::= "1" | "2" | " ..." | "9" empty ::= " "Охуено понятный и читабельный язык. сарказм
>>2509538
меня интересует почему повысилась прожорливость программ,когда их возможности не сильно изменяются?
>>2509577Ща бы блядь игру на мс пиздосе вспоминать.
>>2509329>хохлы снизили стоимость it услуг в мире.ясен хуй, хохлы на уровне индусов лезущих в каждую фриланс щельПоследний крупный офис IT закрылся в 2017, Интелы с Яндексом свалили в обще в 2016 https://ebanoe.it/2017/04/24/95-percent-fooled-students/"Более 95% выпускников IT-курсов на Украине не могут найти работу"Итого за два года «подготовлено» 74748 вайтишников из которых трудоустроились по внутренним курсам IT-компаний 2000-2500 человек, и где-то столько же после обычных махрово-халатных курсов, всего — 4958 человека
>>2509565А железо? Если бы не было совместимости то все тви игруль и програмы завтра бы смелили разрядность с 64 на 128 и ХУЯКС на старых 64-битных процессорах они уже не работают. Хочешь играть и получать обновления для браузера - пиздуй покупать новый комп потому что проц тянет за собой все остальное
>>2509577там половина разработчиков из украины было
>>2509583Вот я и говорю, создать совершенство, поглядеть пару лет на него, как все просто и понятно, как все работает великолепно - и пойти от скуки прыгать в луже и извазюкиваться в говне
>>2509585Плати нахуй, гой ебаный. Ему дали пустые локации отжирающие память, а он ебало крючит и не хочет апгрейдить кофеварку свою.
>>2509603попизди мне тут, пилили его на ДВ на коленке
>>2509594Ради производительности и реалистичной графики можно и потерпеть.
>mailruЕще бы интересоваться мнением усмановских петушков. Они вообще хоть какой-то продукт написали в своей жизни? Тормозит и глючит потому что хайповые хипстеры с подворотами понахуевертят монструозных стеков - раббит, эластик, графана, логсташ, прометеус, докер-хуекер, сенча-хуенча, все это пердит и трясется, жрет память как не в себя, по шинам летают дичайшие сообщения в полметра размером в поисках рецепиента, а его и нет, потому что кто-то его написал на node.js, те в очередной раз сломали обратную совместимость, сервис срет в логи километры боли, умирает и поднимается по сто раз в секунду, свармы гудят, серверная горит, а поиск по логам этого говна в эластике не работает потому что кодировка проебалась. Никто не слышал про crud, kiss, yagni, сплошное yolo с тысячами слоев абстракции и ненужных перделок.
>>2509654так графика не поменялась,а требования возросли в 3-4 раза
>>2509352Герои 5, Тундра, КР, Ex Machine, Санитары Подземелий, Мор Утопия, Блицкриг, Маджести 2, Warfare, Сирия Русская Буря, Royal Quest, Код Доступа Рай, КОРСАРЫ!!, Побег Из Таркова, Паркан и это только те что я играл и популярные за рубежом.
>>2509684> Герои 5А при чем тут Россиюшка?
>>2509706их Нивалы разработали
>>2509684Это еще при Ельцине, лол, наклепали?
>>2509706nival
>>2509684>нитары ПодзЭта фетишистская ВНка о терпко пахнущих мускулистых спецназовцах задевает кого-то кроме полудюжины отбитых пенсионеров из позднесоветских правоохранительных органов?
>>2509684Хуйня
>>2509714А какая разница?
>>2509714ловите школьника-нюфага ебаногоКДР перезапустили в прошлом году так же как и Мор Утопия собравшего всего за 2 дня 80к евриков на кикстартереТундра, Побег из Таркова и Русская буря совсем свежие, как и Блицкриг 3
>>2509730ну хз, мне школьником он дико доставлял озвучкой и атмосферой СНГпиздеца
>>2509734Тогда чо тетрис не написал, забыл как деды фашистов громили?
>>2509749> ХРЮ!Ясно)
индусы
>>2509305 (OP)Хуйня какая-то написана. Вон гуглопидоры в своем Хромоговне взяли и отрезали поддержку WinXP, и срали они на обратную совместимость. Хотя это им ничего не стоит.Софт говно, потому что программисты тупые, а их заказчики хотят быстро и дешево.
>>2509768XP уже давно все. Ее еще в 2014 году перестали поддерживать.
>>2509655Грудини, это Вы?
>>2509755>ХРЮНе понимаю на свинячем.
>>2509684я по корсарам ГПК до сих пор угораю временами, как и по Героям и King’s Bounty.Из того что я видел в стиме Life FeodalИз онлайна была просто Охуенная СФЕРА ПЕРЕРОЖДЕНИЕ(не путать с говноподделием Cфера 3), и Аллоды когда еще нивалы вели разработку, Клинок Севера.
>>2509305 (OP)Глюки, тормоза и баги проявляются не только и не только и не столько из-за обратной совместимости программ, а из-за говнокодерства, из-за этого же в основном растёт прожорливость программ. А обратная совместимость упрощает разработку, т.к. не надо переписывать то что уже реализовано, что не только позволяет тебе сегодня пользоваться софтом на его текущем уровне, но и удешевляет разработку.
>>2509778Что значит "всё"? Она износилась? Истрепалась? Что блядь с ней произошло, что её надо менять? Я на ней сейчас сижу, прекрасно работает, причем я пользуюсь сотней программ по делу, а не только Скайп/Телеграмм/Интернеты/Игоры.Ее свернули, потому что новую ось хуй бы кто купил, если бы старую ось поддерживали с минимальными затратами. Разговоры про то, что в новой все переделано, и теперь точно заебись - полная хуйня, заявляю как программист под винду в прошлом.
>>2509404Некраина (каверы на смерть в июне), Nokturnal Mortum, Drudkh, Крода, ну и прочие блэк митолисты, раз уж на то пошло. Хоть в какой-то жанр украшка смогла.
>>2509828Ее свернули потому что она выпущена в начале нулевых.
>>2509839Егор Летов
>>2509577>КРПосле X2 на КР даже не встает
>>2509848Жаль что он не хохол. А интересно, что бы он сказал про майдан и 18-летие пыни.
>>2509305 (OP)Нахуя ты сюда это говно притащил? Мы не 3.5 аутиста-говнокодера из программача тут, мы тут элита обсуждающая мировые события. А теперь пиздуй нахуй отсюда,и тащи новости про хохлов, пиндосов, пидорах и куколдов. Зарепортил тред.
>>2509352>А что сделали в Рашке - НИ-ХУ-Я. Винрарные квесты делали, одна компания Сатурн-Плюс чего стоит.Вот только блядские системы цифровой дистрибуции контента убили квест как жанр.И за это Габен будетжариться в аду дополнительную сотенку лет
>>2509841Допустим, и че блять? В начале нулевых программисты были мудаки, и писали рукожопой, а сейчас нет? Кто вам вдолбил в голову эту херню, что старое - значит плохое? Маркетологи?В новейшей Windows 10 то же самое ядро, что в WinNT из девяностых, API совпадает процентов на 90%, индусы понавесили вам просто плиточной хуеты, чтобы выдать за новое.
>>2509906ну 7 норм
>>2509352Именно что сделали, а кто платил кидал гроши хохлам за банкет?
>>2509877послал бы их нахуйон ведь совком был
>>2509875X2 же по сравнению с КР обрезанный кусок дерева. А чё не X3?
>>2509877>что бы он сказал про майдан и 18-летие пыниЛол. Он же говорил, что все эти маргинальные группировки политменьшинств - полные ничтожества, что ОМОНовцы, которые их пиздят - молодцы. Как думаешь?
>>2509877
>>2509305 (OP)ПЕРЕВОЖУ НОВОСТЬ ДЛЯ ЛЕНИВЫХ: СОФТ ГОВНО ПОТОМУ ЧТО ЛЮДИ ЛЕНИВЫЕ МУДАКИ КОТОРЫМ ЛЕНЬ ВЗЯТЬ И ПЕРЕПИЛИТЬ СОФТ ПОД СОВРЕМЕННУЮ ВЕРСИЮ ЯЗЫКА БЕЗ ИЗЪЯНОВ>На третий вариант — поддерживать одновременно две ветки Java, с полноценным сопровождением и развитием — не согласится сама корпорация.
>>2509952а че дорого запилить новую ветку?
>>2509906А почему то же самое ядро тяжелее и тормознутее на порядки?
>>2509971Так я и говорю, люди алчные ленивые свиньи, которые ради денег удавятся. Если бы потребности каждого человека анализировал ИИ, проверяя общий показатель счастья человека, и давал ему именно то что ему необходимо, то деньги вообще можно было отменить
>>2509655>многобуковЕсть сурс этой порнухи?
>>2509989свистоперделок больше
>>2509989Ядро может и сейчас не тяжелое, говна на него много понавешали - телеметрия, антивирус, голосовой поиск, индексация, всяческие "улучшатели и помогатели", анальные зонды - там куча служб, посмотри в администрировании.Вдобавок это все писалось индусами под тормознутый дотнет.
>>2510077если железо сносное-то не заметишь тормозов
>>2509730нахуй пошел, играем всем отделом
>>2509938УХ БЛ*, ВОТ В ЫКСТРИ ПОНАКУПЯТ СВОИХ КАПИТАЛОВ, ЗАЛЕТЯТ К КСЕНОНАМ В СЕКТОРА И ИПУТСЯ В ЖЕППЫ!
>>2509938>А чё не X3? X2 и КР вышли в одно время, а так да X3/TC/AP непревзойденная годнота.
>>2509715naval
>>2509305 (OP)>способность успешно использовать интерфейсы и данные из более ранних версий системыдебил блять
>>2509906Поддержки новых технологий и процессоров нет.Сиди на своей ХР, ретроград.
>>2509305 (OP)> обратно совместимы> Такие утилиты как DOSBox позволяют нам играть даже в самые ранние ПК-релизыАвтор пасты не очень понимает смысл термина обратная совместимость.
>>2509352Кингс Баунти, Вангеры, Корсары
>>2509305 (OP)> нужный прирост характеристик.Не существует "нужного" прироста характеристик.