Τι είναι το Microsoft Visual C++ με δυνατότητα αναδιανομής & Χρειάζεστε τόσα πολλά;

Μερικές φορές, όταν εγκαθιστάτε μια εφαρμογή στα Windows , μπορεί να σας ζητηθεί να εγκαταστήσετε μια πρόσθετη εφαρμογή που ονομάζεται Microsoft Visual C++ Redistributable. Μια μέρα κοιτάζοντας τις εγκατεστημένες εφαρμογές σας, παρατηρείτε ότι αυτό το πρόγραμμα εγκαθίσταται πολλές φορές. Κάθε εγκατάσταση έχει διαφορετικό μέγεθος και ημερομηνία εγκατάστασης. 

Τι είναι το Microsoft Visual C++ Redistributable ; Γιατί είναι εγκατεστημένα τόσα πολλά αντίγραφα και μπορείτε να απεγκαταστήσετε κάποιο από αυτά; Υπάρχουν πολλά να περάσουμε εδώ, οπότε θα ξεκινήσουμε με τα βασικά.

Τι είναι το Microsoft Visual C++ Redistributable ;

Πριν φτάσουμε στο τμήμα της εξήγησης C++, αξίζει να μιλήσουμε για το τι σημαίνει «αναδιανεμητέο». 

Το λογισμικό(Software) διανέμεται είτε ως ελαφρύ διαδικτυακό πρόγραμμα εγκατάστασης είτε ως αναδιανομή. Τα ηλεκτρονικά προγράμματα εγκατάστασης είναι πολύ μικρά σε μέγεθος και αυτό συμβαίνει επειδή στην πραγματικότητα δεν περιέχουν τα δεδομένα της εφαρμογής. Όταν τα εκτελείτε, γίνεται λήψη των δεδομένων από το Διαδίκτυο. Το πλεονέκτημα αυτής της προσέγγισης είναι ότι θα ληφθούν μόνο τα δεδομένα που πραγματικά χρειάζεται ο συγκεκριμένος υπολογιστής σας.

Ένα αρχείο με δυνατότητα αναδιανομής, από την άλλη πλευρά, έχει όλα τα δεδομένα που θα μπορούσαν ενδεχομένως να χρειαστούν κατά την εγκατάσταση. Έχει το ευδιάκριτο πλεονέκτημα ότι δεν χρειάζεται σύνδεση στο διαδίκτυο για να λειτουργήσει. Τα αναδιανεμήσιμα συχνά ομαδοποιούνται σε άλλο λογισμικό που βασίζεται σε αυτά και έτσι συμβαίνει και με το VIsual C++.

Το Visual C++ είναι ένας μεταγλωττιστής κώδικα για την οικογένεια γλωσσών προγραμματισμού C. Αυτό περιλαμβάνει κώδικα C, C++ και C++/CLI . Πολλές εφαρμογές γραμμένες σε C, ειδικά εκείνες που δημιουργούνται χρησιμοποιώντας το περιβάλλον προγραμματιστή του Microsoft Visual Studio , βασίζονται σε ένα τυπικό σύνολο βιβλιοθηκών λογισμικού, χωρίς τις οποίες το λογισμικό δεν μπορεί να εκτελεστεί. 

Ωστόσο, δεδομένου ότι τα περισσότερα άτομα που θα χρησιμοποιούν την εφαρμογή δεν πρόκειται να έχουν εγκατεστημένη στον υπολογιστή τους ολόκληρη τη σουίτα προγραμματιστών του Visual Studio(Visual Studio developer suite) , η δυνατότητα αναδιανομής περιέχει εκείνες τις βιβλιοθήκες που χρειάζεται μια δεδομένη εφαρμογή και μπορεί να ομαδοποιηθεί μαζί με το πρόγραμμα εγκατάστασης της.

Τι είναι οι βιβλιοθήκες λογισμικού;

Έτσι, διαπιστώσαμε ότι τα αναδιανεμητέα C++ είναι βιβλιοθήκες λογισμικού που συνοδεύονται από εφαρμογές γραμμένες χρησιμοποιώντας Microsoft Visual C++ Studio . Τι είναι λοιπόν οι βιβλιοθήκες λογισμικού;

Υπάρχουν πολλές κοινές λειτουργίες και λειτουργίες σε εφαρμογές που χρησιμοποιούνται τόσο συχνά που δεν έχει νόημα για τους προγραμματιστές να τις κωδικοποιούν με το χέρι κάθε φορά. Οι βιβλιοθήκες λογισμικού(Software) είναι ουσιαστικά μια συλλογή προκατασκευασμένου κώδικα προγραμματισμού που ένας προγραμματιστής λογισμικού μπορεί να καλέσει στον δικό του κώδικα για να κάνει συγκεκριμένες εργασίες. Αυτό εξοικονομεί χρόνο και βοηθά στην τυποποίηση πτυχών των εξελίξεων λογισμικού.

Οι εν λόγω βιβλιοθήκες λογισμικού ανήκουν στη Microsoft , επομένως ο προγραμματιστής δεν μπορεί απλώς να αντιγράψει και να επικολλήσει τον κώδικα στο δικό του πρόγραμμα. Η δυνατότητα αναδιανομής επιτρέπει στο πρόγραμμα να καλεί τις βιβλιοθήκες που χρειάζεται στον υπολογιστή του χρήστη.

Γιατί επαναλαμβάνεται τόσες φορές(Repeated So Many Times) η αναδιανομή ;

Εάν προσέξετε πολύ, θα παρατηρήσετε ότι οι διάφορες αναδιανεμητέες εγκαταστάσεις της C++ δεν έχουν ακριβώς το ίδιο όνομα. Θα έχουν διαφορετικούς αριθμούς έκδοσης και διαφορετικά έτη στους τίτλους τους.

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

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

Κάθε φορά που εγκαθιστάτε μια νέα εφαρμογή που απαιτεί νέο διανεμόμενο, θα ελέγχει εάν αυτή η βιβλιοθήκη είναι ήδη εγκατεστημένη. Εάν όχι, προστίθεται στη λίστα. Έτσι, κάθε μία από τις καταχωρήσεις που βλέπετε στη λίστα χρειαζόταν κάποια στιγμή μια εφαρμογή που εγκαταστήσατε στον υπολογιστή σας.

Πρέπει να διαγράψω κάποιο από αυτά;

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

Δεν συνιστούμε να διαγράψετε οποιοδήποτε Visual C++ με δυνατότητα αναδιανομής, επειδή κάτι τέτοιο θα μπορούσε να κάνει πολλές εφαρμογές στον υπολογιστή σας να σταματήσουν να λειτουργούν. Δεδομένου(Given) του πόσο λίγο χώρο καταλαμβάνουν και πόσο ευρέως χρησιμοποιούνται, δεν φαίνεται να αξίζει τον κόπο να μπλέξετε με το τρέχον οικοσύστημα τυπικών αρχείων βιβλιοθήκης.

Ανακαλύψτε ποια αναδιανεμητέα(Which Redistributables) χρειάζεστε

Εάν, για λόγους επιχειρηματολογίας, ήσασταν απολύτως έτοιμοι να αφαιρέσετε τα αναδιανεμητέα στοιχεία της Visual C++ που δεν χρησιμοποιούνται πλέον από κανένα λογισμικό στον υπολογιστή σας, πώς θα το κάνατε; Δεν υπάρχει αυτοματοποιημένος τρόπος για να προσδιορίσετε ποιες εξαρτήσεις βιβλιοθήκης C++ υπάρχουν στον υπολογιστή σας.

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

Και οι δύο αυτές προσεγγίσεις συνεπάγονται πολλή κουραστική δουλειά για πολύ μικρό κέρδος, αλλά αν πρέπει να το κάνετε αυτό.

Don't Lose Sleep Σχετικά με Visual C++ Redistributables

Στη σύγχρονη εποχή των σκληρών δίσκων πολλών terabyte, πολλών gigabyte μνήμης RAM και (RAM)CPU(CPUs) πολλαπλών πυρήνων , η ύπαρξη λίγων περιττών βιβλιοθηκών C++ στον υπολογιστή σας θα έχει ακριβώς μηδενική επίδραση στην απόδοση ή την ευημερία του υπολογιστή σας. Η απομάκρυνσή τους ηθελημένα και μη μπορεί να σπάσει τα πράγματα και η συστηματική αφαίρεσή τους είναι σκληρή δουλειά με μικρή ανταμοιβή. Πάρτε λοιπόν μια βαθιά ανάσα, κλείστε τη λίστα με τις εφαρμογές και ξεχάστε ότι είναι εκεί.



About the author

Είμαι μηχανικός λογισμικού με εμπειρία στην Εξερεύνηση Xbox, Microsoft Excel και Windows 8.1 Explorer. Στον ελεύθερο χρόνο μου, μου αρέσει να παίζω βιντεοπαιχνίδια και να βλέπω τηλεόραση. Έχω πτυχίο από το Πανεπιστήμιο της Γιούτα και αυτή τη στιγμή εργάζομαι ως μηχανικός λογισμικού σε μια διεθνή εταιρεία.



Related posts