Γεια χαρά
Γιατί να υπάρχει bytecode......γιατί να μην είναι ένας απλός interpreter από source σε γλώσσα μηχανής ;;;
Θέλω να μάθω γιατί το σύστημα της γλώσσας python χρησιμοποιεί compiler για μεταγλώττιση σε bytecode και interpreter για διερμήνευση του bytecode σε γλώσσα μηχανής ;;;
Επίσης πάντα γίνεται διερμήνευση του bytecode στην python η λειτουργεί και ως κλασικός interpreter διερμηνεύοντας εντολή εντολή σε κώδικα μηχανής όπως οι παλιοί κλασικοί interpreters (basic κλπ);;;
Η αναλυτική εξήγηση όποιων τα γνωρίζουν καλά θα ήταν επιθυμητό σε μένα και πολλούς άλλους πιστεύω
ευχαριστώ!!!
Εμφάνιση 1-3 από 3
Θέμα: Περί python bytecode
-
09-08-17, 19:46 Περί python bytecode #1
-
10-08-17, 15:08 Απάντηση: Περί python bytecode #2
Γενικά περί bytecode, όχι συγκεκριμένα για την Python:
Interpeter: +portability, -speed
Compiler: -portability, +speed
To compilation για ένα κοινό VM (bytecode) είναι ένας καλός συμβιβασμός μεταξύ portability & ταχύτητας. Το γράφεις μία φορά και τρέχει παντού. Χωρίς την ταχύτητα που θα είχε αν ήταν compiled για συγκεκριμένο architecture, αλλά όχι και με τα χάλια ενός κλασσικού interpreter από την high level language.
-
10-08-17, 15:50 Απάντηση: Περί python bytecode #3
Τι εννοεις το γραφεις μια φορα και τρεχει παντου ;;;.................οταν γραψεις ενα πηγαιο (source) με εναν επεξεργαστη κειμενου το αποθηκευσεις ως file.py και το τρεξεις τοτε τρεχει στον υπολογιστη που γραφτηκε και σε οποιονδηποτε αλλης αρχιτεκτονικης.......αν ομως το κανεις compile και το αρχειο γινει pyc τοτε τρεχει μονο στον υπολογιστη που γραφτηκε η σε ομοιας αρχιτεκτονικης υπολογιστες. εννοεις οτι τρεχει παντου το πηγαιου ; διοτι το bytecode δεν τρεχει.......ως δοκιμη εφτιαξα ενα file.py στα windows το μετεφερα στο linux και ετρεχε.......εκανα το ιδιο με pyc file απο windows σε linux και δεν ετρεχε...............οποτε αν ειναι να μεταφερεται ο πηγαιος δεν λεει κατι...το θεμα ηταν να τρεχει το bytecode παντου
Παρόμοια Θέματα
-
Python: Πως μπορώ να δημιουργήσω ένα byte object από δικά μου bits;
Από babaliaris στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμούΜηνύματα: 7Τελευταίο Μήνυμα: 05-06-17, 02:59 -
Απλό CPU Benchmarking με Python (μαθητική εργασία)
Από GeorgeVita στο φόρουμ Unix - LinuxΜηνύματα: 13Τελευταίο Μήνυμα: 17-05-17, 23:48 -
Εργασια σε Python
Από Alderaan1 στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμούΜηνύματα: 3Τελευταίο Μήνυμα: 08-04-17, 10:24 -
Εγκατάσταση Python
Από gimani25 στο φόρουμ WindowsΜηνύματα: 0Τελευταίο Μήνυμα: 07-10-16, 20:09 -
Python Socket, Δεν Γίνεται Σύνδεση Εκτός Τοπικού Δικτύου!
Από babaliaris στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμούΜηνύματα: 3Τελευταίο Μήνυμα: 22-09-16, 00:32
Bookmarks