Αρχική σελίδα » πως να » Γιατί παλιά προγράμματα δεν τρέχουν στις σύγχρονες εκδόσεις των Windows (και πώς μπορείτε να τα εκτελέσετε ούτως ή άλλως)

    Γιατί παλιά προγράμματα δεν τρέχουν στις σύγχρονες εκδόσεις των Windows (και πώς μπορείτε να τα εκτελέσετε ούτως ή άλλως)

    Τα Windows αφορούν την συμβατότητα προς τα πίσω, επιτρέποντας στους ανθρώπους -ιδίως στις επιχειρήσεις- να συνεχίζουν να χρησιμοποιούν τις σημαντικές εφαρμογές τους σε νέες εκδόσεις των Windows. Αλλά υπάρχουν όρια. Το παλαιότερο πρόγραμμα είναι, τόσο πιο πιθανό θα σπάσει.

    Γενικά, πρέπει να παραμείνετε μακριά από το παλιό λογισμικό. Αποφύγετε να παραλάβετε CDs λογισμικού που έχουν σχεδιαστεί για Windows 95 σε πωλήσεις γκαράζ. Το αρχαίο λογισμικό που δεν λειτουργεί πια θα πρέπει απλώς να αναβαθμιστεί σε μια σύγχρονη, συμβατή έκδοση.

    Το λογισμικό δεν τελειώνει όπως το Media Does

    Τα είκοσι χρόνια παλιά CD ήχου θα παίζουν καλά στους σύγχρονους μηχανισμούς αναπαραγωγής CD, τα αρχεία θα παίζουν καλά στους σύγχρονους παίκτες εγγραφών και τα βίντεο DVD θα παίζουν πάντα σε συσκευές με υλικό ανάγνωσης DVD. Αλλά αυτό το αρχικό CD λογισμικού που έγινε πριν από δεκαοκτώ χρόνια για τα Windows 95 είναι διαφορετικό.

    CD ήχου, βίντεο DVD, ακόμη και αρχεία - όλα είναι τυποποιημένα μορφότυπα μέσων. Με άλλα λόγια, ένα ηχητικό CD έχει δεδομένα ήχου πάνω σε αυτό. Ο υπολογιστής ερμηνεύει αυτά τα δεδομένα ήχου από μόνο του. Αυτός είναι ο λόγος για τον οποίο ένα CD ήχου που κατασκευάστηκε το 1980 θα μπορεί να αναπαράγεται σε έναν υπολογιστή Windows 8, Mac ή σε οποιαδήποτε άλλη συσκευή - ο υπολογιστής ξέρει πώς να ερμηνεύει το CD ήχου και φροντίζει αυτό από μόνο του. Το CD ήχου δεν χρειάζεται να γνωρίζει το λειτουργικό σύστημα ή τη συσκευή στην οποία αναπαράγεται.

    Ωστόσο, το λογισμικό είναι διαφορετικό. Το λογισμικό δεν είναι κάτι πρότυπο που όλοι οι υπολογιστές ξέρουν να ερμηνεύουν - το λογισμικό είναι κώδικας που τρέχει στον υπολογιστή σας. Εξαρτάται από το λογισμικό να κάνει ό, τι χρειάζεται να κάνει. Το λογισμικό που είναι γραμμένο για τα Windows 3.1 ή τα Windows 95 θα είναι πιθανώς πολύ συγκεχυμένο αν βρεθεί να τρέχει σε Windows 7 ή Windows 8. Θα ψάξει για αρχεία που δεν υπάρχουν πια και μπορεί να αρνηθεί να τρέξει ακόμη και σε αυτό το άγνωστο περιβάλλον.

    Τα Windows είναι γνωστά για τη συμβατότητά τους προς τα πίσω και προσπαθούν να βοηθήσουν τα παλαιότερα προγράμματα να τρέξουν όσο καλύτερα μπορεί, αλλά υπάρχει ένα όριο για το τι μπορούν να κάνουν τα Windows. Είναι εντυπωσιακό το γεγονός ότι οι σύγχρονες εκδόσεις των Windows μπορούν να εκτελέσουν καθόλου προγράμματα των Windows 95, δεδομένου ότι η σειρά Windows 9x βασίστηκε σε DOS και Windows XP και οι νεότερες εκδόσεις των Windows βασίζονται στον πυρήνα των Windows NT - είναι τελείως διαφορετικά λειτουργικά συστήματα η κουκούλα.

    Γιατί τα προγράμματα δεν μπορούν να τρέξουν

    Έχουμε ήδη καλύψει την εξήγηση υψηλού επιπέδου, αλλά εδώ υπάρχουν ορισμένες λεπτομέρειες χαμηλού επιπέδου που θα μπορούσαν να εμποδίσουν την εκτέλεση των προγραμμάτων σωστά:

    • Τα προγράμματα αρνούνται να τρέξουν: Ορισμένα προγράμματα ενδέχεται να αρνηθούν την εγκατάσταση αν παρατηρήσουν ότι εκτελούνται σε μια έκδοση των Windows για την οποία δεν γνωρίζουν.
    • Προγράμματα 16 bit: Οι εκδόσεις 32 bit των Windows περιέχουν ένα περιβάλλον προσομοίωσης 16 bit που επιτρέπει την εκτέλεση του παλιού λογισμικού των Windows 3.1. Αυτό αφαιρέθηκε από τις εκδόσεις 64 bit των Windows, έτσι ώστε τα παλιά προγράμματα των Windows 3.1 να μην λειτουργούν καθόλου.
    • Λογισμικό DOS: Δεδομένου ότι τα Windows XP, οι καταναλωτικές εκδόσεις των Windows δεν είναι πλέον χτισμένες πάνω από το DOS. Το περίπλοκο λογισμικό DOS και τα παιχνίδια που εξαρτώνται από την πραγματική λειτουργία DOS δεν θα είναι σε θέση να τρέχουν εγγενώς σε σύγχρονες εκδόσεις των Windows. Το παράθυρο "Γραμμή εντολών" είναι μια ελλιπής λειτουργία συμβατότητας, όχι ένα πλήρες σύστημα DOS.
    • Παλαιές εξαρτήσεις βιβλιοθήκης: Ορισμένα προγράμματα ενδέχεται να εξαρτώνται από αρχαίες βιβλιοθήκες που δεν περιλαμβάνονται πλέον στα Windows ή ενδέχεται να εξαρτώνται από άλλα παλιά προγράμματα που επίσης δεν λειτουργούν σωστά σε νέες εκδόσεις των Windows.
    • Θέματα ασφάλειας: Τα παλιά προγράμματα δεν χρησιμοποιούνται στις σύγχρονες λειτουργίες ασφαλείας των Windows και ενδέχεται να μην παίζουν ωραία με περιορισμένους λογαριασμούς χρηστών και UAC. Τα Windows προσπαθούν να εξαπατήσουν τα παλιά προγράμματα να τρέχουν κάτω από περιορισμένους λογαριασμούς χρηστών, αλλά αυτό δεν διορθώνει πάντα κάθε πρόβλημα.

    Αυτό δεν είναι μια εξαντλητική λίστα, αλλά θα πρέπει να σας βοηθήσει να κατανοήσετε ορισμένα από τα θέματα που εμπλέκονται. Τα προγράμματα έχουν σχεδιαστεί για να τρέχουν σε τρέχουσες εκδόσεις των Windows, όχι εκδόσεις των Windows που μπορεί να υπάρχουν 20 χρόνια στο μέλλον. Θα πρέπει να αναμένεται θραύση κατά την εκτέλεση αρχαίων εφαρμογών των Windows σε σύγχρονες εκδόσεις των Windows. Καθώς η Microsoft και άλλοι προμηθευτές λειτουργικού συστήματος βελτιώνουν τα λειτουργικά τους συστήματα, τα παλαιά προγράμματα παραμένουν σταδιακά αν δεν ενημερωθούν.

    Πώς να εκτελέσετε παλαιότερα προγράμματα

    Ενώ θα πρέπει να αποφύγετε πολύ παλιό λογισμικό, αν είναι δυνατόν, μερικές φορές απλώς δεν μπορείτε. Μπορεί να έχετε μια κρίσιμη για επιχειρήσεις εφαρμογή που χρειάζεστε για να εκτελέσετε ή ίσως θέλετε να παίξετε ένα παλιό παιχνίδι υπολογιστή. Υπάρχουν τρόποι για να εκτελέσετε αυτά τα προγράμματα ούτως ή άλλως.

    Χρησιμοποιήστε τις ρυθμίσεις συμβατότητας των Windows: Τα Windows έχουν ενσωματωμένες ρυθμίσεις συμβατότητας που μπορούν να βοηθήσουν να λειτουργούν τα προγράμματα. Κάντε δεξί κλικ σε μια συντόμευση ενός προγράμματος, επιλέξτε Ιδιότητες και κάντε κλικ στην καρτέλα Συμβατότητα. Μπορείτε να επιλέξετε την έκδοση των Windows που τρέχει κάτω από το πρόγραμμα - τα Windows θα προσπαθήσουν να εξαπατήσουν αυτό το πρόγραμμα για να σκεφτούν ότι εκτελείται με την παλιά έκδοση των Windows. Αυτό δεν θα επιτρέψει πάντα σε κάθε παλιό πρόγραμμα να δουλέψει, αλλά αξίζει τον κόπο. Υπάρχει ακόμη και ένα εργαλείο αντιμετώπισης προβλημάτων συμβατότητας προγράμματος (Programming Compatibility Troubleshooter) το οποίο θα προσπαθήσει να βρει αυτόματα τις σωστές ρυθμίσεις λειτουργίας συμβατότητας για το πρόγραμμά σας.

    Εκτελέστε παλιό λογισμικό σε μια εικονική μηχανή: Αντί να προσπαθήσετε να εκτελέσετε το παλιό σας λογισμικό σε μια σύγχρονη έκδοση των Windows, μπορείτε να εγκαταστήσετε ένα εικονικό αντίγραφο μιας παλιάς έκδοσης των Windows και να εκτελέσετε το λογισμικό εκεί. Για παράδειγμα, εάν είχατε μια εφαρμογή που έτρεξε σε Windows XP αλλά δεν εκτελείται στα Windows 7 ή 8, μπορείτε να χρησιμοποιήσετε μια εικονική μηχανή Windows XP για να εκτελέσετε αυτό το πρόγραμμα. Εάν έχετε ένα παλιό παιχνίδι που τρέχει κάτω από το DOS, μπορείτε να το εγκαταστήσετε στο DOSBox. Αυτό θα λειτουργήσει καλά για τα περισσότερα προγράμματα, εκτός εάν απαιτούν άμεση πρόσβαση σε συσκευές υλικού - για παράδειγμα, ένα αρχαίο πρόγραμμα που διασυνδέεται με έναν εκτυπωτή μέσω μιας σειριακής θύρας δεν θα λειτουργήσει. Ωστόσο, αυτό είναι πολύ λιγότερο βολικό από την κανονική εγκατάσταση του προγράμματος.

    Αντιμετώπιση προβλημάτων σε παιχνίδια υπολογιστή: Τα παιχνίδια PC κάθονται κάπου μεταξύ μέσων και λογισμικού. Ακριβώς όπως ίσως θελήσετε να παρακολουθήσετε μια ταινία πριν από 20 χρόνια, μπορεί να θέλετε να παίξετε ένα παιχνίδι πριν από 20 χρόνια. Ωστόσο, τα παιχνίδια είναι λογισμικό και παίζοντας ένα παιχνίδι από 20 χρόνια πριν θα ήταν σαν να προσπαθούσατε να εκτελέσετε ένα πρόγραμμα από 20 χρόνια πριν - κάτι που πρέπει να αποφευχθεί αν είναι δυνατόν. Τα παραπάνω κόλπα μπορεί να σας βοηθήσουν να εκτελέσετε παλιά παιχνίδια, αλλά καλύψαμε και άλλους τρόπους για να λειτουργήσουν σωστά τα παλιά παιχνίδια PC.

    Έρευνα, Έρευνα, Έρευνα: Εάν δεν δουλεύει κανένα από αυτά τα κόλπα - ή είστε νεκρό στο να εγκαταστήσετε το πρόγραμμα στην τρέχουσα έκδοση των Windows αντί σε μια εικονική μηχανή - ίσως χρειαστεί να κάνετε κάποια έρευνα. Εκτελέστε αναζητήσεις Google για το όνομα του προγράμματος και την τρέχουσα έκδοση των Windows, αναζητήστε τυχόν μηνύματα σφάλματος που βλέπετε και ούτω καθεξής - αυτό μπορεί να είναι μια επίπονη διαδικασία που απαιτεί να διορθώσετε το πρόβλημα μετά από κάποιο πρόβλημα, αλλά οι πληροφορίες μπορεί να είναι έξω εκεί εάν προσπαθείτε να εγκαταστήσετε ένα δημοφιλές πρόγραμμα. Η κουραστική εργασία που εμπλέκεται εδώ σημαίνει ότι είναι συχνά μια καλή ιδέα να αφήσετε ένα παλιό πρόγραμμα πίσω και να αναβαθμίσετε, ει δυνατόν.


    Γενικά, θα πρέπει να προσπαθήσετε να αποφύγετε το παλαιότερο λογισμικό που μπορεί να μην λειτουργεί σωστά. Stick με λογικά σύγχρονο και ενημερωμένο λογισμικό. Τα CD λογισμικού Windows δεν είναι όπως τα CD ήχου - δεν υπάρχει εγγύηση ότι θα λειτουργούν σωστά με τις σύγχρονες εκδόσεις των Windows και το νέο υλικό.

    Image Credit: Ο Ivo Jansch στο Flickr, ο Tarje Sælen Lavik στο Flickr