Δημοσιεύτηκε: 08 Ιουν 2011, 17:48
migf1 έγραψε:Εκτελέσιμα αρχεία (executable files) ονομάζονται τα αρχεία που εκτελούνται αυτόνομα, απευθείας στο περιβάλλον του λειτουργικού συστήματος χωρίς να χρησιμοποιούν ενδιάμεσα προγράμματα για την εκτέλεσή τους (π.χ. αυτά που τρέχουν με διπλό κλικ στο εικονίδιό τους στα Windows ή πληκτρολογώντας το όνομά τους στο shell στο Unix/Linux). Στα Windows τα εκτελέσιμα αρχεία έχουν κατάληξη .exe (και από παλιότερα .com) ενώ σε περιβάλλον POSIX (unix/linux) τα εκτελέσιμα αρχεία συνήθως δεν έχουν κατάληξη. Τα εκτελέσιμα αρχεία δημιουργούνται όταν κάνουμε compile (και κατόπιν link) πηγαίο κώδικα σε κάποια γλώσσα προγραμματισμού, όπως π.χ. οι C/C++, Pascal, κλπ.
Τα scripts από την άλλη μεριά δεν μπορούν να εκτελεστούν αυτόνομα. Η εκτέλεσή τους εξαρτάται από άλλα προγράμματα. Για παράδειγμα, ένα bourne shell script δεν μπορεί να εκτελεστεί μέσα από c-shell, ούτε το αντίστροφο. Αντίθετα ένα αυτόνομο εκτελέσιμο αρχείο μπορεί να εκτελεστεί μέσα από οποιοδήποτε shell (bourne, csh, tcsh, κλπ).
Φαντάσου τα scripts σαν αρχεία πηγαίου κώδικα που ΔΕΝ μπορούν να δημιουργήσουν εκτελέσιμο αρχείο. Για να εκτελεστεί ένα script πρέπει να φορτωθεί μέσα στο συγκεκριμένο πρόγραμμα για το οποίο έχει γραφτεί το script, το οποίο πρόγραμμα πρέπει ήδη να τρέχει, έχοντας δηλαδή δημιουργήσει κατάλληλες συνθήκες κάτω από τις οποίες εκτελεί όλα τα scripts του.
Νομιζω πως κανεις λαθος... ειδικα στο Unix/Linux/Ubuntu σαν χαρακτηρισμος "εκτελεσιμο" μπορει να ειναι ειτε ενα προγραμμα ειτε καποιο script... και τα batch αρχεια στα windows εκτελεσιμα ειναι... ο ορος "εκτελεσιμο" που χρησιμοποιεις με τον τροπο που τον χρησιμοποιεις ειναι λαθος. Δυο post πιο πανω περιγραφω τις διαφορες...