Post kvin jaroj ekde la formado de versio 3.0 kaj la anonco pri laboro en nova versio en septembro 2019, finfine la nova versio de la multiplataforma kompililo Senpaga Paskalo 3.2.0. La nova versio aldonas grandan parton de novigoj kaj ŝanĝoj al la Pascal-lingva efektivigo, kun la celo plibonigi kongruecon kun Delphi.
Krom tio ankaŭ la kutimaj cimsolvoj kaj subteno por novaj arkitekturoj kaj sistemoj estas inkluzivitaj, same kiel AArch64, Linukso, ppc64le, Android x86_64, kaj eĉ 16-bitaj Vindozo.
Pri Libera Paskalo
Por tiuj, kiuj ne scias, Libera Paskalo devas scii tion estas profesia 32-bita, 64-bita kaj 16-bita Paskala kompililo.
Ĝi estis disvolvita en malferma fonto dum pli ol dudek sep jaroj de granda komunumo de tre aktivaj volontulaj programistoj, ĝi estas konata pro sia alta stabileco, sia kompila rapideco kaj tre efika produkta kodo.
Povas celi multajn procesorajn arkitekturojn: Intel x86 (inkluzive 8086), AMD64, x86-64, PowerPC, PowerPC64, SPARC, ARM, AArch64, MIPS, kaj la Java virtuala maŝino.
Subtenitaj operaciumoj inkluzivas Linukso, FreeBSD, Haiku, Mac OS X, iOS, iPhoneSimulator, Darwin, DOS (16 kaj 32 bitoj), Windows 32, Windows 64, WinCE, OS / 2, MorphOS, Nintendo GBA, Nintendo DS, Nintendo Wii, Android, AIX kaj AROS. Aldone, subteno por la arkitekturo Motorola 68k disponeblas en evoluaj versioj.
Krom tio ankaŭ kongruas kun Borland Pascal 7, Delfo, Think Pascal, kaj Metrowerks Pascal. Paralele, la Lazarus IDE estas disvolvita, surbaze de la kompilaĵo Free Pascal kaj plenumanta taskojn similajn al Delfo.
Kio nova en Free Pascal 3.2?
Ĉar la disvolviĝo de la kompilila 3.0-branĉo daŭris kvin jarojn, ĉi tiu nova versio estas tre rekomendinda por estonta disvolviĝo. EDI-oj bazitaj sur ĉi tiu kompililo (Lazaro, Kodo-Tifono) tre probable ofertas sian integriĝon rapide.
Kaj ĝi estas tiu el la plej interesaj novaĵoj de ĉi tiu nova eldono, multaj, ekzemple aldonante la kapablon pravalorizi dinamikajn tabelojn uzante la sintakson "[...]". Kaj ankaŭ nova subteno por ĝeneralaj funkcioj, proceduroj kaj metodoj kiuj ne estas ligitaj al la argumentospecoj.
Subteno por nomspacoj de normaj (defaŭltaj) moduloj aperis. Aldonita blokposedanto C kiuj similas al anonimaj metodoj en Delfo «.
Ankaŭ la plilongigita efektivigo de dinamikaj tabeloj estas reliefigita, Enmeti () operacio estis aldonita por aldoni tabelojn kaj elementojn al ekzistantaj dinamikaj tabeloj, same kiel Forigi () por forigi gamojn kaj Concat () por kombini tabelojn.
Por rekordaj specoj, la Inicialigi, Fini, Kopii kaj AddRef-operatoroj estas efektivigitaj.
Ankaŭ ne forgesu tion subteno por novaj platformoj ankaŭ estis inkluzivita AArch64 (ARM64), Linukso, ppc64le, Android x86_64 kaj i8086-win16 aldonis al la kompililo.
Ankaŭ memorante la defaŭltajn nomspacojn la jenaj plibonigoj estis aldonitaj:
- Multaj plibonigoj rilate al dinamikaj tabeloj (enmeti, forigi, interligo, aldona operatoro, konstantoj, komencigo de variabloj tuj kiam ili estas deklaritaj, konstruiloj).
- Etendaĵoj de $ Push kaj $ Pop por $ MinEnumSize, $ PackSet kaj $ PackRecords.
- Klaso threadvar sekcio en klaso kaj registraj deklaroj.
- Plibonigo kaj etendo de senmarkaj specoj, eĉ por eksterklasaj rutinoj.
- Novaj telefonistoj por administri specojn de diskoj (Initialize, Copy, AddRef, Finalize).
- RTTI-etendaĵo kaj tiphelpo por objektaj interfacoj.
- Novaj unuoj: rtl-generics (generics), rtti (eksperimente!), ProcessUnicode (Unikoda versio de TProcess).
- La klaso TRegistry tute konformas al Unikodo.
- La pakaĵo CHM estis reskribita por forigi cimojn kaj plibonigi rendimenton.
Fine, se vi interesiĝas scii pli pri ĝi Pri ĉi tiu nova eldono, vi povas kontroli la plenan liston de ŝanĝoj En la sekva ligilo.
Dum pri la ŝanĝoj, kiuj influas la malnovajn programojn, vi povas konsulti ilin de la sekva ligilo.
malŝarĝo
Por tiuj, kiuj interesiĝas elŝuti la novan version de ĉi tiu kompililo, ili povas fari tion irante al la sekva ligo, kie ili povas trovi la malsamajn versiojn de la kompililo por ĉiu subtenata platformo.
3 komentoj, lasu la viajn
koste de esti severe kritikata, estas domaĝe, ke totemo kiel pascal estis delokita de, yuck, java ..
+10 Mi neniam trovis prudentan kialon krei Ĝavan. Kaj eĉ ne pridubu la kritikon, vi povas esti favora aŭ kontraŭa, ni nur bezonis kaŝi nin por nia opinio.
Mi neniam ricevis ĝin. Ĝi estas diskuto, kiun mi havis kun kolegoj de pli ol 30 jaroj, kion ofertas C, kiun Pascal ne ofertas? Mi eĉ ne parolas pri java
Ĉio estas pura merkatado, antaŭ 30 jaroj Microsoft decidis monopoligi la mondon de kompililoj, kaj inter VB kaj VC forte atakis. Mi eĉ ne parolas pri Ĝavo ....
Estis porteblo, Paskalo inventis antaŭ 50 jaroj la koncepton de PVM (Paskala Virtuala maŝino), kiu estis forlasita pro rezultaj kialoj, kaj nun la JVM estas vendita kiel la oka mirindaĵo de la mondo ....... Nu, finfine mi parolis pri Ĝavo ... ..