![]() ![]() ![]() |
|
![]() |
|
1.3 Εξέλιξη της γλώσσαςΗ Python είναι μια σύγχρονη γλώσσα προγραμματισμού, η οποία αναπτύχθηκε από τον Guido van Rossum τη δεκαετία του 1990 και ονομάστηκε έτσι από τη διάσημη κωμική ομάδα των Monty Pythons. Η Python είναι αρκετά ενεργή από την δημιουργία της και συνεχώς εξελίσσεται. Ως τέτοια, έχει στο ιστορικό της μια σειρά εκδόσεων όπου κάθε νεότερη προσθέτει βελτιώσεις, νέα χαρακτηριστικά και δυνατότητες. Η κυρίαρχη έκδοση για αρκετά χρόνια ήταν η έκδοση 2.x με την πλέον πρόσφατη να είναι η 2.7.9. Η έκδοση 2.7 διατέθηκε στα μέσα του 2010 και είναι η τελική των εκδόσεων 2.x, με την έννοια ότι δεν θα υποστηρίζονται νέες λειτουργίες και βελτιώσεις αλλά απλή υποστήριξη. Πλέον, από το 2008 όπου διατέθηκε η έκδοση 3.0 οι εκδόσεις 3.x θεωρούνται ως το παρόν και το μέλλον της γλώσσας. Το 2012 και το 2014 διατέθηκαν οι εκδόσεις 3.3 και 3.4, αντίστοιχα, και η τρέχουσα έκδοση είναι η 3.4.2. Με τη μετάβαση στην Python 3.x ο δημιουργός της Guido van Rossum έλαβε την απόφαση να δημιουργήσει μια έκδοση χωρίς να ενδιαφέρεται για την συμβατότητα με προηγούμενες εκδόσεις, κάτι το οποίο τηρούνταν σε όλες τις εκδόσεις 2.x. Το ενδιαφέρον ήταν η βελτίωση της γλώσσας σε διάφορα σημεία, όπως για παράδειγμα η βελτίωση της υποστήριξης Unicode, η προσαρμογή ορισμένων στοιχείων της γλώσσας ώστε να είναι περισσότερο συνεπή με την υπόλοιπη γλώσσα και να βελτιωθεί η χρήση της από αρχάριους. Ωστόσο, αυτή η τομή της μη συμβατότητας προς τα πίσω έχει ως αποτέλεσμα τη δημιουργία ορισμένων προβλημάτων εκτέλεσης σε Python 3.x εφαρμογών που έχουν δημιουργηθεί με Python 2.x. Για την αντιμετώπιση προβλημάτων αυτού του τύπου δημιουργήθηκαν εργαλεία και στρατηγικές μετατροπής ώστε να είναι δυνατή η ασφαλής και αποδοτική μεταφορά του παλιού κώδικα σε Python 3. Αν και το συγκεκριμένο θέμα αφορά το ευρύτερο οικοσύστημα της Python και τον τρόπο που λειτουργεί, και όχι τον αρχάριο χρήστη, εντούτοις το συμπέρασμα και η απάντηση στο ερώτημα «Python 2 ή 3» είναι αναμφισβήτητα Python 3, γιατί αυτή αντιπροσωπεύει το μέλλον της γλώσσας. Ωστόσο, για τις ανάγκες του παρόντος προγράμματος συνιστούμε να κατεβάσετε και να εγκαταστήσετε τις τελευταίες εκδόσεις τόσο της σειράς 2 όσο και της σειράς 3. Οι τρέχουσες, όπως θα αναφερθεί και στην επόμενη υποενότητα, είναι οι 2.7.9 και 3.4.2. Ο λόγος είναι ότι αν και η εισαγωγή στη γλώσσα θα πραγματοποιηθεί στην έκδοση 3.x, αρκετά προγράμματα που έχουν ήδη δομηθεί με βάση την έκδοση 2.x δεν είναι ακόμη ενδεχομένως πλήρως συμβατά με την έκδοση 3.x. Καθώς θα προχωράμε στις διδακτικές ενότητες θα υπάρχει ανάγκη εκτέλεσης προγραμμάτων και βιβλιοθηκών που θα απαιτούν έκδοση 2.x. Αν και ακούγεται λίγο παράξενο, δεν υπάρχει κανένα πρόβλημα με την εγκατάσταση διαφορετικών εκδόσεων της Python στον ίδιο υπολογιστή. Η κάθε έκδοση εγκαθίσταται με τα αρχεία της σε ξεχωριστό φάκελο και έχει ξεχωριστό μενού στα προγράμματα των Windows. | |
![]() |
![]() |