• Review
  • Changelog

It is an advanced and reliable Pascal compiler and IDE which supports function and operator overloading and also targets process architectures for the nearby related programming-language dialects Pascal and Object Pascal. It is free software that was released under GNU public license, which enables static and stable joining against its runtime and packages with clauses for any plan together with other licensed software.

Aside from the various process architectures it targets and strong tools that do not require files, others include SPARC, PowerPC, PowerPC64, Intel x86, ARM, AArch64, MIPS, and the JVM and AMD64/x86-64. This Pascal compiler is a bit compatible with the dialects of Turbo Pascal and Delphi.

Some widely popular and well-known apps on the market are a result of Pascal’s compiler engine contribution. One such is Double commander, WinFF, PeaZip, Virtual Magnifying glass, and Lazarus (known as an affiliated package for developing graphical software app), including a wide range of well-liked games. Most unique about the freeware is that it was compiled by its engine.

Free Pascal is simple, which makes it easy for both new and advanced users. The interface, like most, is console-based, which is common amongst ancient compilers. This could make beginners face visual discomfort especially for advanced programmers but notwithstanding it is not a drawback.

How is Free Pascal Useful?

 Free Pascal compiler the same as others are its compiling speed. However, it can’t be compared to Delphi’s because the code optimization capabilities, including an advanced registry allocator, dataflow analyzer, and stack frame eliminations, enable it behaves and acts quicker than other IDEs.

Just like the language feature of other software, the freeware Pascal has both operating overload and procedure, support for authentic array and in-lining, RTTI (runtime type information), and COM / COBRA/ RAW interfaces and ANSI/wide strings. C developers can benefit from the compiler despite been aligned to the Pascal code. However, it cannot compile C code, but rest assured it is still a free Pascal. An added feature that makes it easier is the h2pas utility, which enables the conversion of H files to Pascal units.

The supporting operating system is numerous such as DOS (16 and 32 bit), Win32, Win64, Mac OS X/iOS/iPhone Simulator/Darwin, Android, AIX and AROS, Linux, FreeBSD, Haiku, Nintendo DS and Nintendo Wii. It additionally has support for the Motorola 68k architecture, which is available in the development versions.

The application software supports several Pascal family compilers, most especially its Object Pascal dialect and to an extent, Turbo Pascal, Delphi, and a few historical Macintosh compilers. This is selected on a module basis, which can have more than one dialect choice been used per program. It is structured to follow a write once and compile anywhere philosophy, and it has an internal assembler competent of analyzing more than one dialect as AT&T and Intel style.

Some known challenges are incompatibility with Delphi; the dispatch interfaces and dispip index modifier, packages, and sharemem, related DLL functionality, and delegation with the implement keys are yet to be implemented. It is not doable to declare a function in an interface of a unit and show as external due to an external linker and out of multiplatform worries and concerns.

The Pascal software equally has incompatibilities with Gentoo x86_64 systems, 32-bit libraries are installed in lib32, and this has issues if the i386 compiler on a Gentoo x86_64 system. Also, the software tool for making and creating plain text documentation from TeX sources is unable to create data with a limit line length of 80 chars

During the compilation procedure, the compiler should not be installed in paths containing one or more file names on the Dos and Windows platforms.

Key Features of Free Pascal Include:

  • The Pascal multiple helper types can be busy at the same time
  • A custom attributes support has been added
  • Freeware Pascal can now generate LLVM bit-code on selected programs (Linux/x86-64, Linux/ARMHF, Darwin/x86-64, Linux/AArch64)
  • It is self-compiled and written in Object Pascal and assembly language
  • A major feature is the Pascal inter-linker for Windows 32, Windows 64, and Windows CE that highly advanced linking time and memory usage. This has made the compile link-run cycle in Lazarus perform even faster and better. Also improved is the smart-linking and dead code elimination.
  • Available on free Pascal is the Mac Pascal mode, a compatible Think Pascal, and Metrowerks Pascal.
  • TP 7.0 is very compatible with the language syntax, and it supports global properties, operator overload, and other features.
  • The most current and latest stable version is the Version 3.0.4, and all you need do is click download and select a mirror and download a copy
  • Systems requirement is 16MB RAM
  • The code optimizer supports the loading of variables to its registers and has a high-quality register allocator with eliminations of the stack frame. It has a jump and peephole optimizer.


Applications build-up is necessary, and a great way to do so is via Free Pascal. This strong software Pascal feature-rich IDE is designed to address advanced programmers; however, high-quality documentation enables ease for beginners and new users.

We don't have any change log information for Free Pascal 3.0.4 yet. If you have any change log info for this version of Free Pascal you can share with us.


More info

  • Last Updated: 2019-10-18
  • Developer: Free Pascal Team
  • Homepage: www.freepascal.org
  • Version: 3.0.4
  • File size: 38.3 MB
  • Downloads: 2,402
  • Operating system: Windows 10, Windows 8/8.1, Windows 7, Windows Vista, Windows XP
  • Filename: fpc-3.0.4.i386-win32.exe
  • MD5 Checksum: 2d36851f5a963a050cc4c2b21d55cb25