background image

Συγκεντρωτικά ανάμεσα στα κύρια χαρακτηριστικά της είναι:

• Ευκολία

– Εκμάθησης

– Αναγνωσιμότητας

– Συντήρησης

• Γρήγορη Ανάπτυξη Εφαρμογών

• Διερμηνευόμενη

• Πολύ υψηλού επιπέδου δομές δεδομένων

• Επεκτασιμότητα

• Ανοιχτού Κώδικα

• Ευρεία χρήση

• Αυτόματη διαχείριση μνήμης

Με βάση τις παραπάνω ιδιότητες της Python, προκύπτει πως συγκριτικά με

γλώσσες χαμηλότερου επιπέδου όπως C, C++ να καθίσταται ταχύτερη στην ανά-

πτυξη εφαρμογών καθώς και παράγει 3-5 φορές μικρότερα σε μέγεθος εκτελέσιμα

αρχεία σε σχέση με τα αντίστοιχα σε Java. Επιπλέον, διατίθενται βιβλιοθήκες που

δύναται να ενσωματώσουν τμήματα κώδικα από C και C++ καθώς και μεγάλο πλή-

θος έτοιμων βιβλιοθηκών εύκολα διαχειρίσιμων.

Παρά το γεγονός ότι η Python υπερτερεί σε πολλά σημεία, μειονέκτημα αποτε-

λεί ο χρόνος εκτέλεσης των προγραμμάτων σε σχέση με μεταγλωττιζόμενες γλώσσες

όπως C και C++. Αυτό έγκειται στο γεγονός ότι τα προγράμματα σε Python δεν

εκτελούνται απευθείας στον επεξεργαστή καθώς δεν έχουν πρωτίστως μεταγλωττι-

στεί σε δυαδικό κώδικα. Ωστόσο, η ταχύτητα ανάπτυξης εφαρμογών που προσφέρει

η Python αντισταθμίζει την παραπάνω χρονική καθυστέρηση.

31