Βιβλιοθήκη (υπολογιστές): Διαφορά μεταξύ των αναθεωρήσεων

Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
JohnMad (συζήτηση | συνεισφορές)
μΧωρίς σύνοψη επεξεργασίας
Egmontbot (συζήτηση | συνεισφορές)
μ Ρομπότ: διόρθωση συνδέσμου προς αποσαφήνιση, BSD → Berkeley Software Distribution
Γραμμή 21:
==Ονομασία==
 
*[[GNU]]/[[Linux]], [[Solaris (λειτουργικό σύστημα)|Solaris]] και κλώνοι του [[Berkeley Software Distribution|BSD]]: <code>libfoo.a</code> και <code>libfoo.so</code> τα αρχεία τοποθετούνται σε καταλόγους όπως <code>/lib</code>, <code>/usr/lib</code> ή <code>/usr/local/lib</code>. Τα ονόματα των αρχείων ξεκινούν πάντα με <code>lib</code>, και τελειώνουν με <code>.a</code> (αρχειοθήκες, στατικές βιβλιοθήκες) ή <code>.so</code> (δυναμικές κοινόχρηστες βιβλιοθήκες), με έναν προαιρετικό αριθμό έκδοσης. Για παράδειγμα η <code>libfoo.so.2</code> είναι η δεύτερη κύρια αναθεώρηση της δυναμικής βιβλιοθήκης <code>libfoo</code>. Παλιές εκδόσεις του Unix χρησιμοποιούσαν πρωτεύοντα και δευτερεύοντα αριθμό έκδοσης, π.χ. <code>libfoo.so.1.2</code>, ενώ οι σύγχρονες εκδόσεις μόνο τον πρωτεύοντα, π.χ. (<code>libfoo.so.1</code>). Δυναμικές βιβλιοθήκες τοποθετούνται στο <code>/usr/libexec</code> και παρόμοιους καταλόγους. Η επέκταση <code>.la</code>, που συναντάται σε αρχεία ορισμένες φορές, αφορά αρχειοθήκες [[libtool]] σε μη άμεσα χρησιμοποιήσιμη κατάσταση.
*[[Mac OS X]] και άνω: Το σύστημα κληρονομεί για τις στατικές βιβλιοθήκες τις συμβάσεις του BSD και μπορεί να χρησιμοποιεί και βιβλιοθήκες τύπου <code>.so</code> (όμως με την επέκταση <code>.dylib</code>).
*[[Microsoft Windows]]: αρχεία με επέκταση <code>.lib</code> αποτελούν στατικές βιβλιοθήκες, ενώ αρχεία με κατάληξη <code>.dll</code> δυναμικές βιβλιοθήκες. Οι εκδόσεις είναι κωδικοποιημένες μέσα στα αρχεία.