Έρχεται η νέα έκδοση του Free Pascal 3.2.0 και αυτές είναι οι αλλαγές της

Μετά από πέντε χρόνια από τη δημιουργία της έκδοσης 3.0 και η ανακοίνωση εργασίας σε νέα έκδοση τον Σεπτέμβριο του 2019, Επιτέλους η νέα έκδοση του μεταγλωττιστής πολλαπλών πλατφορμών Δωρεάν Pascal 3.2.0. Η νέα έκδοση προσθέτει ένα μεγάλο μέρος καινοτομιών και αλλαγών στην εφαρμογή της γλώσσας Pascal, με στόχο τη βελτίωση της συμβατότητας με τους Δελφούς.

Εκτός αυτού επίσης κοινές διορθώσεις σφαλμάτων και υποστήριξη για νέες αρχιτεκτονικές και συστήματα που περιλαμβάνονται, όπως είναι τα AArch64, Linux, ppc64le, Android x86_64, ακόμη και 16-bit Windows.

Σχετικά με το Free Pascal

Για όσους δεν το γνωρίζουν, το Free Pascal πρέπει να το γνωρίζει αυτό είναι ένας επαγγελματίας μεταγλωττιστής 32-, 64- και 16-bit Pascal.

Αναπτύχθηκε σε ανοιχτό κώδικα για περισσότερα από είκοσι επτά χρόνια από μια μεγάλη κοινότητα πολύ ενεργών εθελοντών προγραμματιστών, είναι γνωστή για την υψηλή σταθερότητα, την ταχύτητα σύνταξης και έναν πολύ αποδοτικό κωδικό προϊόντος.

Μπορεί να στοχεύσει πολλές αρχιτεκτονικές επεξεργαστών: Intel x86 (συμπεριλαμβανομένων 8086), AMD64, x86-64, PowerPC, PowerPC64, SPARC, ARM, AArch64, MIPS και η εικονική μηχανή Java.

Τα υποστηριζόμενα λειτουργικά συστήματα περιλαμβάνουν Linux, FreeBSD, Haiku, Mac OS X, iOS, iPhoneSimulator, Darwin, DOS (16 και 32 bit), Windows 32, Windows 64, WinCE, OS / 2, MorphOS, Nintendo GBA, Nintendo DS, Nintendo Wii, Android, AIX και ΑΡΟΣ. Επιπλέον, η υποστήριξη για την αρχιτεκτονική Motorola 68k διατίθεται σε εκδόσεις ανάπτυξης.

Εκτός αυτού επίσης είναι συμβατό με Borland Pascal 7, Delphi, Think Pascal και Metrowerks Pascal. Παράλληλα, το Lazarus IDE αναπτύσσεται, βασισμένο στον μεταγλωττιστή Free Pascal και εκτελεί εργασίες παρόμοιες με τους Δελφούς.

Τι νέο υπάρχει στο Free Pascal 3.2;

Καθώς η ανάπτυξη του κλάδου του μεταγλωττιστή 3.0 εκτείνεται σε πέντε χρόνια, αυτή η νέα έκδοση συνιστάται ιδιαίτερα για μελλοντική ανάπτυξη. Είναι πολύ πιθανό ότι τα EDI που βασίζονται σε αυτόν τον μεταγλωττιστή (Lazarus, Code Typhon) θα προσφέρουν γρήγορα την ολοκλήρωσή τους.

Και είναι ότι από τις πιο ενδιαφέρουσες καινοτομίες αυτής της νέας κυκλοφορίας είναι πολλές, όπως προσθέτοντας τη δυνατότητα αρχικοποίησης δυναμικών συστοιχιών χρησιμοποιώντας τη σύνταξη "[…]". Καθώς νέα υποστήριξη για γενικές λειτουργίες, διαδικασίες και μεθόδους που δεν συνδέονται με τους τύπους ορίσματος.

Έχει εμφανιστεί υποστήριξη για τυπικούς (προεπιλεγμένους) χώρους ονομάτων λειτουργικής μονάδας. Προστέθηκε συγκράτηση μπλοκ Γ που μοιάζουν με ανώνυμες μεθόδους στους Δελφούς «.

επίσης επισημαίνεται η εκτεταμένη εφαρμογή δυναμικών συστοιχιών, Προστέθηκε η λειτουργία Εισαγωγή () για να προσθέσετε πίνακες και στοιχεία σε υπάρχουσες δυναμικές συστοιχίες, καθώς και Διαγραφή () για να αφαιρέσετε περιοχές και Concat () για να συνδυάσετε πίνακες.

Για τύπους εγγραφών, εφαρμόζονται οι τελεστές Initialize, Finalize, Copy και AddRef.

Επίσης, μην το ξεχνάτε αυτό Συμπεριλήφθηκε επίσης υποστήριξη για νέες πλατφόρμες AArch64 (ARM64), Linux, ppc64le, Android x86_64 και i8086-win16 προστέθηκαν στον μεταγλωττιστή.

Επίσης, έχοντας κατά νου τους προεπιλεγμένους χώρους ονομάτων Προστέθηκαν οι ακόλουθες βελτιώσεις:

  • Πολυάριθμες βελτιώσεις σε σχέση με δυναμικές συστοιχίες (εισαγωγή, διαγραφή, συνένωση, τελεστής προσθήκης, σταθερές, αρχικοποίηση μεταβλητών μόλις δηλωθούν, κατασκευαστές).
  • $ Push και $ Pop επέκταση οδηγιών για $ MinEnumSize, $ PackSet και $ PackRecords.
  • Τμήμα νήματος κλάσης στην κατηγορία και δηλώσεις εγγραφής.
  • Βελτίωση και επέκταση γενικών τύπων, ακόμη και για ρουτίνες εκτός τάξης.
  • Νέοι τελεστές για τη διαχείριση τύπων εγγραφών (Initialize, Copy, AddRef, Finalize).
  • RTTI επέκταση και τύπος υποβοήθησης για διεπαφές αντικειμένων.
  • Νέες μονάδες: rtl-generics (generics), rtti (πειραματικά!), ProcessUnicode (έκδοση Unicode του TProcess).
  • Η κλάση TRegistry είναι πλήρως συμβατή με το Unicode.
  • Το πακέτο CHM έχει ξαναγραφεί για την εξάλειψη των σφαλμάτων και τη βελτίωση της απόδοσης.

Τέλος, αν ενδιαφέρεστε να μάθετε περισσότερα γι 'αυτό Σχετικά με αυτήν τη νέα έκδοση, μπορείτε να ελέγξετε την πλήρη λίστα αλλαγών Στον ακόλουθο σύνδεσμο.

Ενώ για τις αλλαγές που επηρεάζουν τα παλιά προγράμματα, μπορείτε να τα ελέγξετε από τον ακόλουθο σύνδεσμο.

Εκπλήρωση

Για όσους ενδιαφέρονται να κατεβάσουν τη νέα έκδοση αυτού του μεταγλωττιστή, μπορούν να το κάνουν μεταβαίνοντας στον παρακάτω σύνδεσμο όπου μπορούν να βρουν τις διαφορετικές εκδόσεις του μεταγλωττιστή για κάθε υποστηριζόμενη πλατφόρμα.

Ο σύνδεσμος είναι αυτό.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   ναx dijo

    Σε βάρος της έντονης κριτικής, είναι κρίμα που ένα τοτέμ όπως ο πασκάλ έχει εκτοπιστεί από, άουτ, java..

    1.    Γρηγόριος Ροζ dijo

      +10 Δεν βρήκα ποτέ έναν λογικό λόγο για τη δημιουργία Java. Και μην αμφισβητείτε καν την κριτική, μπορείτε να είστε υπέρ ή κατά, απλά έπρεπε να κρύψετε για τη γνώμη μας.

  2.   ΜΑΝΤΙΟΥ ΜΑΝΟΥΕΛ ΑΝΤΖΕΛ ΓΟΥΤΙΡΡΕΖ dijo

    Δεν το κατάλαβα ποτέ. Είναι μια συζήτηση που είχα με συναδέλφους για περισσότερα από 30 χρόνια, τι προσφέρει η C που δεν προσφέρει ο Pascal; Δεν μιλώ καν για java

    Όλα είναι καθαρά μάρκετινγκ, η Microsoft πριν από 30 χρόνια αποφάσισε να μονοπωλήσει τον κόσμο των μεταγλωττιστών και μεταξύ VB και VC επιτέθηκαν σκληρά. Δεν μιλώ καν για Java….

    Υπήρχε φορητότητα, ο Pascal εφευρέθηκε πριν από 50 χρόνια την ιδέα της PVM (Pascal Virtual machine) που εγκαταλείφθηκε για λόγους απόδοσης και τώρα το JVM πωλείται ως το όγδοο θαύμα του κόσμου ……. Λοιπόν, στο τέλος μίλησα για την Java… ..