Arriba la nova versió de Free Pascal 3.2.0 i aquests són els seus canvis

Després de cinc anys des de la formació de la versió 3.0 i de l'anunci de la feina en una nova versió al setembre de 2019, Per fi arriba la nova versió de l' compilador multiplataforma Pascal gratuït 3.2.0. La nova versió afegeix una gran porció d'innovacions i canvis en la implementació de l'llenguatge Pascal, amb l'objectiu de millorar la compatibilitat amb Delphi.

A més de que també s'inclouen les correccions d'errors habituals i el suport per a noves arquitectures i sistemes, Com ho són AArch64, Linux, ppc64le, Android x86_64 i fins i tot Windows de 16 bits.

Sobre Free Pascal

Per als que no coneixen, Free Pascal han de saber que aquest és un compilador professional de Pascal de 32, 64 i 16 bits.

Va ser desenvolupat en codi obert durant més de vint anys per una gran comunitat de desenvolupadors voluntaris molt actius, és conegut per la seva alta estabilitat, la seva velocitat de compilació i un codi de producte molt eficient.

Pot apuntar a moltes arquitectures de processador: Intel x86 (inclòs 8086), AMD64, x86-64, PowerPC, PowerPC64, SPARC, ARM, AArch64, MIPS i la màquina virtual Java.

Els sistemes operatius compatibles inclouen Linux, FreeBSD, Haiku, Mac OS X, iOS, iPhoneSimulator, Darwin, DOS (16 i 32 bits), Windows 32, Windows 64, WinCE, OS / 2, MorphOS, Nintendo GBA, Nintendo DS, Nintendo Wii, Android, AIX i AROS. A més, el suport per a l'arquitectura Motorola 68k està disponible en versions de desenvolupament.

A més de que també és compatible amb Borland Pascal 7, Delphi, Think Pascal i Metrowerks Pascal. Paral·lelament, s'està desenvolupant l'IDE de Lazarus, basat en el compilador Free Pascal i realitzant tasques similars a Delphi.

Què hi ha de nou a Free Pascal 3.2?

Com el desenvolupament de la branca de l'compilador 3.0 abastar cinc anys, aquesta nova versió és molt recomanable per a futurs desenvolupaments. És molt probable que els EDI basats en aquest compilador (Lazarus, Code Typhon), ofereixin ràpidament la seva integració.

I és que de les novetats més interessants d'aquest nou llançament són moltes, com per exemple l'addició de la capacitat de inicialitzar matrius dinàmiques utilitzant la sintaxi «[...]». Així com també el nou suport per a funcions genèriques, procediments i mètodes que no estan vinculats als tipus d'argument.

Ha aparegut la compatibilitat amb espais de noms de mòduls estàndard (per omissió). es va agregar suport per a blocs C que s'assemblen a mètodes anònims a Delphi «.

També es destaca la implementació estesa d'arranjaments dinàmics, Es va agregar l'operació Insert () per afegir matrius i elements a les matrius dinàmiques existents, així com Delete () per eliminar rangs i Concat () per combinar matrius.

Per als tipus de registre, s'implementen els operadors Initialize, Finalize, Copy i AddRef.

A més, no cal oblidar que també es va incloure el suport per a les noves plataformes AArch64 (ARM64), Linux, ppc64le, Android x86_64 i i8086-Win16 que s'agreguen a compilador.

També tenint en compte els espais de noms predeterminats van ser afegides les següents millores:

  • Nombroses millores en relació amb les matrius dinàmiques (inserció, eliminació, concatenació, operador de suma, constants, inicialització de variables amb prou feines es declaren, constructors).
  • Extensió de les directives $ Push i $ Pop per $ MinEnumSize, $ PackSet i $ PackRecords.
  • Secció threadvar de classe en declaracions de classe i registre.
  • Millora i extensió de tipus genèrics, fins i tot per rutines fora de classe.
  • Nous operadors per gestionar tipus de registres (Initialize, Copy, AddRef, Finalize).
  • Extensió RTTI i assistència de tipus per a interfícies d'objectes.
  • Noves unitats: rtl-generics (genèrics), RTTI (de forma experimental!), ProcessUnicode (versió Unicode de TProcess).
  • La classe TRegistry és totalment compatible amb Unicode.
  • El paquet CHM ha estat reescrit per eliminar errors i millorar el rendiment.

Finalment, si estàs interessat en conèixer més a l'respecte sobre aquest nou llançament, pots consultar la llista completa de canvis en el següent enllaç.

Mentre que per als canvis que afecten els programes antics, pots consultar-los des el següent enllaç.

Descàrrega

Per als que estiguin interessats en descarregar la nova versió d'aquest compilador, poden fer-ho dirigint-se a l'enllaç on podran trobar les diferents versions de compilador per a cada plataforma suportada.

L'enllaç és aquest.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Luix va dir

    a costa de ser criticat durament, és una llàstima que un tòtem com el pascal hagi estat desplaçat per, puaj, java ..

    1.    Gregorio Ros va dir

      +10 Mai vaig trobar una raó sensata perquè es creés Java. I no et qüestions tan sols les critiques, es pot estar a favor o en contra, només faltava estar amagant-nos per la nostra opinió.

  2.   MANUEL ANGEL GUTIERREZ MONTES va dir

    Mai ho vaig entendre. És una discussió que tinc amb companys des de fa mes de 30 anys, ¿Que ofereix C que no ofereixi Pascal? De java ni parlo

    Tot és pur màrqueting, Microsoft fa 30 anys va decidir acaparar el món compiladors, i entre VB i VC va atacar durament. De Java ni parlo ....

    Es fava de portabilitat, Pascal va inventar fa 50 anys el concepte de PVM (Pascal Virtual machine) que es va abandonar per temes de rendiment, i ara es ven la JVM com la vuitena meravella de l'món ....... Doncs a la fi vaig parlar de Java ... ..