Free Pascal Compiler

Sagteware kiekie:
Free Pascal Compiler
Sagteware besonderhede:
Weergawe: 3.0.4 Opgedateer
Upload datum: 22 Jun 18
Ontwikkelaar: Daniel Mantione
Lisensie: Gratis
Populariteit: 262

Rating: 4.0/5 (Total Votes: 2)

Gratis Pascal Compiler ('n FPK Pascal) is 'n open source Pascal compiler wat die volgende bedryfstelsels ondersteun: Linux, FreeBSD, NetBSD, MacOSX / Darwin, MacOS classic, DOS, Win32, OS / 2, BeOS, SunOS (Solaris), QNX en Classic Amiga.

Die gratis Pascal Compiler is beskikbaar vir verskillende verwerkers Intel x86, Amd64 / x86 64, PowerPC, PowerPC64, Sparc en ARM.

Gratis Pascal Compiler beskik oor 'n baie skoon taal, dit maak geen Makefiles, anders as die meeste programmeertale, dit is vinnig met 'n groot F, elke eenheid het sy eie identifiseerder en bevat 'n IDE (Integrated Development Environment).

Die sagteware beskik ook oor groot integrasie met monteeraars, objekgeoriënteerde programmering, slimkoppeling, verspreidings onafhanklikheid, en dit is verenigbaar met bestaande kode.

Wat is nuut in hierdie vrylating:

  • Hierdie weergawe is 'n puntopdatering tot 3.0 en bevat bugfixes en opdateringspakkette, waarvan sommige hoë prioriteit is.

Wat is nuut in weergawe:

  • Taal veranderings:
  • Anonieme geërfde oproepe:
  • Ou gedrag: 'n Anonieme geërfde oproep kan deurbreek na enige metode in 'n ouerklas wat argumente aanvaar wat verenigbaar is met die parameters van die huidige metode.
  • Nuwe gedrag: 'n Anonieme geërfde oproep word gewaarborg om altyd deur te skakel na die metode in 'n ouerklas wat deur die huidige oortree is.
  • Voorbeeld: Sien http://svn.freepascal.org/svn/fpc/trunk/tests/tbs/tb0577.pp. In vorige FPC weergawes sal die geërfde oproep in tc3.test deurblaai na tc2.test (b: byte; l: longint = 1234) ;. Nou bel dit na tc.test.
  • Rede: In ooreenstemming met die FPC dokumentasie, Delphi-verenigbaarheid.
  • Oplossing: As u die samesteller wil besluit watter metode om te bel gebaseer op die gespesifiseerde parameters, gebruik 'n volledig gespesifiseerde geërfde oproep uitdrukking soos geërfde toets (b).
  • Overlading wysiger moet teenwoordig wees in die koppelvlak:
  • Ou gedrag: dit was moontlik om 'n funksie / prosedure / metode as oorlading net in die implementering te verklaar.
  • Nuwe gedrag: As 'n oorlasrichtlijn gebruik word, moet dit ook in die koppelvlak verskyn.
  • Rede: Die ou meganisme kan probleme veroorsaak (afhangende van die feit of die implementering alreeds ontleed is, of die samesteller die roetine sal behandel asof dit met / sonder oorlading verklaar is), kan dit ongewenste rekompilasies van die eenheid veroorsaak om crc veranderings te koppel, en Delphi verenigbaarheid.
  • Oplossing: Maak seker dat die oorlading wysiger sowel in die koppelvlak as in die implementering teenwoordig is.
  • Eenheid veranderinge:
  • Verskeie metodes van TDataset verander handtekening (TRecordBuffer):
  • Ou gedrag: verskeie (virtuele) metodes van TDataset het parameters van die tipe "pchar", wat dikwels "buffer" genoem word.
  • Nuwe gedrag: Die pchar-tipe is verander na TRecordBuffer. Tans is hierdie tipe nog steeds 'n alias vir p (ansi) char, maar mettertyd sal dit verander word na pbyte vir die 2.7.1 / 2.8.0 tak, wat D2009 + verenigbaar is.
  • Rede: Voorbereiding vir Delphi 2009 + verenigbaarheid en verbetering van algemene tikwerk. In Delphi 2009 + (en ten volle versoenbare FPC modi in die toekoms) is pchar nie wyser om meer te gebruik nie. Hierdie verandering sal saamgevoeg word tot 2.6 (.2), ​​maar met TRecordBuffer = pchar.
  • Oplossing: Verander die relevante virtuele metodes om TRecordBuffer vir bufferparameters te gebruik. Definieer TRecordBuffer = pansichar om ouer Delphis en FPCs te hou. In plekke waar 'n buffer gespesifiseer word, gebruik nie pchar nie, maar die simbool TRecordbuffer.
  • DLLParam is van Longint na PtrInt verander:
  • Ou gedrag: DLLParam was van tipe Longint, selfs op Win64.
  • Nuwe gedrag: DLLParam is nou van tipe PtrInt, so ook op 64 bit stelsels.
  • Rede: voorkom dataverlies, pas die verklaring in die hoofstukke van Windows.
  • Oplossing: Verander die verklaring van die prosedures wat gebruik word as dll haak om 'n PtrInt parameter in plaas van Longint te neem.
  • Sommige simbole in eenheid Unix en Unixutils is afgekeur:
  • Ou gedrag: Geen verswakte waarskuwing vir unixutils.getfs (verskeie variante), unix.fpsystem (slegs shortstring weergawe), Unix.MS_ konstantes en unix.tpipe. unix.statfs
  • Nuwe gedrag: Die samesteller sal 'n vervalle waarskuwing vir hierdie simbole uitstuur. In toekomstige weergawes mag dit verwyder word.
  • Rede: getfs is vervang deur 'n volledige platform-funksie-stelsel. fpsystem (shortstring) was 'n oorskot van die 1.0.x-> 2.0.x-migrasie (die ansistring-weergawe bly ondersteun), die MS_-konstantes is vir 'n msync-oproep wat nie deur FPC ondersteun word nie en dus ongebruik en ongemerk is vir meer as 'n dekade en kan dateer tot 1.x keer kerne, tpipe was die 1.0.x-alias van baseunix.TFildes, die eenheid waar die (fp) pyp in gedurende 2.0-reeks verskuif is. Unix.statfs is 'n oorlaaide weergawe wat nie behoorlik hernoem is tot fp * voorvoegsel wanneer die ander hernoem is in 2.4.0
  • Oplossing: Gebruik die nuwe varianten (sysutils.getfilehandle, fpsystem (ansistring), baseunix.tfildes). In die geval van die MS_-konstantes, kry huidige waardes vir die konstantes vanaf dieselfde plek waar u die kode het wat hulle gebruik.
  • TStrings.DelimitedText gedrag verander (eenheid klasse):
  • Ou gedrag: As StrictDelim waar is, het TStrings.DelimitedText nie ten volle die spesifikasie SDF-formaat (wat in Delphi help) gedefinieer is ten minste in die geval van spasies (en vermoedelik ander lae ASCII karakters) voor en aan die einde van velde, sowel as aanhalings en lyn eindes. Erger, as StrictDelimiter waar is en in die gevalle wat hierbo genoem is, 'n TString .DelimitedText stoor en die teks laai in 'n ander TString, lei tot verskille tussen die twee. Let wel: StrictDelimiter is vals as standaard.
  • Nuwe gedrag: FPC volg Delphi-gedrag.
  • Rede: konsekwentheid (skryf en lees in geskei teks moet dieselfde stringe tot gevolg hê), Delphi-verenigbaarheid (volgens die SDF-spesifikasie).
  • Oplossing: hersien jou bestaande kode wat afgeleide teks lees of skryf; indien nodig, omskep data of skryf omskakelkode. Sien toetse webtbs tw19610.pp vir 'n gedetailleerde toets.
  • fcl-prent TTiffIDF hernoem na TTiffIFD:
  • Ou gedrag: Die tiff-helperklas vir die "prentlêergids" is verkeerd gespel TiffIDF (tiffcmn-eenheid)
  • Nuwe gedrag: Hersien tans na TTiffIFD
  • Rede: konsekwentheid, lae gebruik
  • Oplossing: Herbenoem identifiseerder soos toepaslik.
  • eenheid libc gee 'n vervalle waarskuwing uit:
  • Ou gedrag: Alhoewel die libc-eenheid vir jare verouder is, het dit nie 'n vervalle waarskuwing uitgereik nie
  • Nuwe gedrag: 'n Verwaterde waarskuwing word gewys wanneer eenheidsbiblik gebruik word, en dring daarop aan om op te dateer.
  • Rede: eenheid libc is 'n erfenis eenheid van Kylix, met beperkte draagbaarheid
  • Oplossing: Gebruik korrekte FPC-eenhede soos beskryf in die libc-eenheid
  • Ander:
  • UPX-ondersteuning is verwyder:
  • Ou gedrag: Daar was 'n paar oorskot UPX ('n uitvoerbare pakker) ondersteuning in die FPC Makefiles, en DOS- en Windows FPC-vrystellings bevat 'n UPX binêre.
  • Nuwe gedrag: Alles verwyder.
  • Rede: Binaries vrygestel is nie 'n rukkie UPX'ed nie. Die grootte van die FPC-uitvoerbare toestelle is oor die algemeen onbeduidend in vergelyking met die totale installasiegrootte, en die gebruik van UPX veroorsaak soms klein foute (vals positiewe van virusskandeerders, erger paging gedrag deur die bedryfstelsel, onverenigbaarheid met sekere uitvoerbare afdelings, ...)
  • Oplossing: Laai UPX self af en installeer dit vanaf sy tuisblad en heroorweeg die behoefte daarvoor.

Wat is nuut in weergawe 2.4.4:

  • Hierdie weergawe bevat die meeste biblioteekoplossings vanaf vroeg Junie 2010 tot en met Maart 2011.
  • Daar is ook 'n paar opstelleroplossings, die meeste met 64-bits.

Wat is nuut in weergawe 2.4.0:

  • Delphi hou van hulpbronne vir alle platforms,
  • Verbeterings van dwergdefoutinligting,
  • Verskeie nuwe teikens
  • 64-bits Mac OS X (x86_64 / ppc64)
  • iPhone (Mac OS X / Arm)
  • Haiku (van die BeOS-familie)
  • Verbeterde ARM EABI ondersteuning
  • Hele program optimalisering
  • Baie foutboodskappe vir die samesteller en 'n halwe jaar van biblioteekopdaterings (sedert 2.2.4)

Wat is nuut in weergawe 2.2.4:

  • Almal:
  • Experimentele pakkette-installeringshulpmiddel
  • Pakkette:
  • Bygevoeg ondersteuning vir TIFF lees / skryf in fcl-image
  • Verbeterings en regstellings in CHM-ondersteuning
  • Vaste koppeling van die gtk2-pakket met gtk-weergawes bo 2.13.4
  • IO:
  • Bygevoeg ondersteuning vir CHM help lêers

Soortgelyke sagteware

Xojo
Xojo

20 Feb 15

Alice ML
Alice ML

2 Jun 15

SWIG
SWIG

7 Mar 16

Kommentaar te Free Pascal Compiler

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!