Windows handlar om bakåtkompatibilitet, vilket gör det möjligt för människor - särskilt företag - att fortsätta använda sina viktiga applikationer i nya versioner av Windows. Men det finns gränser. Ju äldre ett program är, desto mer sannolikt kommer det att gå sönder.
Du bör i allmänhet hålla dig borta från gammal programvara. Undvik att hämta programvaru-CD-skivor som är utformade för Windows 95 vid garage. Forntida programvara som inte fungerar längre bör förmodligen bara uppgraderas till en modern, kompatibel version.
Programvara håller inte som media gör
Tjugo år gamla ljud-CD-skivor kommer att spela bra på moderna CD-spelare, skivor kommer att spela bra på moderna skivspelare och DVD-videor kommer alltid att spelas på enheter med DVD-läshårdvara. Men den gamla programvaru-CD: n som gjordes för arton år sedan för Windows 95 är annorlunda.
Ljud-CD-skivor, video-DVD-skivor, till och med skivor - de är alla vanliga medieformat. Med andra ord, en ljud-CD innehåller ljuddata. Datorn tolkar denna ljuddata på egen hand. Det är därför en ljud-CD tillverkad 1980 kommer att kunna spelas på en Windows 8-dator, en Mac eller någon annan enhet - datorn vet hur man tolkar ljud-CD: n och tar hand om detta på egen hand. Ljud-CD: n behöver inte veta om operativsystemet eller enheten den spelas på.
Men programvaran är annorlunda. Programvara är inte något standard som alla datorer vet hur man tolkar - programvara är kod som körs på din dator. Det är upp till programvaran att göra vad den behöver göra. Programvara skriven för Windows 3.1 eller Windows 95 kommer sannolikt att vara extremt förvirrad om den körs på Windows 7 eller Windows 8. Den kommer att leta efter filer som inte längre finns och kan vägra att till och med köra i denna okända miljö.
Windows är känt för sin bakåtkompatibilitet och försöker hjälpa äldre program att köra så bra de kan, men det finns en gräns för till och med vad Windows kan göra. Det är imponerande att moderna versioner av Windows till och med kan köra Windows 95-program alls, med tanke på att Windows 9x-serien baserades på DOS och Windows XP och senare versioner av Windows är baserade på Windows NT-kärnan - de är helt olika operativsystem under förorten.
Varför program kanske inte körs
Vi har redan täckt förklaringen på hög nivå, men här är några detaljer på låg nivå som kan förhindra att program körs ordentligt:
- Program vägrar att köra : Vissa program kan vägra att installera om de märker att de körs på en version av Windows som de inte känner till.
- 16-bitars program : 32-bitarsversioner av Windows innehåller en 16-bitars emuleringsmiljö som gör att gammal Windows 3.1-programvara kan köras. Detta togs bort från 64-bitarsversioner av Windows, så de gamla Windows 3.1-programmen körs inte alls.
- DOS-programvara : Sedan Windows XP byggs konsumentversioner av Windows inte längre ovanpå DOS. Komplicerad DOS-programvara och spel som berodde på riktigt läge DOS kan inte köras på moderna Windows-versioner. Kommandotolken är en ofullständig kompatibilitetsfunktion, inte ett fullständigt DOS-system.
- Gamla biblioteksberoenden : Vissa program kan ha varit beroende av gamla bibliotek som inte längre ingår i Windows eller kan ha varit beroende av andra gamla program som inte heller fungerar korrekt i nya versioner av Windows.
- Säkerhetsproblem : Gamla program är inte vana vid moderna Windows-säkerhetsfunktioner och kanske inte fungerar bra med begränsade användarkonton och UAC . Windows försöker lura gamla program att köras under begränsade användarkonton, men det löser inte alltid alla problem.
Det här är inte en uttömmande lista, men det bör hjälpa dig att förstå några av problemen. Program är utformade för att köras på nuvarande versioner av Windows, inte versioner av Windows som kan finnas 20 år i framtiden. Brott bör förväntas när man kör gamla Windows-applikationer på moderna versioner av Windows. Eftersom Microsoft och andra leverantörer av operativsystem förbättrar sina operativsystem blir gamla program gradvis kvar om de inte uppdateras.
Hur man kör äldre program
Även om du bör undvika mycket gammal programvara om det alls är möjligt, kan du ibland bara inte. Du kan ha ett affärskritiskt program som du behöver för att köra eller kanske vill spela ett gammalt PC-spel. Det finns sätt du kan köra dessa program ändå.
RELATERAD: Använda programkompatibilitetsläge i Windows 7
Använd Windows inställningar för kompatibilitet : Windows har inbyggda inställningar för kompatibilitetsläge som kan hjälpa till att få program att fungera. Högerklicka på ett programs genväg, välj Egenskaper och klicka på fliken Kompatibilitet. Du kan välja vilken version av Windows som programmet körs under - Windows kommer att försöka lura det programmet till att tro att det körs på den gamla versionen av Windows. Detta kommer inte alltid att låta alla gamla program fungera, men det är värt ett skott. Det finns till och med en felsökare för programkompatibilitet som försöker automatiskt hitta rätt inställningar för kompatibilitetsläge för ditt program.
Kör gammal programvara i en virtuell maskin : I stället för att försöka få din gamla programvara att köras på en modern version av Windows kan du installera en virtualiserad kopia av en gammal version av Windows och köra programvaran där inne. Om du till exempel hade ett program som kördes på Windows XP men inte körs i Windows 7 eller 8 kan du använd en virtuell Windows XP-maskin för att köra programmet . Om du har ett gammalt spel som kördes under DOS, kan du installera den i DOSBox . Det här fungerar bra för de flesta program, såvida de inte kräver direkt åtkomst till hårdvaruenheter - till exempel fungerar ett gammalt program som gränssnitt med en skrivare över en seriell port inte. Detta är dock mycket mindre bekvämt än att installera programmet normalt.
RELATERAD: Så här får du Windows XP-läge på Windows 8
RELATERAD: Hur man felsöker problem med PC-spel
Felsök datorspel : PC-spel sitter någonstans mellan media och programvara. Precis som du kanske vill titta på en film för 20 år sedan, kanske du vill spela ett spel från 20 år sedan. Spel är dock programvara och att spela ett spel för 20 år sedan skulle vara som att försöka köra ett program för 20 år sedan - något som man kan undvika om det är möjligt. Tricken ovan kan hjälpa dig att köra gamla spel, men vi har också täckt andra sätt att få gamla PC-spel att fungera ordentligt .
Forskning, forskning, forskning : Om inget av dessa knep fungerar - eller om du är död för att få programmet att installera på din nuvarande version av Windows istället för på en virtuell maskin - kan du behöva göra en del undersökningar. Utför Google-sökningar efter programmets namn och din nuvarande version av Windows, sök efter eventuella felmeddelanden och så vidare - det här kan vara en noggrann process som kräver att du åtgärdar problem efter problem, men informationen kan finnas där om du försöker installera ett populärt program. Det tråkiga arbetet som ingår här innebär att det ofta är en bra idé att lämna ett gammalt program bakom och uppgradera, om möjligt.
I allmänhet bör du försöka undvika äldre programvara som kanske inte fungerar ordentligt. Håll dig till rimligt modern, uppdaterad programvara. CD-skivor med Windows-programvara är inte som ljud-CD-skivor - det finns ingen garanti att de fungerar korrekt med moderna versioner av Windows och ny hårdvara.
Bildkredit: Ivo Jansch på Flickr , Tarje Sælen Lavik på Flickr