Windows handler om bakoverkompatibilitet, slik at folk - spesielt bedrifter - kan fortsette å bruke sine viktige applikasjoner på nye versjoner av Windows. Men det er grenser. Jo eldre et program er, desto mer sannsynlig vil det gå i stykker.
Du bør generelt holde deg unna gammel programvare. Unngå å hente programvare-CDer designet for Windows 95 ved garasjesalg. Eldgammel programvare som ikke fungerer lenger, bør sannsynligvis bare oppgraderes til en moderne, kompatibel versjon.
Programvare varer ikke som medier gjør
Tjue år gamle lyd-CD-er vil spille bra på moderne CD-spillere, plater vil spille bra på moderne platespillere, og DVD-videoer vil alltid spille på enheter med DVD-lesemaskinvare. Men den gamle programvare-CDen som ble laget for atten år siden for Windows 95, er annerledes.
Audio-CDer, video-DVDer, til og med poster - de er alle standard medieformater. Med andre ord, en lyd-CD har lyddata på seg. Datamaskinen tolker lyddataene alene. Det er grunnen til at en lyd-CD produsert i 1980 kan spilles av på en Windows 8-PC, en Mac eller annen enhet - datamaskinen vet hvordan den skal tolkes og tar seg av dette på egenhånd. Audio-CD-en trenger ikke å vite om operativsystemet eller enheten den spilles på.
Imidlertid er programvaren annerledes. Programvare er ikke noe standard som alle datamaskiner vet hvordan de skal tolkes - programvare er kode som kjører på datamaskinen din. Det er opp til programvaren å gjøre det den trenger å gjøre. Programvare skrevet for Windows 3.1 eller Windows 95 vil sannsynligvis være ekstremt forvirret hvis den kjører på Windows 7 eller Windows 8. Den vil se etter filer som ikke lenger eksisterer og kan nekte å kjøre til og med i dette ukjente miljøet.
Windows er kjent for sin bakoverkompatibilitet og prøver å hjelpe eldre programmer med å kjøre best mulig, men det er en grense for selv hva Windows kan gjøre. Det er imponerende at moderne versjoner av Windows til og med kan kjøre Windows 95-programmer i det hele tatt, gitt at Windows 9x-serien var basert på DOS og Windows XP og senere versjoner av Windows er basert på Windows NT-kjernen - de er helt forskjellige operativsystemer under hetten.
Hvorfor programmer ikke kan kjøres
Vi har allerede dekket forklaringen på høyt nivå, men her er noen detaljer på lavt nivå som kan forhindre at programmer kjører riktig:
- Programmer nekter å kjøre : Noen programmer kan nekte å installere hvis de merker at de kjøres på en versjon av Windows de ikke kjenner til.
- 16-biters programmer : 32-biters versjoner av Windows inneholder et 16-biters emuleringsmiljø som lar gammel Windows 3.1-programvare kjøre. Dette ble fjernet fra 64-biters versjoner av Windows, så de gamle Windows 3.1-programmene kjører ikke i det hele tatt.
- DOS-programvare : Siden Windows XP er ikke forbrukerversjoner av Windows lenger bygget oppå DOS. Komplisert DOS-programvare og spill som var avhengig av ekte modus DOS, vil ikke kunne kjøre naturlig på moderne versjoner av Windows. Kommandoprompt-vinduet er en ufullstendig kompatibilitetsfunksjon, ikke et fullstendig DOS-system.
- Gamle bibliotekavhengigheter : Noen programmer kan ha vært avhengige av gamle biblioteker som ikke lenger er inkludert i Windows, eller kan ha vært avhengige av andre gamle programmer som heller ikke fungerer ordentlig på nye versjoner av Windows.
- Sikkerhetsproblemer : Gamle programmer er ikke vant til moderne Windows-sikkerhetsfunksjoner og kan ikke spille bra med begrensede brukerkontoer og UAC . Windows prøver å lure gamle programmer til å kjøre under begrensede brukerkontoer, men dette løser ikke alltid alle problemer.
Dette er ikke en uttømmende liste, men det bør hjelpe deg å forstå noen av problemene som er involvert. Programmer er designet for å kjøre på nåværende versjoner av Windows, ikke versjoner av Windows som kan eksistere 20 år i fremtiden. Brudd bør forventes når du kjører eldgamle Windows-applikasjoner på moderne versjoner av Windows. Etter hvert som Microsoft og andre leverandører av operativsystemer forbedrer operativsystemene, blir gamle programmer gradvis etterlatt med mindre de er oppdatert.
Hvordan kjøre eldre programmer
Mens du bør unngå veldig gammel programvare hvis det er mulig, kan du noen ganger ikke. Du kan ha et forretningskritisk program du trenger å kjøre, eller kanskje du vil spille et gammelt PC-spill. Det er måter du kan kjøre disse programmene uansett.
I SLEKT: Bruke programkompatibilitetsmodus i Windows 7
Bruk Windows kompatibilitetsinnstillinger : Windows har innebygde innstillinger for kompatibilitetsmodus som kan bidra til å få programmer til å fungere. Høyreklikk snarveien til et program, velg Egenskaper og klikk kategorien Kompatibilitet. Du kan velge hvilken versjon av Windows som programmet kjører under - Windows vil prøve å lure det programmet til å tro at det kjører på den gamle versjonen av Windows. Dette vil ikke alltid tillate at hvert gammelt program fungerer, men det er verdt et skudd. Det er til og med en feilsøking for programkompatibilitet som prøver å automatisk finne de riktige innstillingene for kompatibilitetsmodus for programmet ditt.
Kjør gammel programvare på en virtuell maskin : I stedet for å prøve å få den gamle programvaren til å kjøre på en moderne versjon av Windows, kan du installere en virtualisert kopi av en gammel versjon av Windows og kjøre programvaren der inne. Hvis du for eksempel hadde et program som kjørte på Windows XP, men ikke kjører på Windows 7 eller 8, kan du bruk en virtuell Windows XP-maskin for å kjøre programmet . Hvis du har et gammelt spill som kjørte under DOS, kan du installer den i DOSBox . Dette fungerer bra for de fleste programmer, med mindre de krever direkte tilgang til maskinvareenheter - for eksempel vil et eldgammelt program som har grensesnitt med en skriver over en seriell port ikke fungere. Dette er imidlertid mye mindre praktisk enn å installere programmet normalt.
I SLEKT: Hvordan få Windows XP-modus på Windows 8
I SLEKT: Hvordan feilsøke problemer med PC-spill
Feilsøk PC-spill : PC-spill sitter et sted mellom media og programvare. Akkurat som du kanskje vil se en film fra for 20 år siden, vil du kanskje spille et spill for 20 år siden. Spill er imidlertid programvare, og å spille et spill for 20 år siden vil være som å prøve å kjøre et program for 20 år siden - noe som skal unngås hvis det er mulig. Triksene ovenfor kan hjelpe deg med å kjøre gamle spill, men vi har også dekket det andre måter å få gamle PC-spill til å fungere ordentlig .
Forskning, forskning, forskning : Hvis ingen av disse triksene fungerer - eller du er død for å få programmet til å installere på din nåværende versjon av Windows i stedet for på en virtuell maskin - må du kanskje undersøke noe. Utfør Google-søk etter navnet på programmet og den nåværende versjonen av Windows, søk etter feilmeldinger du ser og så videre - dette kan være en grundig prosess som krever at du løser problemet etter problemet, men informasjonen kan være der hvis du prøver å installere et populært program. Det kjedelige arbeidet som er involvert her, betyr at det ofte er lurt å legge igjen et gammelt program og oppgradere, hvis mulig.
Generelt sett bør du prøve å unngå eldre programvare som kanskje ikke fungerer som de skal. Hold deg til rimelig moderne, oppdatert programvare. Windows-programvare-CD-er er ikke som lyd-CDer - det er ingen garanti for at de fungerer ordentlig med moderne versjoner av Windows og ny maskinvare.
Bildekreditt: Ivo Jansch på Flickr , Tarje Sælen Lavik on Flickr