Free Pascal

FreePascalFree Pascal CompilerFPCfpdocPasCocoa
Free Pascal Compiler (FPC) is a compiler for the closely related programming-language dialects Pascal and Object Pascal.wikipedia
208 Related Articles

Pascal (programming language)

PascalPascal programming languageISO 7185
Free Pascal Compiler (FPC) is a compiler for the closely related programming-language dialects Pascal and Object Pascal.
Free Pascal is an open source, cross-platform alternative.

Cocoa (API)

CocoaCocoa APIYellow Box
The development branch also features an Objective-Pascal extension for Objective-C (Cocoa) interfacing.
However, the Cocoa programming environment can be accessed using other tools, such as Clozure CL, LispWorks, Object Pascal, Python, Perl, Ruby, and AppleScript with the aid of bridge mechanisms such as PasCocoa, PyObjC, CamelBones, RubyCocoa, and a D/Objective-C Bridge.

Object Pascal

DelphiDelphi programming languageDCU
Free Pascal Compiler (FPC) is a compiler for the closely related programming-language dialects Pascal and Object Pascal.

Write once, compile anywhere

It follows a write once, compile anywhere philosophy and is available for many CPU architectures and operating systems (see Targets).
There are many languages that follow the WOCA philosophy, such as C++, Pascal (see Free Pascal), Ada or C, on condition that they don't use functions beyond those provided by the standard library.

DOS extender

HX DOS Extenderextended DOSDOS extension
Student Florian Paul Klämpfl began developing his own compiler written in the Turbo Pascal dialect and produced 32-bit code for the GO32v1 DOS extender, which was used and developed by the DJ's GNU Programming Platform (DJGPP) project at that time.

Delphi (software)

DelphiBorland DelphiEmbarcadero Delphi
It supports its own Object Pascal dialect, as well as the dialects of several other Pascal family compilers to a certain extent, including those of Turbo Pascal, Delphi, and some historical Macintosh compilers.

Turbo Pascal

Borland PascalPascalBorland Pascal 7
It supports its own Object Pascal dialect, as well as the dialects of several other Pascal family compilers to a certain extent, including those of Turbo Pascal, Delphi, and some historical Macintosh compilers.
The best-known are Free Pascal and Virtual Pascal.

Windows Embedded Compact

Windows CEWinCEWindows CE 3.0
Some of the motives for this roadmap change were the needs of the Lazarus integrated development environment project, particularly the internal linker, support for Win64, Windows CE, and OS X on x86, and related features like DWARF.
Free Pascal introduced the Windows CE port in Version 2.2.0, targeting ARM and x86 architectures.

Bootstrapping (compilers)

bootstrappingbootstrapbootstrapped
After two years, the compiler was able to compile itself and became a 32-bit executable.

Lazarus (IDE)

LazarusLazarus IDELCL
Separate projects exist to facilitate developing cross-platform graphical user interface (GUI) applications, the most prominent one being the Lazarus integrated development environment (IDE).
Lazarus is a free cross-platform visual integrated development environment (IDE) for rapid application development (RAD) using the Free Pascal compiler.

Borland Kylix

KylixKylix (software)
Later, a Linux port was created by Michael van Canneyt, five years before the Borland Kylix compiler became available.

Free Pascal Runtime Library

RTL
The Free Pascal Runtime Library, abbreviated RTL, is Free Pascal's runtime library.

Free Component Library

FCL
The Free Component Library, abbreviated FCL, is a software component library for Free Pascal.

Generic programming

genericgenericstemplates
A first implementation of generic programming (generics) support also became available, but only experimentally.
Free Pascal implemented generics before Delphi, and with different syntax and semantics.

PeaZip

PEAPEA (file format)
PeaZip is mainly written in Free Pascal, using Lazarus.

FpGUI

fpGUI Toolkit
* fpGUI Free Pascal GUI toolkit – a cross-platform and custom-drawn toolkit implemented in Object Pascal
The toolkit has been implemented using the Free Pascal compiler, meaning it is written in the Object Pascal language.

Dev-Pascal

It supports an ancient version of the Free Pascal compiler and GNU Pascal as backends.

Microsoft Compiled HTML Help

HTML HelpCHMMicrosoft Compressed HTML Help
The Free Pascal project has a compiler (chmcmd) that can create CHM files in a multiplatform way.

Windows API

Win32Win16Win32 API
Some of the motives for this roadmap change were the needs of the Lazarus integrated development environment project, particularly the internal linker, support for Win64, Windows CE, and OS X on x86, and related features like DWARF. With release 0.99.8 the Win32 target was added, and a start was made with incorporating some Delphi features.
Free Pascal is a free software Object Pascal compiler that supports the Windows API.

TorChat

Prof7bit has switched to working on torchat2, which is a rewrite from scratch, using Lazarus and Free Pascal.

Cross compiler

cross-compilationcross-compilecross-compiling
Free Pascal was developed from the beginning as a cross compiler.