Εμφάνιση 1-3 από 3
  1. #1
    Εγγραφή
    10-02-2014
    Ηλικία
    44
    Μηνύματα
    15
    Downloads
    0
    Uploads
    0
    Τύπος
    ADSL2+
    Ταχύτητα
    8002/821
    ISP
    HOL
    DSLAM
    HOL - ΤΟΥΜΠΑ
    Router
    NetFasteR Wlan3
    SNR / Attn
    9,5(dB) / 29,1(dB)
    Path Level
    Interleaved
    Γεια χαρά


    Γιατί να υπάρχει bytecode......γιατί να μην είναι ένας απλός interpreter από source σε γλώσσα μηχανής ;;;


    Θέλω να μάθω γιατί το σύστημα της γλώσσας python χρησιμοποιεί compiler για μεταγλώττιση σε bytecode και interpreter για διερμήνευση του bytecode σε γλώσσα μηχανής ;;;


    Επίσης πάντα γίνεται διερμήνευση του bytecode στην python η λειτουργεί και ως κλασικός interpreter διερμηνεύοντας εντολή εντολή σε κώδικα μηχανής όπως οι παλιοί κλασικοί interpreters (basic κλπ);;;


    Η αναλυτική εξήγηση όποιων τα γνωρίζουν καλά θα ήταν επιθυμητό σε μένα και πολλούς άλλους πιστεύω



    ευχαριστώ!!!

  2. #2
    Εγγραφή
    06-05-2006
    Ηλικία
    43
    Μηνύματα
    1.426
    Downloads
    2
    Uploads
    0
    Τύπος
    VDSL2
    ISP
    OTE
    Router
    SpeedportEntry 2i
    Γενικά περί bytecode, όχι συγκεκριμένα για την Python:

    Interpeter: +portability, -speed
    Compiler: -portability, +speed
    To compilation για ένα κοινό VM (bytecode) είναι ένας καλός συμβιβασμός μεταξύ portability & ταχύτητας. Το γράφεις μία φορά και τρέχει παντού. Χωρίς την ταχύτητα που θα είχε αν ήταν compiled για συγκεκριμένο architecture, αλλά όχι και με τα χάλια ενός κλασσικού interpreter από την high level language.

  3. #3
    Εγγραφή
    10-02-2014
    Ηλικία
    44
    Μηνύματα
    15
    Downloads
    0
    Uploads
    0
    Τύπος
    ADSL2+
    Ταχύτητα
    8002/821
    ISP
    HOL
    DSLAM
    HOL - ΤΟΥΜΠΑ
    Router
    NetFasteR Wlan3
    SNR / Attn
    9,5(dB) / 29,1(dB)
    Path Level
    Interleaved
    Τι εννοεις το γραφεις μια φορα και τρεχει παντου ;;;.................οταν γραψεις ενα πηγαιο (source) με εναν επεξεργαστη κειμενου το αποθηκευσεις ως file.py και το τρεξεις τοτε τρεχει στον υπολογιστη που γραφτηκε και σε οποιονδηποτε αλλης αρχιτεκτονικης.......αν ομως το κανεις compile και το αρχειο γινει pyc τοτε τρεχει μονο στον υπολογιστη που γραφτηκε η σε ομοιας αρχιτεκτονικης υπολογιστες. εννοεις οτι τρεχει παντου το πηγαιου ; διοτι το bytecode δεν τρεχει.......ως δοκιμη εφτιαξα ενα file.py στα windows το μετεφερα στο linux και ετρεχε.......εκανα το ιδιο με pyc file απο windows σε linux και δεν ετρεχε...............οποτε αν ειναι να μεταφερεται ο πηγαιος δεν λεει κατι...το θεμα ηταν να τρεχει το bytecode παντου

Παρόμοια Θέματα

  1. Python: Πως μπορώ να δημιουργήσω ένα byte object από δικά μου bits;
    Από babaliaris στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμού
    Μηνύματα: 7
    Τελευταίο Μήνυμα: 05-06-17, 02:59
  2. Απλό CPU Benchmarking με Python (μαθητική εργασία)
    Από GeorgeVita στο φόρουμ Unix - Linux
    Μηνύματα: 13
    Τελευταίο Μήνυμα: 17-05-17, 23:48
  3. Εργασια σε Python
    Από Alderaan1 στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμού
    Μηνύματα: 3
    Τελευταίο Μήνυμα: 08-04-17, 10:24
  4. Εγκατάσταση Python
    Από gimani25 στο φόρουμ Windows
    Μηνύματα: 0
    Τελευταίο Μήνυμα: 07-10-16, 20:09
  5. Python Socket, Δεν Γίνεται Σύνδεση Εκτός Τοπικού Δικτύου!
    Από babaliaris στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμού
    Μηνύματα: 3
    Τελευταίο Μήνυμα: 22-09-16, 00:32

Bookmarks

Bookmarks

Δικαιώματα - Επιλογές

  • Δεν μπορείτε να δημοσιεύσετε νέα θέματα
  • Δεν μπορείτε να δημοσιεύσετε νέα μηνύματα
  • Δεν μπορείτε να αναρτήσετε συνημμένα
  • Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας
  •  
  • Τα BB code είναι σε λειτουργία
  • Τα Smilies είναι σε λειτουργία
  • Το [IMG] είναι σε λειτουργία
  • Το [VIDEO] είναι σε λειτουργία
  • Το HTML είναι εκτός λειτουργίας