This page is a direct extract from the GPC Manual. If you want to browse the manual, you can start at the top of the manual or at the counterpart of this page within the manual.
Many of the programs mentioned here, plus some more, can be found at
(PNG, 10 KB)
Here is our GNU Pascal drawing as a small (1 KB) and a large PNG image (10 KB), as an EPS file (45 KB), and as a PDF file (18 KB).
Due to patent problems we do not use GIF files. Fortunately the PNG format, the successor of GIF, does not have this problem – and introduces better compression and more advanced features anyway.
By the way, the color gradient that makes our page background is a PNG file of only 632 bytes. It was generated by a Pascal program compiled with GPC and pnmtopng. [Example]
(PNG, 7 KB)
PENG is an integrated development environment (IDE) for GNU Compilers and other purposes on any platform supported by GPC, written by Frank Heckenbach. The home page of PENG is
(PNG, 8 KB)
RHIDE is an integrated development environment (IDE) for GNU Compilers on DOS (DJGPP) or Linux, written by Robert Höhne. The home page of RHIDE is
DevPascal is an integrated development environment (IDE) for GNU Pascal on mingw32. The home page of DevPascal is
(PNG, 38 KB)
GRX is a graphics library for C and GNU Pascal, including a mostly BP compatible Graph unit. It is available from
Although GRX originated on DJGPP, a DOS programming platform, it is portable to Linux with SVGAlib, to all Unix-like systems running the X11 window system, and to MS-Windows 9x/NT.
Units and tools for internationalization are available in
GNU Pascal units to access MySQL, GNU DBM and PostgreSQL databases are available in
GNU Pascal units for the GTK+ and GTK+ GL libraries are available in
A book about GPC manual in German written by Eike Lange can be found in
Prof. Abimbola A. Olowofoyeku (“The African Chief”) wrote a Delphi-compatible (though a few routines are still missing) SysUtils unit. It has been tested under Cygwin, mingw, Linux (Mandrake 7.0), and Solaris 7. It can be downloaded from http://www.gnu-pascal.de/contrib/chief/.
Crystal is a web based mailing list archive, written for GNU Pascal and used for the archives of GPC's mailing lists (see Mailing List Archives). The source code can be found at http://fjf.gnu.de/crystal/.
The Pascal standard specifications are available in PostScript format at
Alternative addresses are
There are also copies at
http://www.moorecad.com/standardpascal/iso7185.ps (ISO 7185 Pascal)
http://www.moorecad.com/standardpascal/iso10206.ps (ISO 10206 Extended Pascal)
Note: These documents are a bit hard to navigate (e.g., in ghostview) because they are missing the so called “document structuring comments” (DSC). The GPC source distribution contains a little script ps2dsc to add the DSC again and make the documents easier to navigate. Note that for reasons of copyright, you are probably only allowed to do this for your own use and not to distribute the modified files.
You can find an easy-to-read introduction to Extended Pascal by Prospero Software at
Please note that Standard Pascal is not the same as Borland Pascal nor a subset of it. See Highlights for examples of Standard Pascal features that are missing in Borland Pascal.
Scott A. Moore's ANSI-ISO Pascal FAQ (132 KB) discusses the differences between both dialects in detail.
The draft standard “Object-Oriented Extensions to Pascal” can be found at
Programming activities of small companies and individuals are threatened by software patents. If you are a programmer, you are in danger, too! Your employer or yourself might be sued by a large company holding a patent on some ideas you are using in your programs. (You need not use foreign code in order to become vulnerable.)
For more information look at
http://swpat.ffii.org (Europe) http://lpf.ai.mit.edu (USA)
Copyright © 1996-2005 GNU Pascal development team
Verbatim copying and distribution is permitted in any medium, provided that this notice and the disclaimer below are preserved.
This information is provided in the hope that it will be useful, but without any warranty. We disclaim any liability for the accuracy of this information.
We are not responsible for the contents of web pages referenced by this site.