Elég lett volna egy mondatban leírni, úgy is megértem.
Ja, a backward compatibility, de máskor meg a bárhova hordozható kód a cél, ha kell hordozni, ha nem. ;)
Ez csak akkor áll, ha régi desktop (==windows) programot akarsz futtatni egy új rendszeren. Persze a biztonság kedvéért nem árt, ha a dotnet -∞ - +∞ verziókat is felrakod hozzá, meg egy DOS emulátort és egy virtuális flopit, stb. Aztán úgy jársz mint én, amikor a win program csak egy helyen indult el: linux text parancssorban. :-)
Vannak ilyenek, de azok megtalálják maguknak a régi rendszereket. Nem csak a Windows tud ilyet, hanem az AIX is, mert ott is ügyelnek az időtállóságra, meg a cross platform kedvelőire is.
A fordításnál ("nincs forrás") nem arra gondoltam, hogy majd Te fordítod. Ha nincs forrás, akkor eddig is más fordította, és fogja ez után is. Vagy nem, de az majd kiderül.
Hiába a backward compatibility, mert pl. az Outlook Express elhalt az XP után. Az Outlook meg teljesen másra való. Szóval nincs, tehát így jártunk. Van a Thuderbird, de azt már vagy hatszor próbáltam fel. :(
Egy régi kis kis kitérő az opcode birodalmába: Írtam assembler programot 286-ra, V20-on (~8088) .186 direktívával. Ami kb. annyit tesz, hogy 286 protected mód nélkül. A V20 kissé gyorsabb is volt, kicsi többet is tudott, mint a 8088. Sőt, volt natív 8080 üzemmódja is, így pécén közvetlenül lehetett futtatni az Intel Isis-II rendszert, ami 8080-ra készült. Nnna, ez a backward compatibility! ;)