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.
a scapito di essere criticato aspramente, è un peccato che un totem come Pascal sia stato sostituito da, bleah, java ..
+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.
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… ..