Windows handler om bagudkompatibilitet, så folk - især virksomheder - kan fortsætte med at bruge deres vigtige applikationer til nye versioner af Windows. Men der er grænser. Jo ældre et program er, desto mere sandsynligt bryder det.
Du bør generelt holde dig væk fra gammel software. Undgå at hente software-cd'er designet til Windows 95 ved garage-salg. Gammel software, der ikke fungerer længere, skal sandsynligvis bare opgraderes til en moderne, kompatibel version.
Software holder ikke som medier gør
Tyve år gamle lyd-cd'er spiller fint på moderne cd-afspillere, plader spiller fint på moderne pladespillere, og dvd-videoer afspilles altid på enheder med dvd-læsningshardware. Men den gamle software-cd, der blev lavet for atten år siden til Windows 95, er anderledes.
Audio-cd'er, video-dvd'er og endda poster - de er alle standardmedieformater. Med andre ord har en lyd-cd lyddata på sig. Computeren fortolker disse lyddata alene. Derfor kan en lyd-cd, der er produceret i 1980, kunne afspilles på en Windows 8-pc, en Mac eller en hvilken som helst anden enhed - computeren ved, hvordan lyd-cd'en skal fortolkes og tager sig af dette alene. Audio-cd'en behøver ikke at vide om operativsystemet eller den enhed, den afspilles på.
Imidlertid er software anderledes. Software er ikke noget standard, som alle computere ved, hvordan de skal fortolkes - software er kode, der kører på din computer. Det er op til softwaren at gøre, hvad det skal gøre. Software skrevet til Windows 3.1 eller Windows 95 vil sandsynligvis være meget forvirret, hvis den kører på Windows 7 eller Windows 8. Den vil se efter filer, der ikke længere eksisterer og måske nægter at køre i dette ukendte miljø.
Windows er berømt for sin bagudkompatibilitet og forsøger at hjælpe ældre programmer med at køre så godt det kan, men der er en grænse for selv hvad Windows kan gøre. Det er imponerende, at moderne versioner af Windows overhovedet kan køre Windows 95-programmer overhovedet, da Windows 9x-serien var baseret på DOS og Windows XP, og senere versioner af Windows er baseret på Windows NT-kernen - de er helt forskellige operativsystemer under hætten.
Hvorfor programmer muligvis ikke kører
Vi har allerede dækket forklaringen på højt niveau, men her er nogle detaljer på lavt niveau, der kan forhindre programmer i at køre korrekt:
- Programmer nægter at køre : Nogle programmer nægter muligvis installation, hvis de bemærker, at de køres i en version af Windows, som de ikke kender til.
- 16-bit programmer : 32-bit versioner af Windows indeholder et 16-bit emuleringsmiljø, der gør det muligt at køre gammel Windows 3.1-software. Dette blev fjernet fra 64-bit versioner af Windows, så de gamle Windows 3.1-programmer kører slet ikke.
- DOS-software : Siden Windows XP er forbrugerversioner af Windows ikke længere bygget oven på DOS. Kompliceret DOS-software og spil, der var afhængige af rigtig tilstand, kan ikke DOS køre indbygget på moderne versioner af Windows. Kommandopromptvinduet er en ufuldstændig kompatibilitetsfunktion, ikke et komplet DOS-system.
- Gamle biblioteksafhængigheder : Nogle programmer har muligvis været afhængige af gamle biblioteker, der ikke længere er inkluderet i Windows, eller har måske været afhængige af andre gamle programmer, der heller ikke fungerer korrekt på nye versioner af Windows.
- Sikkerhedsproblemer : Gamle programmer er ikke vant til moderne Windows-sikkerhedsfunktioner og fungerer muligvis ikke godt med begrænsede brugerkonti og UAC . Windows forsøger at narre gamle programmer til at køre under begrænsede brugerkonti, men dette løser ikke altid ethvert problem.
Dette er ikke en udtømmende liste, men det skal hjælpe dig med at forstå nogle af de involverede problemer. Programmer er designet til at køre på nuværende versioner af Windows, ikke versioner af Windows, der muligvis eksisterer 20 år i fremtiden. Brud bør forventes, når man kører gamle Windows-applikationer på moderne versioner af Windows. Da Microsoft og andre leverandører af operativsystemer forbedrer deres operativsystemer, bliver gamle programmer gradvist efterladt, medmindre de opdateres.
Sådan køres ældre programmer
Selvom du overhovedet skal undgå meget gammel software, kan du nogle gange ikke. Du har muligvis et forretningskritisk program, du har brug for, eller måske vil du spille et gammelt pc-spil. Der er måder, du kan køre disse programmer alligevel.
RELATEREDE: Brug af programkompatibilitetstilstand i Windows 7
Brug Windows 'Kompatibilitetsindstillinger : Windows har indbyggede indstillinger for kompatibilitetstilstand der kan hjælpe med at få programmer til at fungere. Højreklik på et programs genvej, vælg Egenskaber, og klik på fanen Kompatibilitet. Du kan vælge den version af Windows, som programmet kører under - Windows vil prøve at narre det program til at tro, at det kører på den gamle version af Windows. Dette tillader ikke altid alle gamle programmer at arbejde, men det er værd at tage et skud. Der er endda en fejlfindingsprogram til programkompatibilitet, der automatisk forsøger at finde de korrekte indstillinger for kompatibilitetstilstand til dit program.
Kør gammel software på en virtuel maskine : I stedet for at prøve at få din gamle software til at køre på en moderne version af Windows, kan du installere en virtualiseret kopi af en gammel version af Windows og køre softwaren derinde. For eksempel, hvis du havde et program, der kørte på Windows XP, men ikke kører på Windows 7 eller 8, kan du brug en Windows XP virtuel maskine til at køre dette program . Hvis du har et gammelt spil, der kørte under DOS, kan du installer det i DOSBox . Dette fungerer fint for de fleste programmer, medmindre de kræver direkte adgang til hardwareenheder - for eksempel fungerer et gammelt program, der har interface til en printer over en seriel port, ikke. Dette er dog meget mindre praktisk end at installere programmet normalt.
RELATEREDE: Sådan får du Windows XP-tilstand på Windows 8
RELATEREDE: Sådan fejlfindes problemer med pc-spil
Fejlfinding af pc-spil : PC-spil sidder et sted mellem medier og software. Ligesom du måske vil se en film for 20 år siden, vil du måske spille et spil for 20 år siden. Dog er spil software og at spille et spil for 20 år siden ville være som at prøve at køre et program for 20 år siden - noget, der overhovedet skal undgås. Tricks ovenfor kan måske hjælpe dig med at køre gamle spil, men vi har også dækket det andre måder at få gamle pc-spil til at fungere korrekt .
Forskning, forskning, forskning : Hvis ingen af disse tricks fungerer - eller hvis du er død i at få programmet til at installere på din nuværende version af Windows i stedet for på en virtuel maskine - skal du muligvis undersøge noget. Udfør Google-søgninger efter navnet på programmet og din aktuelle version af Windows, søg efter eventuelle fejlmeddelelser, du ser, og så videre - dette kan være en omhyggelig proces, der kræver, at du løser problemet efter problemet, men oplysningerne kan være derude, hvis du prøver at installere et populært program. Det kedelige arbejde, der er involveret her, betyder, at det ofte er en god ide at efterlade et gammelt program og opgradere, hvis det er muligt.
Generelt skal du prøve at undgå ældre software, der muligvis ikke fungerer korrekt. Hold dig til rimelig moderne, opdateret software. Windows-software-cd'er er ikke som lyd-cd'er - der er ingen garanti for, at de fungerer korrekt med moderne versioner af Windows og ny hardware.
Billedkredit: Ivo Jansch på Flickr , Tarje Sælen Lavik på Flickr