Free Compilers & Components
Posted: Sun Jun 20, 2004 10:01 am
1. Dev C++ 4 by Bloodshed
Dev-C++ is a full-featured integrated development environment (IDE), which is able to create Windows or console-based C/C++ programs using the Mingw compiler system (version MSVCRT 2.95.2-1 included with this package), or the Cygwin compiler. It can also handle the Insight Debugger, which you can also download here. - C and C++ compiler for Win32 (Mingw)
- Debugger (GDB or Insight)
- Customizable syntax highlighting
- Powerful multi-window editor with many options
- Work in source file or project mode
- Setup creator
- Create console, windows and DLL programs
- Resource file editing (menu creator...)
- Project Manager, compiler, linker and resource results
- Insert automatically C/C++ codes and statements
- Makefile automatic creation
- 2 different icon sets for menus and toolbars in Dev-C++
- Tool manager
- Templates for creating your own project types
- Much more...
Further Information & Downloads
~~~~~~~~
DJGPP is a complete 32-bit C/C++ development system for Intel 80386 (and higher) PCs running DOS. It includes ports of many GNU development utilities. The development tools require a 80386 or newer computer to run, as do the programs they produce. In most cases, the programs it produces can be sold commercially without license or royalties.
Information & Downloads
~~~~~~~~
Borland has released for free version 1.0, 3.2 and 5.5 of its famous Turbo Pascal.
*Note* You have to sign up for a free account in order to download.
Turbo Pascal & Turbo C
~~~~~~~~
Free Pascal (aka FPK Pascal) is a 32 bit pascal compiler. It is available for different processors (Intel 80386 and compatibles and Motorola 680x0) and operating systems (Linux, FreeBSD, NetBSD, DOS, Win32, OS/2, BeOS, SunOS (Solaris), QNX and Classic Amiga).
Information & Downloads
Check out the free component library
~~~~~~~~
ScriptBasic v2.0.0
Language Features:
Language features
You can now alter the behavior of ScriptBasic in regards to undeclared variables inside functions. Undeclared variables inside functions were treated as global variables until now. From this version you can use the compiler directive declare option DefaultLocal to alter this behavior. The other way around is declare option DefaultGlobal. For more information please read the manual.
Module T can serialize an array variable to XML. Unfortunately there is no currently implemented counter function to read the generated XML file back to an array.
Mathematical functions gcd and lcm are defined and became reserved words, but are not implemented yet.
Initial version of the module XML was added to the release.
Floating numbers printed by the command print are printed with many more digits.
The debugger handles the console controls under Windows positioning cursor, clearing the console screen and so on providing a more powerful interface towards the programmer.
Interpreter Features:
Interpreter features
The Eszter SB Application Engine now can bind on more than one interface and implement an experimental, BASIC programmable FTP daemon as well as the HTTP daemon. The FTP features are experimental, missing some core features and undocumented at the moment.
The option -d was enhanced. Now it can be used on UNIX as well as on Windows to aid debugging when a module does not load. This option will print what libraries the module tries to load and also interface versions.
Internal preprocessors need not be configured in the configuration file. The interpreter will find them based on the file name if they are stored in the directory where the module DLL/SO files are.
The Windows setup program can handle the situation when some files or registry entries are not writable. In this case you can alter the permission during the setup and ask setup to retry the action. You can also tell the setup program to ignore the failure at your own risk.
Internal, Developer Features:
Internal, Developer features
The module interface macro basext_GetArgsF and the function implementing the argument handling for module functions was extended to handle pointer values stored in BASIC strings. Although this is not a safe way to implement handles in modules this may be the only effective way when there are really a lot of handles/pointers to be handled and exchanged by the module and the BASIC program.
The helper program setup.pl was greatly enhanced. Type setup --help for more information.
Information & Downloads
~~~~~~~~
lcc-win32: A Compiler system for windows
by Jacob Navia
Here you can download the lcc-win32 C compiler system. The system is self contained: you do not need anything else to get started programming in C in the Win32 environment. You get
Code generator (compiler, assembler, linker, resource compiler, librarian)
Integrated development environment with editor, debugger, make file generation, resource editor, etc.
User manual and technical documentation.
All the binaries and the associated header files etc, are contained in an auto-installable executable that will create all the needed directory structure.
License:
This software is not freeware, it is copyrighted by Jacob Navia. It's free for non-commercial use, if you use it professionally you have to have to buy a licence.
Professional use is:
Related to business (e.g you use it in a corporation)
If you sell your software.
Minimum requirements:
Windows 95 version 5.0 or later, with Internet explorer 5 or newer. All later operating systems (98/ME/XP/2000/NT) are fully supported.
32 MB RAM
50MB hard disk space available
Important:
In the CDROM distribution you will get:
the examples and demos (2mb of windows sources)
the fortran compiler (binaries).
Information & Downloads
~~~~~~~~
Sun Java
~~~~~~~~
XBasic is a comprehensive program development environment that integrates a powerful editor, compiler, debugger, function libraries and GuiDesigner into a seamless working environment that encompasses the whole process of creating fast, efficient, reliable, portable 32-bit programs.
XBasic programs can create any number of windows, each of which supports input from keyboard & mouse, and output of text & graphics. And sophisticated GUI programs are easy to develop with the interactive graphical GuiDesigner built right into the program development environment.
Information & Downloads
~~~~~~~~
Rapid-Q is a cross platform BASIC programming language capable of generating GUI and CONSOLE applications (including CGI applications). It directly supports MySQL, DirectX, a bit of Direct3D, Sockets, a bit of COM, component/object programming, and many other nice features. Rapid-Q is currently available for Windows 95/98/NT/2000, Linux/i386, Solaris/Sparc, and HP-UX. Although Rapid-Q is still in Beta (for over a year already), it is fully functional and FREE!
Information & Downloads
~~~~~~~~
Minimalist GNU For Windows
MinGW: A collection of freely available and freely distributable Windows specific header files and import libraries combined with GNU toolsets that allow one to produce native Windows programs that do not rely on any 3rd-party C runtime DLLs.
MSYS: A Minimal SYStem to provide POSIX/Bourne configure scripts the ability to execute and create a Makefile used by make.
Information & Downloads
~~~~~~~~
GCC is the GNU Compiler Collection, which currently contains front ends for C, C++, Objective-C, Fortran, Java, and Ada, as well as libraries for these languages (libstdc++, libgcj,...). Further frontends are available.
Information & Downloads
~~~~~~~~
Ada for GNU/Linux Team
packages of GNAT and related software for the GNU/Linux platform
Visit their site for full offerings
~~~~~~~~
For a further list of free compilers, toolkits & tutorials, please visit Bloodshed.net
Dev-C++ is a full-featured integrated development environment (IDE), which is able to create Windows or console-based C/C++ programs using the Mingw compiler system (version MSVCRT 2.95.2-1 included with this package), or the Cygwin compiler. It can also handle the Insight Debugger, which you can also download here. - C and C++ compiler for Win32 (Mingw)
- Debugger (GDB or Insight)
- Customizable syntax highlighting
- Powerful multi-window editor with many options
- Work in source file or project mode
- Setup creator
- Create console, windows and DLL programs
- Resource file editing (menu creator...)
- Project Manager, compiler, linker and resource results
- Insert automatically C/C++ codes and statements
- Makefile automatic creation
- 2 different icon sets for menus and toolbars in Dev-C++
- Tool manager
- Templates for creating your own project types
- Much more...
Further Information & Downloads
~~~~~~~~
DJGPP is a complete 32-bit C/C++ development system for Intel 80386 (and higher) PCs running DOS. It includes ports of many GNU development utilities. The development tools require a 80386 or newer computer to run, as do the programs they produce. In most cases, the programs it produces can be sold commercially without license or royalties.
Information & Downloads
~~~~~~~~
Borland has released for free version 1.0, 3.2 and 5.5 of its famous Turbo Pascal.
*Note* You have to sign up for a free account in order to download.
Turbo Pascal & Turbo C
~~~~~~~~
Free Pascal (aka FPK Pascal) is a 32 bit pascal compiler. It is available for different processors (Intel 80386 and compatibles and Motorola 680x0) and operating systems (Linux, FreeBSD, NetBSD, DOS, Win32, OS/2, BeOS, SunOS (Solaris), QNX and Classic Amiga).
Information & Downloads
Check out the free component library
~~~~~~~~
ScriptBasic v2.0.0
Language Features:
Language features
You can now alter the behavior of ScriptBasic in regards to undeclared variables inside functions. Undeclared variables inside functions were treated as global variables until now. From this version you can use the compiler directive declare option DefaultLocal to alter this behavior. The other way around is declare option DefaultGlobal. For more information please read the manual.
Module T can serialize an array variable to XML. Unfortunately there is no currently implemented counter function to read the generated XML file back to an array.
Mathematical functions gcd and lcm are defined and became reserved words, but are not implemented yet.
Initial version of the module XML was added to the release.
Floating numbers printed by the command print are printed with many more digits.
The debugger handles the console controls under Windows positioning cursor, clearing the console screen and so on providing a more powerful interface towards the programmer.
Interpreter Features:
Interpreter features
The Eszter SB Application Engine now can bind on more than one interface and implement an experimental, BASIC programmable FTP daemon as well as the HTTP daemon. The FTP features are experimental, missing some core features and undocumented at the moment.
The option -d was enhanced. Now it can be used on UNIX as well as on Windows to aid debugging when a module does not load. This option will print what libraries the module tries to load and also interface versions.
Internal preprocessors need not be configured in the configuration file. The interpreter will find them based on the file name if they are stored in the directory where the module DLL/SO files are.
The Windows setup program can handle the situation when some files or registry entries are not writable. In this case you can alter the permission during the setup and ask setup to retry the action. You can also tell the setup program to ignore the failure at your own risk.
Internal, Developer Features:
Internal, Developer features
The module interface macro basext_GetArgsF and the function implementing the argument handling for module functions was extended to handle pointer values stored in BASIC strings. Although this is not a safe way to implement handles in modules this may be the only effective way when there are really a lot of handles/pointers to be handled and exchanged by the module and the BASIC program.
The helper program setup.pl was greatly enhanced. Type setup --help for more information.
Information & Downloads
~~~~~~~~
lcc-win32: A Compiler system for windows
by Jacob Navia
Here you can download the lcc-win32 C compiler system. The system is self contained: you do not need anything else to get started programming in C in the Win32 environment. You get
Code generator (compiler, assembler, linker, resource compiler, librarian)
Integrated development environment with editor, debugger, make file generation, resource editor, etc.
User manual and technical documentation.
All the binaries and the associated header files etc, are contained in an auto-installable executable that will create all the needed directory structure.
License:
This software is not freeware, it is copyrighted by Jacob Navia. It's free for non-commercial use, if you use it professionally you have to have to buy a licence.
Professional use is:
Related to business (e.g you use it in a corporation)
If you sell your software.
Minimum requirements:
Windows 95 version 5.0 or later, with Internet explorer 5 or newer. All later operating systems (98/ME/XP/2000/NT) are fully supported.
32 MB RAM
50MB hard disk space available
Important:
In the CDROM distribution you will get:
the examples and demos (2mb of windows sources)
the fortran compiler (binaries).
Information & Downloads
~~~~~~~~
Sun Java
~~~~~~~~
XBasic is a comprehensive program development environment that integrates a powerful editor, compiler, debugger, function libraries and GuiDesigner into a seamless working environment that encompasses the whole process of creating fast, efficient, reliable, portable 32-bit programs.
XBasic programs can create any number of windows, each of which supports input from keyboard & mouse, and output of text & graphics. And sophisticated GUI programs are easy to develop with the interactive graphical GuiDesigner built right into the program development environment.
Information & Downloads
~~~~~~~~
Rapid-Q is a cross platform BASIC programming language capable of generating GUI and CONSOLE applications (including CGI applications). It directly supports MySQL, DirectX, a bit of Direct3D, Sockets, a bit of COM, component/object programming, and many other nice features. Rapid-Q is currently available for Windows 95/98/NT/2000, Linux/i386, Solaris/Sparc, and HP-UX. Although Rapid-Q is still in Beta (for over a year already), it is fully functional and FREE!
Information & Downloads
~~~~~~~~
Minimalist GNU For Windows
MinGW: A collection of freely available and freely distributable Windows specific header files and import libraries combined with GNU toolsets that allow one to produce native Windows programs that do not rely on any 3rd-party C runtime DLLs.
MSYS: A Minimal SYStem to provide POSIX/Bourne configure scripts the ability to execute and create a Makefile used by make.
Information & Downloads
~~~~~~~~
GCC is the GNU Compiler Collection, which currently contains front ends for C, C++, Objective-C, Fortran, Java, and Ada, as well as libraries for these languages (libstdc++, libgcj,...). Further frontends are available.
Information & Downloads
~~~~~~~~
Ada for GNU/Linux Team
packages of GNAT and related software for the GNU/Linux platform
Visit their site for full offerings
~~~~~~~~
For a further list of free compilers, toolkits & tutorials, please visit Bloodshed.net