All Topics  
Free Pascal

 

   Email Print
   Bookmark   Link






 

Free Pascal



 
 
Free Pascal (or FPK Pascal or FPC) is a free
Free software

Free Software or software libre is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with minimal restrictions only to ensure that further recipients can also do these things and to prevent consumer-facing hardware...
, portable, open source
Open source

Open source is an approach to design, development, and distribution offering practical accessibility to a product's source . Some consider open source as one of various possible design approaches, while others consider it a critical Strategy element of their business operations....
, Pascal and Object Pascal
Object Pascal

Object Pascal refers to a branch of Object-oriented programming derivatives of Pascal , mostly known as the primary programming language of CodeGear Delphi....
 compiler
Compiler

A compiler is a computer program that transforms source code written in a programming language into another computer language . The most common reason for wanting to transform source code is to create an executable program....
. The 32/64-bit multi-architecture and multi-operating system
Cross-platform

In computing, cross-platform is a term used to refer to computer software or computing methods and concepts that are implemented and inter-operate on multiple computer platforms....
 compiler
Compiler

A compiler is a computer program that transforms source code written in a programming language into another computer language . The most common reason for wanting to transform source code is to create an executable program....
 implements the Borland Pascal dialects (Turbo Pascal
Turbo Pascal

Turbo Pascal is a complete software development system that includes a compiler and an Integrated Development Environment for the Pascal programming language running under CP/M, CP/M-86, and MS-DOS, developed by Borland under Philippe Kahn's leadership....
 and Delphi) as well as some MacPascal constructs, and is available for most common operating systems.

Free Pascal used to be known as FPK Pascal, since FPK are the initials of the author, Florian Paul Klämpfl.






Discussion
Ask a question about 'Free Pascal'
Start a new discussion about 'Free Pascal'
Answer questions from other users
Full Discussion Forum



Encyclopedia


20020730092044   Freepascal Ide
Free Pascal (or FPK Pascal or FPC) is a free
Free software

Free Software or software libre is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with minimal restrictions only to ensure that further recipients can also do these things and to prevent consumer-facing hardware...
, portable, open source
Open source

Open source is an approach to design, development, and distribution offering practical accessibility to a product's source . Some consider open source as one of various possible design approaches, while others consider it a critical Strategy element of their business operations....
, Pascal and Object Pascal
Object Pascal

Object Pascal refers to a branch of Object-oriented programming derivatives of Pascal , mostly known as the primary programming language of CodeGear Delphi....
 compiler
Compiler

A compiler is a computer program that transforms source code written in a programming language into another computer language . The most common reason for wanting to transform source code is to create an executable program....
. The 32/64-bit multi-architecture and multi-operating system
Cross-platform

In computing, cross-platform is a term used to refer to computer software or computing methods and concepts that are implemented and inter-operate on multiple computer platforms....
 compiler
Compiler

A compiler is a computer program that transforms source code written in a programming language into another computer language . The most common reason for wanting to transform source code is to create an executable program....
 implements the Borland Pascal dialects (Turbo Pascal
Turbo Pascal

Turbo Pascal is a complete software development system that includes a compiler and an Integrated Development Environment for the Pascal programming language running under CP/M, CP/M-86, and MS-DOS, developed by Borland under Philippe Kahn's leadership....
 and Delphi) as well as some MacPascal constructs, and is available for most common operating systems.

Free Pascal used to be known as FPK Pascal, since FPK are the initials of the author, Florian Paul Klämpfl. FPK Pascal never meant "Free Pascal Kompiler". Writing "Compiler" with K is uncommon in German. To avoid this confusion, at the end of 1997 the name of the project was changed into Free Pascal Compiler (FPC).

Free Pascal comes with a text user interface
Text user interface

TUI short for: Text User Interface or Textual User Interface , is a retronym that was coined sometime after the invention of graphical user interfaces, to distinguish them from Text-based user interfaces....
 IDE resembling Turbo Pascal's IDE (Turbo Vision
Turbo Vision

Turbo Vision is a DOS-based character-mode text user interface framework developed around 1992 by Borland for Pascal programming language, and C++....
). This IDE deteriorated
Software rot

Software rot, also known as code rot or software decay, is a type of bit rot. It describes the perceived slow deterioration of software over time that will eventually lead to it becoming faulty, unusable, or otherwise in need of maintenance....
 for some time because of a missing maintainer, but in a common effort in the second half of 2005 and the first months of 2006, most major bugs were fixed and the IDE became release-worthy again.

Like Turbo Pascal
Turbo Pascal

Turbo Pascal is a complete software development system that includes a compiler and an Integrated Development Environment for the Pascal programming language running under CP/M, CP/M-86, and MS-DOS, developed by Borland under Philippe Kahn's leadership....
 and Delphi, Free Pascal has excellent support for integration of assembly language
Assembly language

An assembly language is a low-level language for programming computers. It implements a symbolic representation of the numeric machine codes and other constants needed to program a particular CPU architecture....
 in the Pascal code. FPC supports multiple architectures and notations in the internal assembler.

The visual parts of the Delphi libraries (the VCL
Visual Component Library

VCL is a visual software component-based framework for developing Microsoft Windows applications, developed by Borland for use in its Delphi programming language and C++ Builder software development environment....
) and the creation of a visual IDE
Integrated development environment

An integrated development environment also known as integrated design environment or integrated debugging environment is a software application that provides comprehensive facilities to computer programmers for software development....
 and RAD are part of a separate project, Lazarus
Lazarus (software)

Lazarus is a cross platform Visual programming Integrated development environment which provides a Delphi programming language Clone for Pascal programming language and Object Pascal developers....
.

Language dialect

FPC adopted the de facto standard dialects of Pascal programmers: the Borland dialects. (Specifically: Borland Pascal 7 and Delphi 2 for version 1.0.x, and for version 2.0.x the target versions for the Delphi compatibility changed to 6/7). However, the project has a compilation mode concept, and the developers made it clear that they would incorporate working patches for the ANSI/ISO standardised dialects to create a standards compliant mode.

A small effort has been made to support some of the Apple Pascal syntax, to ease interfacing to Mac OS (X). Since the Apple dialect implements some of the Standard Pascal features that TP/Delphi miss, FPC is a bit more ISO compatible than these.

The 2.2.x series doesn't significantly change the dialect objectives beyond D7, instead aiming for close compatibility. The project still has missing Delphi functionality, mainly compiler supported exporting of classes from shared libraries (useful for e.g. Lazarus
Lazarus (software)

Lazarus is a cross platform Visual programming Integrated development environment which provides a Delphi programming language Clone for Pascal programming language and Object Pascal developers....
, which implements packages of components).

History


The early years

Free Pascal emerged when Borland
Borland

Borland Software Corporation is a Computer software company headquartered in Austin, Texas. It was founded in 1983 by Niels Jensen, Ole Henriksen, Mogens Glad and Philippe Kahn....
 made clear there would be no Borland Pascal 8, and the next version would be a Windows-only product (which became Delphi later on), and a student (Florian Paul Klämpfl) started working on his own compiler. The compiler was written in the (Borland
Borland

Borland Software Corporation is a Computer software company headquartered in Austin, Texas. It was founded in 1983 by Niels Jensen, Ole Henriksen, Mogens Glad and Philippe Kahn....
) Turbo Pascal
Turbo Pascal

Turbo Pascal is a complete software development system that includes a compiler and an Integrated Development Environment for the Pascal programming language running under CP/M, CP/M-86, and MS-DOS, developed by Borland under Philippe Kahn's leadership....
 dialect from the start and produced 32-Bit code for the go32v1 DOS extender
DOS extender

Developed in the 1980s to cope with the memory limitations of MS-DOS and its derivatives, DOS extenders are programs which enable software to run under the protected mode environment initially introduced with the Intel 80286 processor and later expanded upon with the Intel 80386, even if the host operating system is only capable of operating...
 used and developed by the DJGPP
DJGPP

DJGPP is a 32-bit C /C++/Objective C/Objective C/Ada /Fortran development suite for x86+ PC compatibles that runs under DOS or compatibles. It is guided by DJ Delorie, who started the project in 1989....
 project at this time. Originally the compiler itself was a 16-bit
16-bit

16-bit architectureThe HP 2100#Descendants and variants , introduced in 1975, was the world's first 16-bit microprocessor.Prominent 16-bit processors include the PDP-11, Intel 8086, Intel 80286 and the WDC 65C816....
 DOS executable compiled by Turbo Pascal
Turbo Pascal

Turbo Pascal is a complete software development system that includes a compiler and an Integrated Development Environment for the Pascal programming language running under CP/M, CP/M-86, and MS-DOS, developed by Borland under Philippe Kahn's leadership....
. After two years, the compiler was able to compile itself
Bootstrapping (compilers)

Bootstrapping is a term used in computer science to describe the techniques involved in writing a compiler in the target programming language which it is intended to compile....
 so it became 32-bit
32-bit

The range of integer values that can be stored in 32 bits is 0 through 4,294,967,295 or -2,147,483,648 through 2,147,483,647 using two's complement encoding....
 too.

Expansion

The initial 32-bit compiler was published on the net, and the first contributors joined the project. In the years after publishing on the Internet, a Linux port was made by Michael van Canneyt (a full five years before Kylix
Kylix programming tool

Kylix is a compiler and integrated development environment formerly sold by Borland but later discontinued. It is a Linux version of the Borland Delphi programming language and C++ Builder, which run under Microsoft Windows....
), the DOS port was adapted for use in OS/2 through the EMX extender. The DOS version also improved gradually, and migrated to the go32v2 extender. This culminated in the 0.99.5 release which was much more widely used than previous versions, and the last release aiming only for Turbo Pascal compliance: later releases would add a Delphi compatibility mode. 0.99.5 was also ported to systems using a 680x0
68k

The Motorola 680x0/m68k/68k/68K is a family of 32-bit Complex instruction set computer microprocessor central processing unit chips and was the primary competition for the Intel x86 family of chips in personal computers of the 1980s and early 1990s....
 CPU.

With 0.99.8, the Win32 target was added, and a start was made with incorporating some Delphi features. Stabilising for a 1.0 release started, and this milestone was reached in July 2000. The 1.0.x series (and the bug-fix/stabilisation releases that followed, last, 1.0.10 in July 2003) was widely used, both as an enterprise and educational tool. For the 1.0.x releases, the port to 680x0 CPUs was redone, and the compiler produces stable code for a number of 68k Unix
Unix

Unix is a computer operating system originally developed in 1969 by a group of American Telephone & Telegraph employees at Bell Labs, including Ken Thompson , Dennis Ritchie, Douglas McIlroy, and Joe Ossanna....
es and AmigaOS
AmigaOS

AmigaOS is the default native operating system of the Amiga personal computer. It was developed first by Commodore International, and initially introduced in 1985 with the Amiga 1000....
.

The second generation

During the stabilisation of what would become 1.0.x, and specially when porting to the m68k systems, it was clear the design of the code generator was far too limited in many ways. The principal problems were that adding processors basically meant rewriting the code generator, and that the register allocation was based on the principle of always keeping three free registers between building blocks, which was inflexible and hard to maintain.

For these reasons, FPC 1.1.x branched from the 1.0.x main branch in December 1999. At first, changes were mostly cleanups and rewrite/design to all parts of the compiler, and then the code generator and register allocator were rewritten. As a bonus, remaining missing Delphi compatibility was added.

The work on 1.1.x continued slowly but steadily, and in late 2003 the PowerPC port started working, followed by ARM and SPARC
SPARC

SPARC is a Reduced Instruction Set Computer microprocessor instruction set Computer architecture originally designed in 1985 by Sun Microsystems....
 ports in summer/fall 2004. The AMD64 port followed in early 2004. The AMD64 port effectively made the compiler 32/64-bit.

In November 2003, a first beta release of the 1.1.x branch was packaged, and for the occasion, the version number was changed to 1.9.0. These were quickly followed by version 1.9.2 and 1.9.4. Version 1.9.4 was special because it was the first version with Mac OS X support.

The work continued with version 1.9.6 (Jan 2005), 1.9.8 (late Feb 2005), 2.0.0 (May 2005), 2.0.2 (Dec 2005), 2.0.4 (Aug 2006).

Consolidation: The 2.2 series

During 2006, some of the major reworks planned for 2.2 like the rewrite of the unit system hadn't started yet, and it was decided to start stabilizing the already implemented features. This to allow a 2.2 release, and push the unimplemented features to a future 2.3/2.4 branch. Some of the motivations for this roadmap change were the needs of the Lazarus
Lazarus (software)

Lazarus is a cross platform Visual programming Integrated development environment which provides a Delphi programming language Clone for Pascal programming language and Object Pascal developers....
 projects, particularly the internal linker, win64, wince and OS X/x86 support and features related to them (like Dwarf). After a short series of betas (2.1.2 and 2.1.4), 2.2.0 was released in September 2007 and 2.2.2 was released in August 2008. The 2.2.x series vastly improve the ActiveX/COM, interface and OLE support, though bugs are still being found. The delegation to interface using the "implements" keyword is partially implemented but not . Aside from the language support, also the library support for ActiveX was vastly improved. The other major highlight was the internal linker for win32/win64/CE which strongly improves linking time and memory use, and makes the compiler/link/run cycle in Lazarus more bearable. Smartlinking (dead code elimination) efficiency has also been improved.

Minor new features are improved Dwarf debug format support, and optimizations like tail recursion, omission of unneeded stackframes and temp (register) based CSE optimization. A first implementation of generics support is also available, but only for exploration purposes.

Currently it is unsure if the improved in-binary resource support in 2.3.x will be merged to 2.2.4.

Targets

The FPC compiler's availability depends on the major version.

Version 2.3.x (development version)

In addition to all targets supported by 2.2, this version supports:

  • Symbian OS
    Symbian OS

    Symbian OS is a proprietary software operating system designed for mobile devices, with associated Library , user interface, frameworks and reference implementations of common tools, developed by Symbian Ltd....
     - with UIQ toolkit
  • Mac OS X 64-bit (x86_64 and PowerPC64)
  • FreeBSD/x86_64 (Not entirely stable yet)


Version 2.2.x (current stable)


The current stable version 2.2.0 adds support for the following systems, on top of existing platforms in 2.0.x:
  • Win64
  • Mac OS X
    Mac OS X

    Mac OS X is a line of computer operating systems developed, marketed, and sold by Apple Inc., and since 2002 has been included with all new Macintosh computer systems....
     (on Intel, i386)
  • PowerPC
    PowerPC

    PowerPC is a RISC instruction set architecture created by the 1991 Apple Inc.?IBM?Motorola alliance, known as AIM alliance. Originally intended for personal computers, PowerPC CPUs have since become popular embedded system and high-performance processors....
     64-bit
  • Windows CE
    Windows CE

    Windows CE is Microsoft's operating system for minimalistic computers and embedded systems. Windows CE is a distinctly different operating system and Kernel , rather than a trimmed-down version of desktop Windows....
     (Windows Mobile)
  • Nintendo Game Boy Advance
    Game Boy Advance

    The is a 32-bit Handheld game console developed, manufactured and marketed by Nintendo; resembling Sega's 8-bit Game Gear. It is the successor to the Game Boy Color....
     (standard ARM only)
  • Nintendo DS
    Nintendo DS

    The is a dual-screen handheld game console developed and manufactured by Nintendo. It was released in 2004 in video gaming in Canada, the United States, and Japan....


Version 2.0.x


Processor
Central processing unit

A central processing unit is an electronic circuit that can execute computer programs. This broad definition can easily be applied to many early computers that existed long before the term "CPU" ever came into widespread usage....
s:
  • iA-32
    IA-32

    IA-32 , often generically called x86 or x86-32, is the instruction set architecture of Intel's most commercially successful microprocessors....
    : Intel 80386
    Intel 80386

    The Intel 80386, otherwise known as the i386 or just 386, is a microprocessor which has been used as the central processing unit of many personal computers and workstations since 1986....
    , compatible processors, and later Intel processors of the same family (80486
    Intel 80486

    The Intel i486, otherwise known as the 80486, was the first tightly pipeline x86 design. Introduced in 1989, it was also the first x86 chip to use more than a million transistors, due to a large on-chip cache and an integrated floating point unit....
     and the Pentiums).
    • AMD64: x86_64
  • PowerPC
    PowerPC

    PowerPC is a RISC instruction set architecture created by the 1991 Apple Inc.?IBM?Motorola alliance, known as AIM alliance. Originally intended for personal computers, PowerPC CPUs have since become popular embedded system and high-performance processors....
  • ARM
    ARM architecture

    The ARM architecture is a 32-bit RISC central processing unit architecture developed by ARM Limited that is widely used in embedded system designs....
  • SPARC
    SPARC

    SPARC is a Reduced Instruction Set Computer microprocessor instruction set Computer architecture originally designed in 1985 by Sun Microsystems....
     v8 and v9


Operating systems:
  • Linux
    Linux

    Linux is a generic term referring to Unix-like computer operating systems based on the Linux kernel. Their development is one of the most prominent examples of free and open source software collaboration; typically all the underlying source code can be used, freely modified, and redistributed by anyone under the terms of the GNU GPL license...
    : all CPUs
  • BSD and family
    • FreeBSD
      FreeBSD

      FreeBSD is a Unix-like free software operating system descended from AT&T Unix via the Berkeley Software Distribution branch through the 386BSD and Berkeley Software Distribution#4.4BSD and descendants operating systems....
       
    • Mac OS X
      Mac OS X

      Mac OS X is a line of computer operating systems developed, marketed, and sold by Apple Inc., and since 2002 has been included with all new Macintosh computer systems....
       and Darwin
      Darwin (operating system)

      Darwin is an open source POSIX-compliant computer operating system released by Apple Inc. in 2000. It is composed of code developed by Apple, as well as code derived from NEXTSTEP, FreeBSD, and other free software projects....
        (PowerPC)
  • Mac OS
    Mac OS

    Mac OS is the trademarked name for a series of graphical user interface-based operating systems developed by Apple Inc. for their Macintosh line of computer systems....
     
  • DOS
    DOS

    DOS, short for "Disk Operating System", is a shorthand term for several closely related operating systems that dominated the IBM PC compatible market between 1981 and 1995, or until about 2000 if one includes the partially DOS-based Microsoft Windows versions Windows 95, Windows 98, and Windows Me....
    ; Go32V2 extender. PMode extender sometimes used for embedded systems
  • Win32 (Microsoft Windows 95 and all later versions)
  • OS/2
    OS/2

    OS/2 is a computer operating system, initially created by Microsoft and IBM, then later developed by IBM exclusively. The name stands for "Operating System/2," because it was introduced as part of the same generation change release as IBM's "IBM Personal System/2 " line of second-generation personal computers....
    : EMX and native
  • Novell NetWare
    Novell NetWare

    NetWare is a network operating system developed by Novell, Inc. It initially used cooperative multitasking to run various services on a personal computer, and the network protocols were based on the archetypal Xerox Xerox Network Services Protocol stack....
  • MorphOS
    MorphOS

    MorphOS is a computer operating system . It is a mixed proprietary software and open source OS produced for the Pegasos PowerPC -processor-based computer, most models of PPC-accelerator-equipped Amiga computers, and a series of Freescale development boards that use the Genesi Firmware, including the EFIKA and mobileGT....


Version 1.0.x

The previous stable release 1.0.x was available for processor
Central processing unit

A central processing unit is an electronic circuit that can execute computer programs. This broad definition can easily be applied to many early computers that existed long before the term "CPU" ever came into widespread usage....
s
  • Intel 80386
    Intel 80386

    The Intel 80386, otherwise known as the i386 or just 386, is a microprocessor which has been used as the central processing unit of many personal computers and workstations since 1986....
     and compatibles
  • Motorola 680x0


and supported the following operating system
Operating system

An operating system is an interface between hardware and applications; it is responsible for the management and coordination of activities and the sharing of the limited resources of the computer....
s
  • Linux
    Linux

    Linux is a generic term referring to Unix-like computer operating systems based on the Linux kernel. Their development is one of the most prominent examples of free and open source software collaboration; typically all the underlying source code can be used, freely modified, and redistributed by anyone under the terms of the GNU GPL license...
    : x86/m68k
  • BSDs
    • FreeBSD
      FreeBSD

      FreeBSD is a Unix-like free software operating system descended from AT&T Unix via the Berkeley Software Distribution branch through the 386BSD and Berkeley Software Distribution#4.4BSD and descendants operating systems....
    • NetBSD
      NetBSD

      NetBSD is a freely redistributable, open source version of the Unix-derivative Berkeley Software Distribution computer operating system. It was the second open source BSD descendant to be formally released, after 386BSD, and continues to be actively developed....
      : x86/m68k
  • DOS
    DOS

    DOS, short for "Disk Operating System", is a shorthand term for several closely related operating systems that dominated the IBM PC compatible market between 1981 and 1995, or until about 2000 if one includes the partially DOS-based Microsoft Windows versions Windows 95, Windows 98, and Windows Me....
    : Go32V2 extender. PMode extender sometimes used for embedded projects
  • Win32
  • OS/2
    OS/2

    OS/2 is a computer operating system, initially created by Microsoft and IBM, then later developed by IBM exclusively. The name stands for "Operating System/2," because it was introduced as part of the same generation change release as IBM's "IBM Personal System/2 " line of second-generation personal computers....
    : EMX
  • Amiga
    Amiga

    The Amiga is a family of personal computers originally developed by Amiga Corporation. Development on the Amiga began in 1982 with Jay Miner as the principal hardware designer....
     Classic, m68k


and the beta platforms:
  • BeOS
    BeOS

    BeOS was an operating system for personal computers which began development by Be Inc. in 1991. It was first written to run on BeBox hardware. BeOS was optimized for digital media work and was written to take advantage of modern hardware facilities such as symmetric multiprocessing by utilizing modular I/O bandwidth, pervasive multithreading,...
    , beta
  • A beta for OpenBSD
    OpenBSD

    OpenBSD is a Unix-like computer operating system descended from Berkeley Software Distribution , a Unix derivative developed at the University of California, Berkeley....
    /x86 existed at some point.
  • SunOS
    SunOS

    SunOS is a version of the Unix operating system developed by Sun Microsystems for their workstation and server computer systems. The SunOS name is usually only used to refer to versions 1.0 to 4.1.4 of SunOS....
    , Solaris
  • QNX
    QNX

    QNX is a commercial Unix-like real-time operating system, aimed primarily at the embedded systems market. On September 12, 2007, the source of the QNX kernel was released for non-commercial use....
  • Windows CE


Applications software produced with Free Pascal

  • Pixel image editor
    Pixel image editor

    Pixel image editor is an written by the Slovakia programmer Pavel Kanzelsberger. It is arguably the most notable application written with Free Pascal, though it is not free software....
    : Photoshop-like image editor made with FPC
  • Peazip
    PeaZip

    PeaZip is a file manager and file archiver for Microsoft Windows and Linux. It supports its native PEA archive format and other mainstream formats, with special focus on handling open formats....
    : open source archiver, made with Lazarus
    Lazarus (software)

    Lazarus is a cross platform Visual programming Integrated development environment which provides a Delphi programming language Clone for Pascal programming language and Object Pascal developers....
    /FPC
  • Morfik
    Morfik

    Morfik Technology Pty Ltd., an Australian company, is the developer of WebOS AppsBuilder, an Integrated development environment aimed at developing Ajax applications in a high-level language such as Java , C Sharp , BASIC or Object Pascal....
    : Morfik WebOS AppBuilder uses Free Pascal to produce the resulting CGI binaries
  • is a medical image visualization and analysis package. The software provides tools for drawing volumes of interest and volume rendering. In addition, it includes non-parametric statistical mapping () and conversion of images from DICOM format to NIfTI format (). Made with Lazarus
    Lazarus (software)

    Lazarus is a cross platform Visual programming Integrated development environment which provides a Delphi programming language Clone for Pascal programming language and Object Pascal developers....
    /FPC, it is currently available for Windows (using WinAPI), Linux (GTK1, GTK2 or QT) and Mac OS X (Carbon or GTK1).
  • is a free, open source, screen magnification tool for Windows and Linux. It is simple, customizable, and easy-to-use. It's currently available for Windows, Linux and FreeBSD. With over 170.000 downloads and a 5 years history, the magnifier aims to bring an easy to use accessibility tool to those who need it. Available for Linux, Mac OS X and Windows, it is made with Lazarus
    Lazarus (software)

    Lazarus is a cross platform Visual programming Integrated development environment which provides a Delphi programming language Clone for Pascal programming language and Object Pascal developers....
    /FPC.
  • : music player and library software; made with Lazarus
    Lazarus (software)

    Lazarus is a cross platform Visual programming Integrated development environment which provides a Delphi programming language Clone for Pascal programming language and Object Pascal developers....
    /FPC, it plays MP3, OGG, WMA, MAC, WAV and FLAC files and stores user-provided meta data either in the files themselves (ID3v2, Vorbis comment
    Vorbis comment

    A Vorbis comment is a metadata container used in the Vorbis, FLAC, and Speex audio file formats. It allows information such as the title, artist, album, track number or other information about the file to be added to the file itself....
    ) or in XML files when this is not possible.
  • is an audio player that comes with a database to organize your mp3 file collection. It's plattform independent and currently available for linux and win32. Made with Lazarus
    Lazarus (software)

    Lazarus is a cross platform Visual programming Integrated development environment which provides a Delphi programming language Clone for Pascal programming language and Object Pascal developers....
    /FPC.
  • [https://sourceforge.net/projects/becape/ Becape] is a open source backup tool aimed to personal/desktop usage. It does incrementall backups and stores the backup info in a sqlite database allowing to restore the exact state of the backed files at a chosen date. It's fully written in Lazarus/Freepascal.
  • specialises in computer based training and maths. The third incarnation of our flagship product is developed using Lazarus, Firebird and . The product has two parts. An Administration application and a Learner Browser (used to view and mark the teaching modules). The Learner Browser uses Macromedia Flash extensively. The complete product runs under Linux and Windows. Made with Lazarus
    Lazarus (software)

    Lazarus is a cross platform Visual programming Integrated development environment which provides a Delphi programming language Clone for Pascal programming language and Object Pascal developers....
    /FPC.
  • is a platform independent Frontend for the CPU Emulator QEmu. Made with Lazarus
    Lazarus (software)

    Lazarus is a cross platform Visual programming Integrated development environment which provides a Delphi programming language Clone for Pascal programming language and Object Pascal developers....
    /FPC.
  • is a next-generation free and open source cybercafe management suite. OutKafe is licensed under the GNU/GPL version 3, and can be used free of charge. OutKafe is developed by A.J. Venter with sponsorship from OutKast I.T. Solutions C.C. and the kind contributions of several volunteers. OutKafe is running hundreds cybercafe’s at business, schools and other establishments around the world. Made with Lazarus
    Lazarus (software)

    Lazarus is a cross platform Visual programming Integrated development environment which provides a Delphi programming language Clone for Pascal programming language and Object Pascal developers....
    /FPC.
  • is an advanced ham radio logger based on Firebird database. Provides radio control based on hamlib libraries (currently support of 140+ radio types and models), DX cluster connection, QRZ callbook (web version), a grayliner, ON6DP QSL manager database support and a most accurate country resolution algorithm based on country tables developed by OK1RR. CQRLOG is strongly focused on easy operation and maintenance. Made with Lazarus
    Lazarus (software)

    Lazarus is a cross platform Visual programming Integrated development environment which provides a Delphi programming language Clone for Pascal programming language and Object Pascal developers....
    /FPC.
  • is a collection of small and simple projects developed in Lazarus
    Lazarus (software)

    Lazarus is a cross platform Visual programming Integrated development environment which provides a Delphi programming language Clone for Pascal programming language and Object Pascal developers....
    /FPC by Giuseppe Ridinò (aka Pepecito). They are games, editors, utilities, etc.
  • business management software for independent trucking companies and owner/operators (for the USA.) Written with Lazarus
    Lazarus (software)

    Lazarus is a cross platform Visual programming Integrated development environment which provides a Delphi programming language Clone for Pascal programming language and Object Pascal developers....
    /FPC under contract by Tony Maro for both Linux and Windows for "Partners in Trucking, LLC".
  • In-progress opensource multiplatform 3D MMORPG.


See also

  • Lazarus
    Lazarus (software)

    Lazarus is a cross platform Visual programming Integrated development environment which provides a Delphi programming language Clone for Pascal programming language and Object Pascal developers....
    : a Rapid Application Development
    Rapid application development

    Rapid application development is a software development methodology, which involves iterative development and the construction of prototypes....
     (RAD) Integrated Development Environment
    Integrated development environment

    An integrated development environment also known as integrated design environment or integrated debugging environment is a software application that provides comprehensive facilities to computer programmers for software development....
     (IDE)


External links


General introduction

  • , by Daniël Mantione, with in-depth introduction to the new version and a bit of its development history.
  • .


Official websites



Development tools

  • Complete Win32 based IDE for FPC, including debugger (trace
    Stack trace

    A stack trace is a report of the active stack frames instantiated by the execution of a program. It is commonly used to debug recursive subroutines: It keeps track of how the local variables in the subroutine changes on each invocation as well as the values that they return....
    , breakpoint
    Breakpoint

    A breakpoint, in software development, is an intentional stopping or pausing place in a computer program, put in place for debugging purposes. More generally, a breakpoint is a means of acquiring knowledge about a program during its execution....
     and watch
    Watch (computer programming)

    A watch is a real-time view of a variable's or an expression's value. It is used during computer programs' debugging....
     windows).
  • Win32 based IDE for FPC.
  • - a RAD/Cross Platform GUI Development System for FPC
  • - a free toolkit to integrate the Free Pascal compiler, targeting various OS and hardware platforms, into the Borland
    Borland

    Borland Software Corporation is a Computer software company headquartered in Austin, Texas. It was founded in 1983 by Niels Jensen, Ole Henriksen, Mogens Glad and Philippe Kahn....
     Delphi IDE. See more about it from .


Sites specialized in game development

  • .
  • Free Pascal support project for the GameBoy Advance platform.
  • An extensive tutorial into game programming on the Game Boy Advance with Free Pascal.