Arriva la nuova versione di Free Pascal 3.2.0 e queste sono le sue modifiche

Dopo cinque anni dalla formazione della versione 3.0 e l'annuncio di lavoro in una nuova versione a settembre 2019, alla fine la nuova versione di compilatore multipiattaforma Gratuito Pascal 3.2.0. La nuova versione aggiunge una gran parte di innovazioni e modifiche nell'implementazione del linguaggio Pascal, con l'obiettivo di migliorare la compatibilità con Delphi.

Oltre a quello anche sono incluse le solite correzioni di bug e il supporto per nuove architetture e sistemi, così come AArch64, Linux, ppc64le, Android x86_64 e persino Windows a 16 bit.

Informazioni su Free Pascal

Per coloro che non lo sanno, Free Pascal dovrebbe sapere che questo è un compilatore Pascal professionale a 32, 64 e 16 bit.

È stato sviluppato in open source per più di ventisette anni da una vasta comunità di sviluppatori volontari molto attivi, è noto per la sua elevata stabilità, la sua velocità di compilazione e un codice prodotto molto efficiente.

Può indirizzare molte architetture di processori: Intel x86 (incluso 8086), AMD64, x86-64, PowerPC, PowerPC64, SPARC, ARM, AArch64, MIPS e Java virtual machine.

I sistemi operativi supportati includono Linux, FreeBSD, Haiku, Mac OS X, iOS, iPhoneSimulator, Darwin, DOS (16 e 32 bit), Windows 32, Windows 64, WinCE, OS / 2, MorphOS, Nintendo GBA, Nintendo DS, Nintendo Wii, Android, AIX e AROS. Inoltre, il supporto per l'architettura Motorola 68k è disponibile nelle versioni di sviluppo.

Oltre a quello anche È compatibile con Borland Pascal 7, Delphi, Think Pascal e Metrowerks Pascal. Allo stesso tempo, viene sviluppato l'IDE Lazarus, basato sul compilatore Free Pascal e che esegue attività simili a Delphi.

Cosa c'è di nuovo in Free Pascal 3.2?

Poiché lo sviluppo del ramo del compilatore 3.0 è durato cinque anni, questa nuova versione è altamente raccomandata per lo sviluppo futuro. È molto probabile che gli EDI basati su questo compilatore (Lazarus, Code Typhon) offrano rapidamente la loro integrazione.

E il fatto è che delle novità più interessanti di questa nuova release sono molte, come aggiungendo la possibilità di inizializzare array dinamici utilizzando la sintassi "[…]". Così come nuovo supporto per funzioni, procedure e metodi generici che non sono vincolati ai tipi di argomento.

È apparso il supporto per gli spazi dei nomi dei moduli standard (predefiniti). Aggiunto portablocco C che assomigliano a metodi anonimi in Delphi «.

anche viene evidenziata l'implementazione estesa di array dinamici, È stata aggiunta l'operazione Insert () per aggiungere array ed elementi a array dinamici esistenti, nonché Delete () per rimuovere intervalli e Concat () per combinare array.

Per i tipi di record, vengono implementati gli operatori Initialize, Finalize, Copy e AddRef.

Inoltre, non dimenticarlo è stato incluso anche il supporto per nuove piattaforme AArch64 (ARM64), Linux, ppc64le, Android x86_64 e i8086-win16 aggiunti al compilatore.

Tenendo presente anche gli spazi dei nomi predefiniti sono stati aggiunti i seguenti miglioramenti:

  • Numerosi miglioramenti in relazione agli array dinamici (inserimento, cancellazione, concatenazione, operatore di addizione, costanti, inizializzazione di variabili non appena dichiarate, costruttori).
  • Estensione delle direttive $ Push e $ Pop per $ MinEnumSize, $ PackSet e $ PackRecords.
  • Sezione threadvar di classe nelle dichiarazioni di classe e record.
  • Miglioramento ed estensione di tipi generici, anche per routine fuori classe.
  • Nuovi operatori per gestire i tipi di record (Initialize, Copy, AddRef, Finalize).
  • Estensione RTTI e assistenza al tipo per le interfacce degli oggetti.
  • Nuove unità: rtl-generics (generics), rtti (sperimentalmente!), ProcessUnicode (versione Unicode di TProcess).
  • La classe TRegistry è completamente conforme a Unicode.
  • Il pacchetto CHM è stato riscritto per eliminare i bug e migliorare le prestazioni.

Infine, se sei interessato a saperne di più Riguardo a questa nuova versione, puoi controllare l'elenco completo delle modifiche nel seguente link

Mentre per le modifiche che interessano i vecchi programmi è possibile consultarle da il seguente collegamento.

Scarico

Per coloro che sono interessati a scaricare la nuova versione di questo compilatore, possono farlo andando al seguente link dove possono trovare le diverse versioni del compilatore per ciascuna piattaforma supportata.

Il collegamento è questo.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   luix suddetto

    a scapito di essere criticato aspramente, è un peccato che un totem come Pascal sia stato sostituito da, bleah, java ..

    1.    Gregory ros suddetto

      +10 Non ho mai trovato un motivo ragionevole per creare Java. E non mettere in discussione nemmeno le critiche, puoi essere favorevole o contrario, dovevamo solo nasconderci per la nostra opinione.

  2.   MANUEL ANGEL GUTIERREZ MONTES suddetto

    Non l'ho mai avuto. È una discussione che ho avuto con i colleghi da più di 30 anni, cosa offre C che Pascal non offre? Non parlo nemmeno di Java

    Tutto è puro marketing, Microsoft 30 anni fa ha deciso di monopolizzare il mondo dei compilatori, e tra VB e VC ha attaccato duramente. Non parlo nemmeno di Java….

    C'era la portabilità, Pascal ha inventato 50 anni fa il concetto di PVM (Pascal Virtual machine) che è stato abbandonato per motivi di prestazioni, e ora la JVM è venduta come l'ottava meraviglia del mondo ……. Ebbene, alla fine ho parlato di Java… ..