Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Perl Προγραμματισμός

Perl 5.10 Vs . 5.8.8

Η γλώσσα προγραμματισμού Perl έχει σε συνεχή ανάπτυξη από την αρχική κυκλοφορία του το 1987 . Κάθε νέα έκδοση προσθέτει επιπλέον χαρακτηριστικά , σφάλματα διορθώσεις και βελτιώσεις απόδοσης διερμηνέα . Ορισμένες αλλαγές , όμως , σημαίνει ότι τα γραπτά που έχουν γραφτεί για παλαιότερες εκδόσεις δεν μπορεί πλέον να λειτουργεί όπως θα έπρεπε . Παρ 'όλα αυτά , οι διορθώσεις και αλλαγές σύνταξης εισήχθη κατά τη μετάβαση από την Perl 5.8.8 στην έκδοση 5.10 φέρει επίσης τη γλώσσα πιο κοντά στην επόμενη σημαντική έκδοση : Perl 6 . Απόδοση
Η

Όπως και οι προηγούμενες κυκλοφορίες Perl , έκδοση 5.10 βελτιώνει την απόδοση και την αποτελεσματικότητα του σεναρίου διερμηνέα της γλώσσας . Perl ενσωματωμένο quicksort λειτουργίες ταξινόμησης και να αντιστρέψει το είδος δεν σπαταλάτε το χρόνο και τη μνήμη κάνοντας προσωρινά αντίγραφα του πίνακα πρέπει να διευθετηθούν. Ο τρόπος με τον διερμηνέα Perl regular expressions επεξεργάζεται έχει αναδιατυπωθεί , καθώς , αυξάνει την ταχύτητα και την εξάλειψη των υπερχειλίσεων στοίβα .
Εικόνων πυρήνα Βελτιώσεις
Η

Perl εκτελέσιμα αρχεία και οι βιβλιοθήκες είναι πλέον relocatable . Μπορείτε να εγκαταστήσετε την Perl σε κάθε μονάδα του συστήματος σε οποιονδήποτε κατάλογο . Τώρα μπορείτε να δημιουργήσετε πακέτα που bundle αίτησή σας Perl με μια αντίστοιχη έκδοση του διερμηνέα που μπορεί να εγκατασταθεί σε μια μονάδα οπουδήποτε στο σύστημα στόχο .

Μεταβλητές κράτος είναι ένα άλλο βασικό εξάρτημα σε Perl . Η λέξη-κλειδί κατάσταση επιτρέπει μεταβλητές λειτουργία για να διατηρούν τις τιμές τους μεταξύ των κλήσεων λειτουργίας ενώ ταυτόχρονα παραμένει αόρατη εκτός του πεδίου εφαρμογής της συνάρτησης . Ο χειριστής Smart Match " ~ ~ " σας επιτρέπει να κάνετε τις συγκρίσεις των χορδών , συστοιχίες και hashes με τρόπους που προηγουμένως δυνατή μόνο με κανονικές εκφράσεις .

Η Ασυμβατότητες
Η

Δυστυχώς , κάποιες αλλαγές σε Perl 5.10 συμβατότητα ρήξη με παλαιότερες εκδόσεις . Perl 5.8.8 σενάρια με χρήση του πακέτου ( ) και αποσυμπιέστε ( ) σε UTF - 8 ή Universal Character Set Format Μετασχηματισμού - 8 -bit δεν θα λειτουργήσει σωστά με Perl 5.10 UTF - 8 χορδές . Οι κανονικές μεταβλητές έκφρασης $ * $ # και έχει αφαιρεθεί . Ο χειριστής « chdir " είναι πλέον μια bareword Perl που επιστρέφει ένα δείκτη χειρισμού αρχείων αντί για ένα όνομα αρχείου . Printf ( ) και σπριντ ( ) συμμορφώνονται πλέον με την οδηγία λειτουργία οσμή .

Μπορείτε να δοκιμάσετε μερικά νέα χαρακτηριστικά της γλώσσας Perl χωρίς σπάσιμο συμβατότητα με παλαιότερες εκδόσεις , χρησιμοποιώντας το νέο χαρακτηριστικό pragma ή οδηγία διερμηνέα . Το χαρακτηριστικό pragma σας επιτρέπει να χρησιμοποιήσετε τον κωδικό εγγραφής που χρησιμοποιεί ορισμένα νέα χαρακτηριστικά της γλώσσας , όπως το λόγο ( λειτουργία ) ή δήλωση switch μόνο αν τους το ζητήσει ρητά .
Εικόνων διορθώσεις σφαλμάτων
Η

Μερικές από τις αυξήσεις σε Perl 5.10 ταχύτητα και σταθερότητα οφείλονται σε διορθώσεις σφαλμάτων . Διαρροές μνήμης Έκδοση 5.10 διορθώσεις που προκαλούνται από Perl θέματα διαδικασίας και τη λειτουργία eval . Η γεννήτρια τυχαίων αριθμών δεν είναι πλέον αναζητά το " urandom " το αρχείο για τα Windows εφαρμογές . Η λειτουργία της μελέτης ( ) για την επιτάχυνση κανονική έκφραση εκτελεί πλέον καμία δράση για UTF - 8 χορδές . Η pragma " καμία προειδοποίηση " τώρα δουλεύει σωστά με το " -w " επιλογή , επιτρέποντάς σας να επιλέξετε ποια προειδοποιήσεις που θέλετε να απενεργοποιήσετε .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα