cs2033 - A collection of Pascal compilers for various Host and target platforms

February, 2005 Edition Copyright Arnold Kochman. Other copyrights also apply, in particular the General Public License.  

This is a collection of Pascal Compilers. Included are packages that run on Windows, Linux/UNIX, and Macintosh systems. A few also run on less popular systems like OS/2, as well. As one might expect, individual programs tend to be better adapted for some sytem environments than others.

You will need one of the commonly available unzip utilities, such as PKUNZIP or WinZip. There are various archive formats, which generally are appropriate to the area of applicability of the contents.

The various packages are at different levels of maturity and completeness, and I cannot certify that they are all worthwhile for any particular purpose. However, some of them, at least, seem to be very good. I have also included information on other resources.

I have included some documentation, where possible. In addition, packages contain documentation at varying levels of thoroughness, which you will see when you expand the archives in which they are stored. Naturally, I cannot give assurances about the suitability of any package for a particular purpose.

Here are the compilers that are included:

Free Pascal - formerly FPK Pascal - A Pascal compiler that generates native code for a number of platforms: Win32; MSDOS; Linux; OS/2; and Amiga OS. It supports most of the Borland Pascal 7.0 dialect along with some extensions used by Delphi. It also supports function overloading and other advanced features. The package is distributed under the GNU General Public License and a modified GNU Public License to allow linking with static libraries when creating DOS programs.
Virtual Pascal Compiler - A compiler that is code compatible with Borland Pascal and Borland Delphi 2. It has a run-time library, an optimizing compiler, built-in linker, integrated development environment, an integrated debugger, various utilities, patches for third party libraries (Delphi, TurboPower). The distribution includes examples, and online documentation. Virtual Pascal Compiler runs on Windows 95/98/NT/2000, OS/2 and experimentally on Linux.
GNU Pascal Compiler - A 32 bit Pascal compiler that runs on Win32, DOS, OS/2 and most Unix systems. It is distributed under the GNU General Public License. The compiler supports the ISO-7185 Standard Pascal, and most of ISO-10206 Extended Pascal.
P4 Pascal Compiler - Only the source code is provided, which means that you need compile with another Pascal compiler before you can use it. The compiler generates an intermediate p-code which is then interpreted by the p-code interpreter. It is also possible to compile a C version of the compiler.
Vector Pascal - A Pascal compiler is "targeted at SMID instruction sets such as the MMX and the AMD 3D Now!." It optimizes parallel vector operations, loop unrolling and common sub-expression elimination. For Windows and Linux.
Pascal Pro Pascal - A 32 bit Pascal compiler that generates code for DOS. It has a number of extensions to the Pascal language, including function, operator and procedure overloading. It comes with source code, and generates assembly code that requires TASM or MASM to assemble. It uses the WDOSX dos extender.
DPAS Pascal - A compiler that supports a number of Standard Pascal constructs plus some additional constructs. It does not support floating point, records, and enumeration types. It generates a 32 bit DOS executable, and it comes with a DOS extender and protected mode debugger.
E1ProgPascal51 - A Pascal cross-compiler for the Intel 8051 series of microcontrollers. It runs under MSDOS. There are extensions to the above compiler that provides string support, single character support, inline assembler support and external procedure support.
Dev-Pascal - Bloodshed Pascal Compiler - A development environment which includes a Pascal compiler (either the GNU Pascal compiler or the Free Pascal compiler). It supports only the Win32 environment. The package includes a Setup creator that allows you to include a Setup program with your application program.Dev-Pascal is a full-featured integrated development environment, which is able to do Win32, console, or DLL compilations. Dev-Pascal enables customized project templates. It can be used with the GDB or Insight Debugger.