GNU General Public License for the compiler and utility executables. GNU Lesser General Public License with static linking exception for the runtime, package, component and other libraries that become part of executables created with the compiler
Website
www.freepascal.org
Free Pascal Compiler (FPC) is a compiler for the closely related programming-language dialects Pascal and Object Pascal. It is free software released under the GNU General Public License, with exception clauses that allow static linking against its runtime libraries and packages for any purpose in combination with any other software license.
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 Borland Pascal (named "Turbo Pascal" until the 1990 version 6), Borland (later Embarcadero) Delphi, and some historical Macintosh compilers. The dialect is selected on a per-unit (module) basis, and more than one dialect can be used per program.
It follows a write once, compile anywhere philosophy and is available for many CPU architectures and operating systems (see Targets). It supports inline assembly language and includes an internal assembler capable of parsing several dialects such as AT&T and Intel style.
There are separate projects to facilitate developing cross-platform graphical user interface (GUI) applications, the most prominent one being the Lazarus integrated development environment (IDE).
FreePascal Compiler (FPC) is a compiler for the closely related programming-language dialects Pascal and Object Pascal. It is free software released...
Object Pascal is an extension to the programming language Pascal that provides object-oriented programming (OOP) features such as classes and methods...
released three old versions of Turbo Pascalfree of charge because of their historical interest: the original Turbo Pascal (now known as 1.0), and versions...
Look up Pascal or pascal in Wiktionary, the free dictionary. Pascal, Pascal's or PASCAL may refer to: Pascal (given name), including a list of people with...
The FreePascal Runtime Library, abbreviated RTL, is FreePascal's runtime library. The RTL consists of a collection of units that provide components and...
the {$mode Delphi} language mode. Thus, FreePascal code supports generics in either style. Delphi and FreePascal example: // Delphi style unit A; {$ifdef...
'normal_name'] To avoid name mangling in Pascal, use: exports myFunc name 'myFunc', myProc name 'myProc'; FreePascal supports function and operator overloading...
generator.""" while True: seed = (a * seed + c) % modulus yield seed FreePascal uses a Mersenne Twister as its default pseudo random number generator...
Windows Phone 7 apps to be designed and tested within Visual Studio. FreePascal introduced the Windows CE port in Version 2.2.0, targeting ARM and x86...
implemented by a free scripting engine that includes a compiler and an interpreter for byte code. Pascal Script supports the majority of Object Pascal constructs...
XPath (XML Path Language) is an expression language designed to support the query or transformation of XML documents. It was defined by the World Wide...
Pascal was developed by Vitaly Miryanov and later maintained by Allan Mertner. The compiler is compatible with Turbo Pascal, Borland Delphi, and Free...
eax, pointers in edx and floating point types in st0. In Delphi and FreePascal on Microsoft Windows, the safecall calling convention encapsulates COM...
standards) features, and features of later implementations of Pascal (Turbo Pascal, FreePascal) are not included in the comparison, despite the improvements...
Pascal Siakam (/siˈɑːkəm/ see-AH-kəm; born 2 April 1994) is a Cameroonian professional basketball player for the Indiana Pacers of the National Basketball...
Pascal Najadi (born August 20, 1967) is a retired Swiss investment banker, film maker, author, and the son of Hussain Najadi. He currently works as a peace...
following software: Programming languages: Dyalog APL, IDL, R, Ruby, FreePascal, PHP, Python (also available in NumPy, however the default was changed...
components and classes especially for visual tasks. It is based on the FreePascal libraries RTL and FCL. By binding platform-specific widgetsets it supports...
Operators for Your Class". Retrieved 1 October 2013. "Operator Overloading". FreePascal Manual. Retrieved 1 December 2014. "Operator Overloading". Delphi Manual...