[{"@context":"http:\/\/schema.org\/","@type":"BlogPosting","@id":"https:\/\/wiki.edu.vn\/wiki22\/2021\/01\/31\/kostenlose-pascal-wikipedia\/#BlogPosting","mainEntityOfPage":"https:\/\/wiki.edu.vn\/wiki22\/2021\/01\/31\/kostenlose-pascal-wikipedia\/","headline":"Kostenlose Pascal – Wikipedia","name":"Kostenlose Pascal – Wikipedia","description":"before-content-x4 Freier Compiler und IDE f\u00fcr Pascal und ObjectPascal Kostenloser Pascal Compiler ((FPC) ist ein Compiler f\u00fcr die eng verwandten","datePublished":"2021-01-31","dateModified":"2021-01-31","author":{"@type":"Person","@id":"https:\/\/wiki.edu.vn\/wiki22\/author\/lordneo\/#Person","name":"lordneo","url":"https:\/\/wiki.edu.vn\/wiki22\/author\/lordneo\/","image":{"@type":"ImageObject","@id":"https:\/\/secure.gravatar.com\/avatar\/44a4cee54c4c053e967fe3e7d054edd4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/44a4cee54c4c053e967fe3e7d054edd4?s=96&d=mm&r=g","height":96,"width":96}},"publisher":{"@type":"Organization","name":"Enzyklop\u00e4die","logo":{"@type":"ImageObject","@id":"https:\/\/wiki.edu.vn\/wiki4\/wp-content\/uploads\/2023\/08\/download.jpg","url":"https:\/\/wiki.edu.vn\/wiki4\/wp-content\/uploads\/2023\/08\/download.jpg","width":600,"height":60}},"image":{"@type":"ImageObject","@id":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/3\/34\/FPIDE_1.0.10_de.png\/220px-FPIDE_1.0.10_de.png","url":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/3\/34\/FPIDE_1.0.10_de.png\/220px-FPIDE_1.0.10_de.png","height":"140","width":"220"},"url":"https:\/\/wiki.edu.vn\/wiki22\/2021\/01\/31\/kostenlose-pascal-wikipedia\/","wordCount":11393,"articleBody":" (adsbygoogle = window.adsbygoogle || []).push({});before-content-x4Freier Compiler und IDE f\u00fcr Pascal und ObjectPascal Kostenloser Pascal Compiler ((FPC) ist ein Compiler f\u00fcr die eng verwandten programmiersprachlichen Dialekte Pascal und Object Pascal. Es handelt sich um freie Software, die unter der GNU General Public License mit ver\u00f6ffentlicht wurde Ausnahmeklauseln die eine statische Verkn\u00fcpfung mit ihren Laufzeitbibliotheken und -paketen f\u00fcr jeden Zweck in Kombination mit einer anderen Softwarelizenz erm\u00f6glichen.Es unterst\u00fctzt seinen eigenen Object Pascal-Dialekt sowie bis zu einem gewissen Grad die Dialekte mehrerer anderer Compiler der Pascal-Familie, darunter die von Turbo Pascal, Delphi und einigen historischen Macintosh-Compilern. Der Dialekt wird pro Einheit (Modul) ausgew\u00e4hlt, und pro Programm kann mehr als ein Dialekt verwendet werden.Es folgt a einmal schreiben, \u00fcberall kompilieren Philosophie und ist f\u00fcr viele CPU-Architekturen und Betriebssysteme verf\u00fcgbar (siehe Ziele). Es unterst\u00fctzt die Inline-Assemblersprache und enth\u00e4lt einen internen Assembler, der mehrere Dialekte analysieren kann, z AT & T. und Intel Stil. Es gibt separate Projekte, um die Entwicklung plattform\u00fcbergreifender Anwendungen f\u00fcr grafische Benutzeroberfl\u00e4chen (GUI) zu erleichtern. Das bekannteste ist die integrierte Entwicklungsumgebung (IDE) von Lazarus.Table of ContentsUnterst\u00fctzte Dialekte[edit]Geschichte[edit]Fr\u00fche Jahre[edit]Erweiterung[edit]Version 2[edit]Version 2.2.x.[edit]Version 2.4.x.[edit]Version 2.6.x.[edit]Version 3.0.x.[edit]Version 3.2.x.[edit]Ziele[edit]Integrierte Entwicklungsumgebungen[edit]Geb\u00fcndelte Bibliotheken[edit]Beispiele f\u00fcr mit Free Pascal erstellte Software[edit]Siehe auch[edit]Verweise[edit]Externe Links[edit]Offizielle Websites[edit]Allgemeine Einf\u00fchrung[edit]Auf Spieleentwicklung spezialisierte Websites[edit]Unterst\u00fctzte Dialekte[edit]Zun\u00e4chst \u00fcbernahm Free Pascal die de facto Standarddialekt der Pascal-Programmierer – Borland Pascal – aber sp\u00e4ter adoptierte Delphi. Ab Version 2.0 wurde die Delphi-Kompatibilit\u00e4t kontinuierlich implementiert oder verbessert.Das Projekt hat eine Kompilierungsmodus Die Entwickler machten deutlich, dass sie Arbeitspatches f\u00fcr die standardisierten Dialekte des American National Standards Institute (ANSI) und der International Organization for Standardization (ISO) einbauen w\u00fcrden, um einen standardkonformen Modus zu erstellen. Es wurden kleine Anstrengungen unternommen, um einige der Apple Pascal-Syntax zu unterst\u00fctzen und die Schnittstelle zu Classic Mac OS und macOS zu vereinfachen. Da der Apple-Dialekt einige Standard-Pascal-Funktionen implementiert, die Turbo Pascal und Delphi weglassen, ist Free Pascal etwas ISO-kompatibler als diese.Die 2.2.x Release-Serien haben die Dialektziele \u00fcber die Syntax der Delphi 7-Ebene hinaus nicht wesentlich ver\u00e4ndert, sondern eine engere Kompatibilit\u00e4t angestrebt. Eine bemerkenswerte Ausnahme war die Hinzuf\u00fcgung von Unterst\u00fctzung f\u00fcr Generika zu Free Pascal in Version 2.2.0, einige Jahre bevor sie von Delphi in irgendeiner Form unterst\u00fctzt wurden.Stand 2011[update]In der Entwicklungsbranche wurden mehrere Delphi 2006-spezifische Funktionen hinzugef\u00fcgt, und einige der ersten Arbeiten f\u00fcr die in Delphi 2009 neuen Funktionen (insbesondere die Hinzuf\u00fcgung der UnicodeString Typ) wurde abgeschlossen. Der Entwicklungszweig verf\u00fcgt auch \u00fcber eine Ziel-Pascal Erweiterung f\u00fcr die Objective-C (Cocoa) -Schnittstelle.Ab Version 2.7.1 hat Free Pascal den grundlegenden ISO Pascal-Modus implementiert, obwohl viele Dinge wie Get und Put Prozedur und Dateipuffervariablenkonzept f\u00fcr die Dateibehandlung fehlten noch.Ab Version 3.0.0 ist der ISO-Pascal-Modus ziemlich vollst\u00e4ndig, mit einem verbleibenden Fehler, der seitdem im Trunk-Zweig behoben wurde. Der P5 ISO Pascal-Compiler von standardpascal.org konnte ohne \u00c4nderungen kompiliert werden.Geschichte[edit]Fr\u00fche Jahre[edit]Free Pascal wurde erstellt, als Borland klarstellte, dass die Entwicklung von Borland Pascal f\u00fcr DOS mit Version 7 eingestellt werden w\u00fcrde, um durch ein reines Windows-Produkt ersetzt zu werden, das sp\u00e4ter zu Delphi wurde.Der Student Florian Paul Kl\u00e4mpfl begann mit der Entwicklung eines eigenen Compilers, der im Turbo Pascal-Dialekt geschrieben war, und produzierte 32-Bit-Code f\u00fcr den GO32v1-DOS-Extender, der zu dieser Zeit vom GNU Programming Platform (DJGPP) -Projekt des DJ verwendet und entwickelt wurde.Urspr\u00fcnglich war der Compiler eine ausf\u00fchrbare 16-Bit-DOS-Datei, die von Turbo Pascal kompiliert wurde. Nach zwei Jahren konnte sich der Compiler selbst kompilieren und wurde eine 32-Bit-ausf\u00fchrbare Datei.Erweiterung[edit]Der erste 32-Bit-Compiler wurde im Internet ver\u00f6ffentlicht, und die ersten Mitwirkenden schlossen sich dem Projekt an. Sp\u00e4ter wurde von Michael van Canneyt ein Linux-Port erstellt, f\u00fcnf Jahre bevor der Borland Kylix-Compiler verf\u00fcgbar wurde.Der DOS-Port wurde f\u00fcr die Verwendung in OS \/ 2 unter Verwendung des Eberhard Mattes eXtender (EMX) angepasst, wodurch OS \/ 2 zum zweiten unterst\u00fctzten Kompilierungsziel wurde. Neben Florian Kl\u00e4mpfl, dem urspr\u00fcnglichen Autor, trug Dani\u00ebl Mantione ma\u00dfgeblich dazu bei, dass OS \/ 2 und EMX den urspr\u00fcnglichen Port der Laufzeitbibliothek bereitstellten. Der Compiler wurde schrittweise verbessert und die DOS-Version auf den GO32v2-Extender migriert. Dies gipfelte in Release 0.99.5, das viel h\u00e4ufiger als fr\u00fchere Versionen verwendet wurde und das letzte Release war, das nur auf die Einhaltung von Turbo Pascal abzielte. In sp\u00e4teren Versionen wurde ein Delphi-Kompatibilit\u00e4tsmodus hinzugef\u00fcgt. Diese Version wurde auch auf Systeme portiert, die Prozessoren der Motorola 68000-Familie (m68k) verwenden.Mit Release 0.99.8 wurde das Win32-Ziel hinzugef\u00fcgt und mit der Integration einiger Delphi-Funktionen begonnen. Die Stabilisierung f\u00fcr eine Nicht-Beta-Version begann und Version 1.0 wurde im Juli 2000 ver\u00f6ffentlicht. Die Version 1.0.x Serie war weit verbreitet, in Wirtschaft und Bildung. F\u00fcr die 1.0.x In Releases wurde der Port zur 68k-CPU erneuert und der Compiler erzeugte stabilen Code f\u00fcr mehrere 68k-Unix-\u00e4hnliche und AmigaOS-Betriebssysteme.Version 2[edit]W\u00e4hrend der Stabilisierung von was w\u00fcrde 1.0 werden.xAuch bei der Portierung auf die Motorola 68k-Systeme wurde deutlich, dass das Design des Codegenerators in vielerlei Hinsicht viel zu eingeschr\u00e4nkt war. Die Hauptprobleme bestanden darin, dass das Hinzuf\u00fcgen von Prozessoren das Umschreiben des Codegenerators bedeutete und dass die Registerzuordnung auf dem Prinzip beruhte, immer drei freie Register zwischen Bausteinen zu halten, was unflexibel und schwierig zu warten war.Aus diesen Gr\u00fcnden ist der 1.1.x Serie von der 1.0 abgezweigt.x Hauptzweig im Dezember 1999. Zun\u00e4chst handelte es sich bei den \u00c4nderungen haupts\u00e4chlich um Bereinigungen und Umschreibungen aller Teile des Compilers. Der Codegenerator und der Registerzuweiser wurden ebenfalls neu geschrieben. Verbleibende fehlende Delphi-Kompatibilit\u00e4t wurde hinzugef\u00fcgt.Die Arbeit an 1.1.x wurde langsam aber stetig fortgesetzt. Ende 2003 wurde ein funktionierender PowerPC-Port verf\u00fcgbar, gefolgt von einem ARM-Port im Sommer 2004, einem SPARC-Port im Herbst 2004 und einem x86-64-AMD64-Port Anfang 2004, wodurch der Compiler f\u00fcr eine 64-Bit-Plattform verf\u00fcgbar wurde .Im November 2003 wurde eine erste Beta-Version des 1.1.x Zweig wurde verpackt und mit 1.9.0 nummeriert. Es folgten schnell die Versionen 1.9.2 und 1.9.4; Letzteres f\u00fchrte die OS X-Unterst\u00fctzung ein. Die Arbeit wurde mit Version 1.9.6 (Januar 2005), 1.9.8 (Ende Februar 2005), 2.0.0 (Mai 2005), 2.0.2 (Dezember 2005) und 2.0.4 (August 2006) fortgesetzt.Version 2.2.x.[edit]Im Jahr 2006 hatten einige der f\u00fcr 2.2 geplanten gr\u00f6\u00dferen \u00dcberarbeitungen, wie das Umschreiben des Einheitensystems, noch nicht begonnen, und es wurde beschlossen, stattdessen mit der Stabilisierung der bereits implementierten Funktionen zu beginnen.Einige der Motive f\u00fcr diese \u00c4nderung der Roadmap waren die Anforderungen des integrierten Entwicklungsumgebungsprojekts von Lazarus, insbesondere der interne Linker, die Unterst\u00fctzung von Win64, Windows CE und OS X unter x86 sowie verwandte Funktionen wie DWARF. Nach den Betas 2.1.2 und 2.1.4 wurde im September 2007 die Version 2.2.0 ver\u00f6ffentlicht, gefolgt von der Version 2.2.2 im August 2008 und der Version 2.2.4 im M\u00e4rz 2009.Die 2.2.x Die Unterst\u00fctzung der ActiveX- und Component Object Model (COM) -Schnittstelle sowie der Objektverkn\u00fcpfung und -einbettung (OLE) wurde erheblich verbessert, obwohl immer noch Fehler gefunden wurden. Die Delegation zur Schnittstelle mit dem implements Das Schl\u00fcsselwort wurde teilweise implementiert, war jedoch bis M\u00e4rz 2011 nicht vollst\u00e4ndig[update].[1] Die Bibliotheksunterst\u00fctzung f\u00fcr ActiveX wurde ebenfalls verbessert.Ein weiteres wichtiges Feature war der interne Linker f\u00fcr Win32, Win64 und Windows CE, der die Verkn\u00fcpfungszeit und die Speichernutzung erheblich verbesserte und den Zyklus zum Ausf\u00fchren und Kompilieren von Links in Lazarus erheblich beschleunigte. Die Effizienz f\u00fcr Smart-Linking oder die Beseitigung von totem Code wurde ebenfalls verbessert.Zu den geringf\u00fcgigen neuen Funktionen geh\u00f6rten eine verbesserte Unterst\u00fctzung des DWARF (2\/3) -Debugformats sowie Optimierungen wie die Endrekursion, das Weglassen nicht ben\u00f6tigter Stapelrahmen und die registergest\u00fctzte Optimierung der gemeinsamen Subexpression (CSE). Eine erste Implementierung der Unterst\u00fctzung f\u00fcr generische Programmierung (Generika) wurde ebenfalls verf\u00fcgbar, jedoch nur experimentell.Version 2.4.x.[edit]Die Release-Serie 2.4.x hatte weniger klare Ziele als fr\u00fchere Releases. Das Umschreiben des Einheitensystems wurde erneut verschoben, und der Zweig, der zu 2.4 wurde, wurde erstellt, um riskante Commits von 2.2 zu halten, um es zu stabilisieren. Meistens waren diese riskanten Commits eher Verbesserungen der neuen Plattformen, Mac PowerPC 64, Mac x86-64, iPhone und viele Korrekturen an den ARM- und x86-64-Architekturen im Allgemeinen sowie an DWARF.Weitere Verbesserungen des Compilers waren die Optimierung des gesamten Programms (WPO) und der Devirtualisierung sowie die Unterst\u00fctzung der ARM-Bin\u00e4rschnittstelle f\u00fcr eingebettete Anwendungen (EABI).Sp\u00e4ter, w\u00e4hrend des 2.2-Zyklus, wurde eine mehr Delphi-\u00e4hnliche Ressourcenunterst\u00fctzung (basierend auf speziellen Abschnitten in der Bin\u00e4rdatei anstelle von Pascal-Konstanten) hinzugef\u00fcgt. Diese Funktion, die Lazarus dringend ben\u00f6tigte, wurde zum wichtigsten Highlight der Branche.Weitere kleinere Erg\u00e4nzungen waren ein Speichermanager, der die Leistung des Heap-Managers in Thread-Umgebungen verbesserte, sowie kleine Verbesserungen der Delphi-Kompatibilit\u00e4t wie z OleVariantund Verbesserungen bei der Schnittstellendelegierung.Am 1. Januar 2010 wurde Free Pascal 2.4.0 ver\u00f6ffentlicht, gefolgt vom Bugfix Release 2.4.2 am 13. November 2010 mit Unterst\u00fctzung f\u00fcr for..in Schleifen, sealed und abstract Klassen und andere \u00c4nderungen.[2]Version 2.6.x.[edit]Im Januar 2012 wurde Free Pascal 2.6 ver\u00f6ffentlicht. Diese erste Version aus der 2.6-Release-Serie unterst\u00fctzte auch Objective Pascal unter OS X- und iOS-Zielen und implementierte viele kleine Verbesserungen und Fehlerbehebungen. Im Februar 2013 wurde FPC 2.6.2 ver\u00f6ffentlicht. Es enthielt zum ersten Mal seit 1.0.10 NetBSD- und OpenBSD-Releases, basierend auf neuen Ports. Im M\u00e4rz 2014 wurde die letzte Punktver\u00f6ffentlichung in der 2.6-Reihe, 2.6.4, ver\u00f6ffentlicht, die haupts\u00e4chlich Datenbank-Updates (fcl-db) enth\u00e4lt.Version 3.0.x.[edit]Version 3.0.0 wurde am 25. November 2015 ver\u00f6ffentlicht und war die erste Hauptversion seit dem 1. Januar 2012. Sie enth\u00e4lt viele neue Sprachfunktionen: Neue FPC-Funktionen 3.0Version 3.0.2 wurde am 15. Februar 2017 ver\u00f6ffentlicht und enth\u00e4lt Fehlerkorrekturen und kleinere Compiler-Updates.Version 3.0.4 wurde am 28. November 2017 ver\u00f6ffentlicht.Es enth\u00e4lt viele Sprachverbesserungen gegen\u00fcber fr\u00fcheren Versionen wie einen internen Linker f\u00fcr ausf\u00fchrbares und verlinkbares Format (ELF), Arm AARCH64 f\u00fcr iOS und Linux, eine wiederbelebte i8086-Plattform, erweiterte Bibliotheken und vieles mehr.Version 3.2.x.[edit]Die n\u00e4chste Hauptversion, Version 3.2.0, wurde am 19. Juni 2020 ver\u00f6ffentlicht. Sie f\u00fchrte eine Vielzahl neuer Sprachfunktionen ein, darunter generische Routinen, Standard-Namespaces, verwaltete Datens\u00e4tze und erweiterte Funktionen f\u00fcr dynamische Arrays sowie die Einf\u00fchrung eines neuen Standards Einheiten und die Unterst\u00fctzung zus\u00e4tzlicher Plattformen.[3]Ziele[edit]ProzessorarchitekturBetriebssystem, Ger\u00e4tVersion 3.0.0 – 3.3.1 (Trunk)Version 2.6.2Version 2.6.0Version 2.4.4Version 2.4.2Version 2.4.0Version 2.2.4Version 2.0.xVersion 1.0.xi386DOS (GO32v2 Extender)JaJaJaJaJaJaJaJaJaFreeBSDJaJaJaJaJaJaJaJaJaOpenBSDJaJaNeinNeinNeinNeinNeinNeinJaNetBSDJaJaNeinNeinNeinNeinNeinNeinJaLinuxJaJaJaJaJaJaJaJaJaMac OSJaJaJaJaJaJaJaNeinNeinOS \/ 2JaJaJaJaJaJaJaJaJaWindowsJaJaJaJaJaJaJaJaJaWindows CEJaJaJaJaJaJaNeinNeinNeinBeOSJaJaJaJaJaJaJaJaJaHaikuJaJaJaJaJaJaNeinNeinNeinNetWareJaJaJaJaJaJaJaJaNeinSolarisJaJaJaJaJaNeinNeinNeinJaiPhone SimJaJaJaNeinNeinNeinNeinNeinNeinQNX NeutrinoNeinNeinNeinNeinNeinNeinNeinNeinJaAndroidJaJaNeinNeinNeinNeinNeinNeinNeinAROSJaNeinNeinNeinNeinNeinNeinNeinNeinx86-64FreeBSDJaJaJaJaJaNeinNeinNeinNeinOpenBSDJaJaUnbekanntUnbekanntUnbekanntUnbekanntUnbekanntUnbekanntUnbekanntNetBSDJaJaUnbekanntUnbekanntUnbekanntUnbekanntUnbekanntUnbekanntUnbekanntLinuxJaJaJaJaJaJaJaUnbekanntNeinMac OSJaJaJaJaJaJaNeinNeinNeinWindowsJaJaJaJaJaJaNeinNeinNeiniPhone SimJaJaJaNeinNeinNeinNeinNeinNeinAROSJaJaJaJaJaNeinNeinNeinNeinDragonFly BSDJaJaJaJaJaNeinNeinNeinNeinSolarisJaJaJaJaJaNeinNeinNeinNeinHaikuJaNeinNeinNeinNeinNeinNeinNeinNeinARMiOSJaJaJaJaJaJaNeinNeinNeinGame Boy AdvanceJaJaJaJaJaJaNeinNeinNeinNintendo dsJaJaJaJaJaJaNeinNeinNeinLinuxJaJaJaJaJaJaJaUnbekanntNeinWindows CEJaJaJaJaJaJaJaUnbekanntNeinAndroidJaJaNeinNeinNeinNeinNeinNeinNeinEingebettetJaJaNeinNeinNeinNeinNeinNeinNeinAROSJaNeinNeinNeinNeinNeinNeinNeinNeinAArch64LinuxJaJaNeinNeinNeinNeinNeinNeinNeiniOSJaJaNeinNeinNeinNeinNeinNeinNeinAndroidJaNeinNeinNeinNeinNeinNeinNeinNeinAVREingebettetJaNeinNeinNeinNeinNeinNeinNeinNeinPowerPCLinuxJaJaJaJaJaJaJaJaNeinMac OSJaJaJaJaJaJaJaJaNeinKlassisches Mac OSJaJaJaJaNeinNeinJaJaNeinAmigaOS 4JaJaJaJaUnbekanntUnbekanntUnbekanntJaNeinMorphOSJaJaJaJaUnbekanntUnbekanntUnbekanntJaNeinAIXJaJaJaNeinNeinNeinNeinNeinNeinWiiJaJaJaJaNeinNeinNeinNeinNeinPowerPC 64-BitLinuxJaJaJaJaJaJaJaNeinNeinMac OSJaJaJaJaJaJaNeinNeinNeinAIXJaJaJaNeinNeinNeinNeinNeinNeinSPARCSolarisJaJaJaJaJaNeinNeinNeinNeinNetBSDJaJaJaJaJaNeinNeinNeinNeinEingebettetJaJaJaJaJaNeinNeinNeinNeinLinuxJaJaJaJaJaNeinNeinNeinNeinSPARC64LinuxJaJaJaNeinNeinNeinNeinNeinNeinRISC-VEingebettetJaNeinNeinNeinNeinNeinNeinNeinNeinRISC-V64EingebettetJaNeinNeinNeinNeinNeinNeinNeinNeinJava virtuelle MaschineJavaJaNeinNeinNeinNeinNeinNeinNeinNeinAndroidJaNeinNeinNeinNeinNeinNeinNeinNeinMIPS (BE und LE)LinuxJaNeinNeinNeinNeinNeinNeinNeinNeinEingebettetJaNeinNeinNeinNeinNeinNeinNeinNein8086 (16 Bit)DOSJaNeinNeinNeinNeinNeinNeinNeinNeinWin16JaNeinNeinNeinNeinNeinNeinNeinNeinEingebettetJaNeinNeinNeinNeinNeinNeinNeinNeinm68kLinuxJaNeinNeinNeinNeinNeinNeinNeinJaNetBSDJaNeinNeinNeinNeinNeinNeinNeinJaAmigaOSJaNeinNeinNeinNeinNeinNeinNeinJaAtari TOSJaNeinNeinNeinNeinNeinNeinNeinJaNur begrenzter Cross-CompilerPalm OSJaNeinNeinNeinNeinNeinNeinNeinUnbekanntFree Pascal unterst\u00fctzt ab Version 3.0.0 auch die Generierung von Bytecode f\u00fcr die Java Virtual Machine und zielt sowohl auf Java von Oracle als auch auf Android JVM von Google ab.[4] Die Object Pascal-Syntax wird jedoch nicht vollst\u00e4ndig unterst\u00fctzt. Free Pascal 3.0.0 unterst\u00fctzt auch ARMHF-Plattformen wie den Raspberry Pi, einschlie\u00dflich ARMV6-EABIHF, das auf Raspbian ausgef\u00fchrt wird. Die Arbeit an 64-Bit-ARM hat auch in 3.0.0 zur Unterst\u00fctzung von iOS gef\u00fchrt. Ein natives ARM-Android-Ziel wurde hinzugef\u00fcgt, wodurch das zuvor gehackte ARM-Linux-Ziel beendet wird, um native ARM-Bibliotheken f\u00fcr Android zu generieren. Dadurch wird Lazarus-Anwendungen auf Android portiert (mithilfe der benutzerdefinierten gezeichneten Oberfl\u00e4che)[5]) Einfacher. Seit FPC 2.6.2 werden OpenBSD und NetBSD auf IA32- und X86_64-Architekturen unterst\u00fctzt. Ein neues Ziel eingebettet wurde f\u00fcr die Verwendung ohne Betriebssystem hinzugef\u00fcgt (haupts\u00e4chlich ARM Cortex M und MIPS). Mit InstantFPC ist es m\u00f6glich, Pascal-Programme, die gerade noch rechtzeitig \u00fcbersetzt werden, als Unix-Skripte oder CGI-Backend auszuf\u00fchren.Integrierte Entwicklungsumgebungen[edit]Wie die meisten modernen Compiler kann Free Pascal mit einer integrierten Entwicklungsumgebung (IDE) verwendet werden. Neben unabh\u00e4ngigen IDEs gibt es auch Plugins zu verschiedenen vorhandenen IDEs Free Pascal hat eine eigene Textmodus-IDE, die der IDE von Turbo Pascal \u00e4hnelt. Es wird mit dem Free Vision-Framework (ebenfalls in Free Pascal enthalten) erstellt, einem Turbo Vision-Klon. Zus\u00e4tzlich zu vielen Funktionen der Turbo Pascal-IDE bietet sie Code-Vervollst\u00e4ndigung und Unterst\u00fctzung f\u00fcr mehrere Hilfedateiformate (HTML, Microsoft Compiled HTML Help (CHM), Information Presentation Facility (IPF)). Anstelle von Befehlszeilentools verwendet die IDE Ein eigener eingebetteter Compiler, der auf derselben Quelle basiert wie der Befehlszeilen-Compiler und der Debugger (unter Verwendung von libgdb oder GDBMI), um seine Funktionalit\u00e4t bereitzustellen.Lazarus ist die beliebteste IDE, die von Free Pascal-Programmierern verwendet wird. Es sieht und f\u00fchlt sich \u00e4hnlich an wie die Delphi-IDE und kann zum Erstellen von Konsolen- und Grafikanwendungen, Windows-Diensten, D\u00e4monen und Webanwendungen verwendet werden. Lazarus bietet ein plattform\u00fcbergreifendes Benutzeroberfl\u00e4chen-Framework namens Lazarus Component Library (LCL). Mit LCL erstellte grafische Anwendungen k\u00f6nnen durch Neukompilieren oder Cross-Kompilieren auf eine andere Plattform portiert werden.Dev-Pascal ist eine kostenlose Windows-IDE f\u00fcr Free Pascal und GNU Pascal, die nach der FPC-Version 2004 und der GPC-Version 2005 nicht weiterentwickelt wurde.Geb\u00fcndelte Bibliotheken[edit]Neben einem Compiler und einer IDE bietet Free Pascal folgende Bibliotheken:Beispiele f\u00fcr mit Free Pascal erstellte Software[edit]Beyond Compare ist ein Datenvergleichsprogramm f\u00fcr Windows, OS X und Linux. Die Linux- und OS X-Versionen werden mit Lazarus \/ FPC kompiliert.Cartes du Ciel ist ein kostenloses Planetariumsprogramm f\u00fcr Linux, OS X und Windows. Es kartiert und beschriftet die meisten Sternbilder, Planeten und Objekte, die mit dem Teleskop sichtbar sind. Es wurde vollst\u00e4ndig in Lazarus \/ FPC geschrieben und unter GPL ver\u00f6ffentlicht.Cheat Engine ist ein Open-Source-Speicherscanner, ein Hex-Editor und ein Debugger. Es kann zum Betr\u00fcgen in Computerspielen verwendet werden. Seit Version 6.0 ist es mit Lazarus \/ FPC kompiliert.Datenplotprogramme D_2D & D_3D.[6]Double Commander ist ein Open-Source-Multi-Plattform-Dateimanager mit zwei Bedienfeldern, der vom Microsoft Windows Total Commander inspiriert ist.Free Pascal ist in Object Pascal und Assemblersprache geschrieben und selbst kompiliert.HNSKY, Hallo Northern Sky ist ein kostenloses Planetariumsprogramm f\u00fcr Windows und Linux. Seit Version 3.4.0 mit Lazarus \/ FPC geschrieben und kompiliert.Lazarus: Free Pascals angeschlossenes Delphi-\u00e4hnliches Softwarepaket f\u00fcr die schnelle Entwicklung grafischer Anwendungen.MeKin2D: Paket f\u00fcr die Kinematik von planarer Verbindung, Nocken und Getriebemechanismus.[7]Morfik: Morfik WebOS AppBuilder verwendet Free Pascal, um CGI-Bin\u00e4rdateien zu erstellen.MyNotex ist eine kostenlose Software f\u00fcr Notizen und Notizen-Manager f\u00fcr GNU \/ Linux.Fr\u00fchere Versionen des Nim-Compilers wurden in Free Pascal entwickelt, bevor er in Nim selbst gehostet wurde.[8]Peazip ist ein Open Source-Archivierer, der mit Lazarus \/ FPC erstellt wurde.TorChat, zuvor in Python geschrieben, wird jetzt in Free Pascal und Lazarus umgeschrieben.Siehe auch[edit]fpGUI Free Pascal GUI Toolkit – ein plattform\u00fcbergreifendes und benutzerdefiniertes Toolkit, das in Object Pascal implementiert istVerweise[edit]Externe Links[edit]Offizielle Websites[edit]Allgemeine Einf\u00fchrung[edit]Auf Spieleentwicklung spezialisierte Websites[edit] (adsbygoogle = window.adsbygoogle || []).push({});after-content-x4"},{"@context":"http:\/\/schema.org\/","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"https:\/\/wiki.edu.vn\/wiki22\/#breadcrumbitem","name":"Enzyklop\u00e4die"}},{"@type":"ListItem","position":2,"item":{"@id":"https:\/\/wiki.edu.vn\/wiki22\/2021\/01\/31\/kostenlose-pascal-wikipedia\/#breadcrumbitem","name":"Kostenlose Pascal – Wikipedia"}}]}]