Наши партнеры

UnixForum






Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

Составитель: В.А.Костромин, 2006-07 г. (оглавление)
Если вы впервые попали на эту страничку, прочитайте вначале небольшое предисловие.

Инструментарий разработчика ПО

Трансляторы и компиляторы для разных языков программирования
(Ada, Algol, APL, Assembler, Basic, Visual Basic, C/C++, Visual C++, Clipper, Cobol, D, Delphi/Pascal, Forth, Fortran, Java, Lisp, Modula, Mono, Perl, PHP, PL, Prolog, Python, Smalltalk, Tcl/Tk, Shell-скрипты, UML, языки для СУБД, другие языки, Compiler Construction Kits)

Язык программирования Среда разработки (IDE) Что почитать?
ADA
  • ObjectAda for Linux
  • GNAT is a complete Ada95 compilation system, maintained and distributed under the Gnu Public Licence by Ada Core Technologies. This free version of GNAT has binaries for OSF, HP/UX, Linux, Solaris, AIX, Windows 95, 98, NT, and OS2 Warp.
  • Сайт с обзорами языков программирования
  • Compilers.net
  • Algol
  • Algol 68 Genie Algol 68 Genie (Algol68G) is an Algol 68 interpreter released under the GNU General Public License. Precompiled binaries are available for Windows, MacOS and Linux.
  • APL
  • A+ Эффективная многоплатформенная реализация APL, оптимизированная для обработки в реальном времени больших объемов информации.
    Лицензия GNU General Public License. Поддерживаемые платформы: Linux, FreeBSD, AIX, IRIX, Mac OS X, NetBSD, Solaris и Tru64.
  • APLX for Linux (Personal Edition) APLX for Linux Personal Edition бесплатен для некоммерческого использования при условии регистрации.
  • The APL+Unix and APL+Linux
  • FinnAPL - на финском, так что если сможете.
  • J - язык программирования из семейства APL, ориентированный на математический, статистический и логический аналих массивов данных. Поставляется с IDE, стандартными библиотеками, утилитами, генератором форм, интегрированной графикой и т.д. Платформы: Windows, Linux, Mac OS X, SunOS, AIX, StrongArm PocketPC и Mips PocketPC. Бесплатен для студентов.
  • OpenAPL This package, for Linux, includes the APL font as well as the interpreter for APL11. You can use it on the Linux console as well as in X Windows.
  • SHARP APL for Linux SHARP APL for Linux (Personal Edition) - бесплатен для персонального использования.
  • Sam Sirlin, "APL Frequently Asked Questions"
  • Ассемблер
  • FASM: FLAT Assembler Ассемблер, поддерживающий инструкции для 8086-80486/Pentium/MMX/SSE/SSE2, 16-битный и 32-битный код, бинарный, MZ, PE и COFF форматы вывода.
  • HLA ("High Level Assembler"),
  • ldasm Дизассемблер, Reverse engineering. (2002 г.)
  • NASM, (Nasm) Свободный ассемблер для Intel x86. Работает под MSDOS, Win32, Linux и, возможно, других платформ. Включает NDISASM -- прототип x86 дизассемблера, который использует некоторые инструкции из таблицы NASM.
  • P65 Assembler Полноценный кросс-ассемблер для микропроцессоров 6502, написанный на портируемых скриптовых языках.
  • Pasmo Многоплатформенный Z80 кросс-ассемблер. Прост для компилирования и использования.
  • YASM Ассемблер с поддержкой синтаксиса GAS, TASM, MASM и NASM.
  • gas. (AT&T syntax, входит в binutils).
  • Ссылки в "Виртуальной энциклопедии""
  • Basic и Visual Basic
  • Bas BASIC Interpreter Bas is a Unix-based BASIC interpreter that first tokenises your source code internally, resolving references to variables and jump targets, before running it. It supports certain BBC BASIC extensions like procedures, local variables and "better exception handling".
  • BCX (Basic to C Converter) BCX is a small command line tool that inputs a BCX BASIC source code file and outputs a 'C' source code file which can be compiled with many C or C++ compilers.
  • Blassic Классический интерпретатор языка Basic.
    Blassic is a Basic interpreter that was designed to run old Basic code, even those that use unusual control flow constructs, automodifiable code and PEEK and POKE instructions. It is released under the GNU GPL. Versions are available for Windows and Linux.
  • BlitzMax Create 2D Games for Windows, MacOS and Linux
  • Bywater BASIC Interpreter This is a free BASIC interpreter that compiles and runs on Unix systems. It supports subsets of the ANSI Standard for Minimal BASIC and the ANSI Standard for Full BASIC. It has been re-released under the GNU GPL (I think it was in the public domain before) and supports MSDOS and POSIX systems (eg Unix, Linux, etc).
  • Chipmunk BASIC Interpreter Chipmunk BASIC is a BASIC interpreter for the Mac and PowerMac. It includes support for AppleScript, Drag and Drop, graphics, sound, speech, etc. There are some preliminary versions for Linux (on x86), Windows 95/98/NT and SunOS.
  • Extreme Basic Extreme Basic is a BASIC interpreter for Mac OSX, Windows, Linux x86 and Linux PPC. The author calls it a RAD (rapid application development) environment with a variety of facilities that make it easy to do things like working with HTTP, FTP, POP3, MySQL, QuickTime movies, etc.
  • FreeBASIC FreeBASIC is an open source (GNU GPL) BASIC compiler that is syntax compatible with QuickBASIC, QBASIC, PDS and Visual Basic for DOS. It generates 32-bit executables that currently runs on Windows, Linux, and MS-DOS.
  • Gambas
    Gambas - интерпретатор Бейсика и среда разработки с объектными расширениями. Используя Gambas можно быстро спроектировать программу с графическим интерфейсом, используя QТ или GTK +, доступом к базам данных MySQL, PostgreSQL, Firebird, ODBC и SQLite, перевести программу на любой язык, легко создать сетевые приложения, создавать приложения OpenGL, и так далее...
  • GLBCC - GNU / Liberty Basic Compiler Collection The GNU Liberty Basic Compiler Collection allows Windows and Linux users to compile Liberty Basic code on those platforms. Unlike the original Liberty Basic, this compiler creates standalone native executables that do not rely on an external interpreter. GNU / LibertyBasic is open source and licensed under the GNU GPL and the GNU LGPL.
  • Hbasic HBasic is an integrated development environment used to create, execute and debug programs with an BASIC style language. HBasic runs on Linux and uses the KDE GUI libraries.
  • KBasic Кроссплатформенная реализация языка BASIC. Платформы: Linux и Windows.
  • Mole BASIC Interpreter Mole Basic, or Merty's Own Language Extension Basic, runs on Linux, AIX, Sun and BSD and comes in (C?) source code form which you can modify to extend the language. Binaries for Linux is also provided.
  • Mono's VisualBasic.NET Compiler (Mono Visual Basic Compiler) Mono is an open source cross-platform implementation of Microsoft's .NET Development Framework. It includes a VB compiler (VB.NET compiler/Visual Basic compiler that generates .NET virtual machine code, not native code) that was still under development at the time of this writing, a runtime for CLR (the Common Language Infrastructure) and a set of libraries. You can embed the runtime into your applications. Mono currently works on Linux (both x86 and PPC), Windows, S390, with work being carried on for Strong/ARM and SPARC.
  • Phoenix Object Basic Phoenix Object Basic enables MS Access and VB developers to leverage their skills in mixed Windows and Linux environments. With Phoenix Object Basic and Firebird, developers have the tools to quickly build business applications.
  • PureBasic is a programming language based on established BASIC rules. The key features of PureBasic are portability (Windows, AmigaOS and Linux are currently fully supported), the production of very fast and highly optimized executables and, of course, the very simple BASIC syntax.
  • ScriptBasic BASIC Interpreter This free BASIC interpreter works under Linux and Win32. It is distributed with its C source code under the GNU GPL and is extensible using dynamic load libraries (or shared libraries for Linux). It actually creates an intermediate pseudo code, which is then interpreted. The interpreter is designed to be thread-safe, and can be embedded into other programs or systems (like a web server). It has a CGI module, which allows it to be used for CGI programs, as well as modules for accessing databases.
  • SmallBASIC Интерпретатор языка Basic для Linux и PalmOS. Использует svgalib, XFree86, или SDL.
    SmallBASIC is a simple language "somewhere between QBASIC and GWBASIC" (from their website), designed to handle mathematics and graphics. It was designed to work on PalmOS, but also works on Linux, Win32 and MSDOS. It is released under the GNU GPL.
  • wxBasic wxBasic is a BASIC interpreter licensed under the GNU LGPL that runs on Windows and Linux. wxBasic code "looks a lot like QBasic". It has OpenGL support, among other things.
  • X-basic (X-basic) 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. You can actually write graphics and GUI programs that can be compiled by both the Windows and Linux versions without change your source code!
  • XBLite - xbasic BASIC lite compiler xblite is the free, open source version of the XBasic compiler. It comes with the compiler, utilities, demos, source code and reference manual. It creates Win32 programs (GUI or console). You can also get free add-on DLLs for use with your program from the site (eg, DLLs for sending email via SMTP, to embed a web-browser from within your program, to load and save JPG, GIF, BMP, DIB, RLE, TGA, PCX image files, to create card games).
  • YaBASIC Кроссплатформенный Basic-интерпретатор. It comes with source code for the compiler. The web page notes that the interpreter implements "the most common and simple elements" of the language.
  • Ron's BASIC Programming and Chipmunk Basic Home Page - большой список ссылок на ресурсы по BASIC
  • C/C++
  • Apple's Macintosh Programmer's Workshop (C and C++ compilers) The C/C++ compilers, debuggers, tools, etc, in this workshop are all downloadable from their web site, free! They're the same those you get from their Developer CD. Full documentation about the compilers as well as documentation about programming for the Macintosh in general can be found online. You get the SC/SCpp (68k), which are ANSI compliant C and C++ compilers that generates 680x0 code; as well as MrC/MrCpp which generates C/C++ code for the PowerPC. You also get two assemblers (one for the 68k and one for the PowerPC), the shell, linkers, a Make tool, resource manipulation and analysis tools, file comparison tools, editor, three debuggers, etc. CodeWarrior plugin compilers appear to be available from the site as well. (Note - this tool set is for Mac OS 7.X/8.X/9.X program development.)
  • ANYC C Compiler AnyC is a retargetable C compiler released under the GNU GPL. It is intended for use with 8 bit microprocessors, particularly 8 bit RISC microcontrollers. The original target is the Microchip PIC 16C5X family of 8 bit RISC microcontrollers.
  • Automake Утилита для упрощения сопровождения Makefile. Автоматически создает файлы ''Makefile.in'' из файлов ''Makefile.am''.
  • autotools-idl Патч для automake и autoconf включает поддержку IDL и C++ ORB Владимира Панова.
  • ccbuild Похож на динамический Makefile: находит все программы в текущей директории и собирает их, для чего читает исходники C++, заглядывая во все локальные и глобальные вложения.
  • Crystal Space 3D Game Development Kit написанный на C++ под Unix, Windows и Mac OS X.
  • CodeDragon CodeDragon is a cross-platform IDE and RAD tool designed to aid and accelerate development of wxWindows based applications. CodeDragon is being developed using the wxWindows toolkit.
  • Compaq C for Linux Alpha (Compaq C Compiler) Linux/Alpha users can now download and use Compaq's optimising C compiler freely by simply filling a form and agreeing to their license agreement. The compiler may be used to generate any sort of program, commercial or otherwise. The compiler includes a math library and a debugger (ladebug) ported from True64 Unix. It comes with the usual man pages as well as a Language Reference Manual and a Programmer's Guide.
  • Ch Embeddable C/C++ Interpreter (Standard Edition) Ch is a C/C++ interpreter that supports the ISO 1990 C Standard (C90), major features in C99 (complex numbers, variable length arrays or VLAs, type generic functions, long long data type, etc), classes in C++, and extensions to the C language like nested functions, string type, etc. It can be embedded in other applications and hardware and used as a scripting language. Your C/C++ code is interpreted directly with no compilation to intermediate code. Since it supports Linux, Windows, MacOS X, Solaris and HP-UX, it means that your code should be portable to any of those platforms once you write it for this compiler. The standard edition is free for personal, academic and commercial use. You need to register to download the package.
  • Cyclone C Cyclone C is not strictly an ANSI C compiler but a compiler of a "safe dialect" of C. It enforces type safety, has a variety of checks to protect against buffer overflows, array-bound violations, etc. It currently works on Linux and Windows (the latter via Cygwin), and requires you to have the GNU compiler tools on your system.
  • CC65 C Cross-Compiler A cross-compiler for the 6502 that is a derivative of the Small C compiler. It runs on Win32, DOS, Linux and OS/2. It generates binaries for the Commodore C64, C128, C16, C116, Plus/4, and the 600/700 family of compilers. You can also use an emulator (linked from their web page) to emulate many different CBM machines from Linux.
  • Cygwin Project (C & C++ Compilers) This "project" includes a commercial quality compiler (GNU C/C++) that generates Win32 GUI and console applications. I have not used this port myself, but based on what I read, it appears that they have their own <windows.h> and so on. Source code for the compiler, libraries and tools are provided. Note that the default option in this package forces you to distribute your source code if you compile and link with their libraries. There is also a special option that you can invoke which will cause it to link with alternative libraries, allowing you to distribute your applications without sources. It appears that the free version has not been updated for some time now.
  • CINT C and C++ Interpreter This is a C/C++ interpreter that comes with source code. It can be compiled and used on a large variety of Unices, including HP-UX, Solaris, SunOS, AIX, Alpha/OSF, FreeBSD and Linux, as well as Windows NT. You can even issue system calls from the interpreter (such as Posix calls on Unix or Windows API calls from Windows). It accepts most of K&R and ANSI C and is close to the standard C++ (at the time of this writing). As with all interpreters, it may be useful in debugging programs or learning the language.
  • Cilk ANSI C Based Compiler Cilk is an ANSI C-based language that can be used for multi-threaded parallel programming. It "is especially effective for exploiting dynamic, highly asynchronous parallelism in data-parallel or message-passing style". Their website mentions that Cilk has already been used to develop three world-class chess programs, StarTech, Socrates and Cilkchess.
  • DJGPP C and C++ Compilers This is a development system based on the well-known GNU C/C++ compiler. It generates 32 bit MSDOS executables that is Windows 95 long-filename-aware. It is a very complete system with IDEs, graphics libraries, lexical analyser generators (flex), parser generators (bison), text processing utilities (like grep, sed), a program maintainence utility (ie, make), a dos extender, and so on. The compiler, utilities and libraries come with source code.
  • GCC (GNU Compiler Collection) Пакет включающий компиляторы языков C, C++, Objective-C, Fortran, Java и Ada.
  • GNU C/C++ Compiler and EGCS This is the GNU C compiler page, from which you can get links to binaries and source code for the GNU C Compiler. Note that the EGCS compiler is now the new GNU C compiler, and the sources for both compilers will eventually be merged. You can also use our links on this page for the most commonly requested binary versions (MSDOS and Win32).
  • gIDE Среда разработки C/C++ приложений. Основана на GTK.
  • HP-GCC HP-GCC comprises the GNU C compiler targeted at the ARM processor of ARM-based HP calculators (like the HP49g+), HP specific libraries, a tool (ELF2HP) that converts the gcc produced binary to the appropriate format for the HP calculator, and an emulator (ARM Toolbox/ARM Launcher) that lets you execute ARM programs on your computer. At present, Windows and Linux versions are available.
  • Intel C++ Compiler, Intel C++ Compiler for Linux Non-Commercial Version. Оптимизирующий ANSI C/C++ компилятор от Intel. Версия под Linux для некоммерческого использования распространяется свободно. Поддерживает все 32-битовые процессоры от Intel и 64-битный процессор Itanium.
  • Leonardo IDE Leonardo IDE is a Macintosh-based IDE, compiler and debugger for C programs. The Windows and Linux ports are said to be under development. It has a syntax highlighting editor, an ANSI C compiler, a compiler for the ALPHA visualization language, a graph editor, a reversible virtual CPU, etc. Note that the programs are not compiled to native code but to code to be executed for the virtual CPU. The virtual machine and debugger allows you to execute code forwards and backwards and supports multitasking. The IDE comes with animated algorithms, plus example source code for games like Tetris, Checkers, etc. The IDE is useful for checking and debugging your source code, search for memory leaks, etc. Update: this project has been discontinued.
  • make utilities Пакет утилит для поддержки проектов C/C++.
  • Makemake.pl Создает C/C++ makefiles для любых Perl файлов. Имеет поддержку всех известных библиотек.
  • Mingw32 C & C++ Compilers This system comes with the GNU C/C++ compiler, which you can use to generate Win32 executables. It has its own <windows.h> which is in the public domain. Applications generated using this system are supposed to be faster than those generated by the Cygwin32 system (see elsewhere on this page), and they are free from the encumberances of the GNU license. Like other systems based on the GNU tools, Mingw32 comes with complete with various programming tools, such as a program maintainence program (ie, make), text processing tools (sed, grep), lexical analyser generator (flex), parser generator (bison), etc. It also comes with a resource compiler, allowing you to compile your Windows resources.
  • OnBoard Suite The OnBoard Suite creates executables (or, if you wish, a Hackmaster hack) for the Palm PDA. It includes a C compiler, assembler, programmer's editor and a Palm-to-host porting tool. The Suite runs directly on PalmOS, on the Palm handheld.
  • Open64 Compiler Tools Open64 comprises optimizing compilers for C, C++, and Fortran 90/95 for Intel Itanium systems running Linux. The compiler is the successor to the SGI Pro64 compiler suite, now released under the GNU GPL.
  • Portable Object Compiler This is a set of Objective C class libraries and a compiler that translates your Objective C code to plain C code. It works on Windows, Linux, OS/2, Macintosh, etc.
  • Reads51 Small C Cross-Compiler Version 2.0 of Reads51 comes with an assembler that runs under Windows 3.1 to generate 8051 code. It comes with an IDE, editor, debugger, and monitor. Version 4.10 includes a Small C compatible 8051 compiler, a relative assembler, a linking locator (loader), an editor, a chip simulator, an assembly language debugger and a monitor. This version runs under Windows 95, 98 and NT. With these tools, you can write, compile, assemble, debug, download and run application software (including embedded control software) in the MCS-51 language. It comes with an online help system. If you do not buy their board, you may only use the software for non-commercial home and educational purposes.
  • Rhide RHIDE is an integrated development environment with inetgrated debugger GDB
  • SDCC C Cross-compiler This is a C cross-compiler that targets the Intel 8051, Maxim 80DS390 and the Zilog Z80 based MCUs. It can also be retargetted for other 8 bit MCUs or PICs. It comes with a retargetable assembler and linker, a source level debugger and a simulator, and it is capable of a variety of optimisations. Source code for the compiler is available under GPL. Host platforms supported include Linux, Windows, Mac OS X, Alpha, Sparc, etc.
  • _smake Портируемый клон make с возможностями automake.
  • Sphinx C-- Compiler This MSDOS compiler is a sort of hybrid C compiler and assembler that allows you to "create programs with the power and readability of C while retaining the efficiency of assembly language." It can produce MSDOS executables or .OBJ files which you can use in conjunction with other linkers to generate an executable. The above link leads to the source code and documentation for the compiler. If you want a precompiled binary, you can get it from the Unofficial Sphinx C-- Compiler site.
  • Sun Studio Compilers and Tools Sun Studio Compilers and Tools for Linux and Solaris OS on Sparc and x86/x64 platforms includes command line tools as well as a NetBeans-based IDE for developing, compiling and debugging C, C++ and Fortran programs. It also includes performance analysis tools. You have to join the Sun Developer Network (SDN) to get access to the free compilers. As far as I can tell, joining the SDN is free.
  • The BDS C Compiler Remember the old (famous) BDS C compiler for 8080/Z80 CP/M systems? It is now in the public domain, complete with assembly language source code. The package is the retail version of the compiler, with a linker and user manual. Before you scoff at this, remember that it can be used to generate 8080/8085/Z80 code for embedded systems with a little bit of work (ie, write your own routines to replace any runtime library code that access the operating system functions).
  • TenDRA C/C++ Compiler TenDRA is a free C/C++ compiler and source code checker (like lint) that runs on a variety of Unix systems like AIX, HP-UX, Linux, Irix, OSF1, SCO, Solaris, SunOS, Ultrix, and Unixware. You can use it to replace your system C compiler, or use it as a lint-like utility to check your source code for correctness and potential bugs. The compiler comes bundled with sid, an LL(1) parser generator.
  • Tiny C Compiler - Smallest Linux C Compiler This small Linux C compiler generates optimized x86 native binaries. It purportedly compiles, assembles and links several times faster than GCC. The compiler is currently moving towards ISO C99 compliance. It also includes an optional bounds checker. It also handles C script files (just add the shebang line #!/usr/local/bin/tcc to the first line of your C source code file to have it executed directly. TCC is distributed under the GNU General Public License.
  • UPS Debugger (C Interpreter) This is actually a graphical source level debugger for X Windows, but it contains a built in C interpreter which can handle single or multiple source files. You can use it to build a byte-code executable and execute the interpreter on that executable. If you need an interpreter to debug or prototype programs, or to just learn the language, check this out. It supports the following platforms: Solaris, SunOS, Linux, FreeBSD, BSD/OS, and possibly other Unices.
  • z88dk - The z88 Development Kit z88dk is a z80 C cross compiler based on the Small C compiler, supporting many features of ANSI C. It comes with an assembler and linker as well as a standard C library. Supported host systems include Amiga, BeOS, HP-UX 9, Linux, BSD systems, MacOS X, Solaris, Win32, Win16 and MSDOS. The compiler generates code for the following target systems: Cambridge Computers z88, Sinclair ZX Spectrum, Sinclair ZX81, CP/M based machines, Amstrad NC100, VZ200/300, Sharp MZ series, TI calculators (TI82, TI83, TI83+, TI85, TI86), ABC80, Jupiter Ace, Xircom REX 6000, Sam Coupe, MSX1,Spectravideo, Mattel Aquarius, Peters Sprinter, and C128 (in z80 mode).
  • Среда разработки на Visual C++
  • Arriba Embedded Linux Edition Available on Linux and Windows hosts, the Viosoft Arriba(R) product family is a complete solution designed to meet the diverse needs of developers at different phases of the embedded software development lifecycle.
  • Bloodshed Dev-C++ C++ Compiler This is a Win32 integrated development environment that includes the egcs C++ compiler and GNU debugger from the Mingw32 environment together with an editor and other facilities to make program development using the Mingw32 gcc compiler easier on a Windows platform. It also includes an installer for your applications.
  • Code Crusader. [Prop] is a graphical Integrated Development Environment (IDE) designed to smoothly integrate the tasks of working with source files, compiling, and debugging, in short everything involved in developing code.
  • CodeWarrior. [Prop]
  • Devhelp is a developer's help program for GNOME.
  • Gbuilder is an light-weight IDE for C and C++. It is designed to be small and fast especially to develop small programs, if you want to have a "big" IDE with many features, take a look at Anjuta.
  • Source Navigator (2003 г.) Source-Navigator is a source code analysis tool. With it, you can edit your source code, display relationships between classes and functions and members, and display call trees. You can also build your projects, either with your own makefile, or by using Source-Navigator's build system to automatically generate a makefile.
  • The V Integrated Development Environment (2003 г.) VIDE is the V Integrated Development Environment for the GNU g++ compiler and the standard Sun Java Development Kit.
  • vtkBuilder VTKBuilder is a visual programming environment and graphical scene editor for the Visualisation Toolkit (VTK). It simplifies the development of VTK applications based on the pipeline concept, and helps users learn VTK quickly.
  • Understand for C++. [Prop] Understand for C++ is a reverse engineering, documentation and metrics tool for C and C++ source code. It offers code navigation using a detailed cross reference, a syntax colorizing "smart" editor, and a variety of graphical reverse engineering views. Understand for C++ is an interactive development environment (IDE) designed to help maintain and understand large amounts of legacy or newly created C and C++ source code.
  • Clipper
  • Clip Объектно-ориентированный и совместимый с clipper компилятор. Отличный инструмент для построения как пользовательских приложений, так и скриптов (в том числе и CGI).
  • The Harbour Project Harbour is a free compiler that handles the Clipper superset of the xBase language (the language that originated with dBase). It can compile and run on Windows, MS-DOS, OS/2 and Linux.
  • xHarbour - Open Source Extended Clipper Language.
  • Cobol
  • COBOL for GCC This is an attempt at creating a COBOL 85 compliant compiler for Linux and other operating systems. It generates assembler code which is passed to the GNU C compiler backend. At the time of this writing, the work is still not completed (it can only generate code for a "very small subset of COBOL"), but the source code is accessible for you to tinker with.
  • Tiny COBOL Compiler This COBOL implementation intends to be compliant with COBOL 85 standard, in particular, according to their website, the ISO 1985, ISO 1989-1 (Intrinsic Function Module), ANSI X3.23-1985, ANSI X3.23a-1989 (Intrinsic Function Module), X/Open XPG3 (COBOL programming languages extensions). It has, in addition, the ability to read/write from standard input/output/error, read command line parameters, read environment variables, set a file name at runtime, and return a program exit code to the invoking process. It generates Intel x84 assembly language code, and works together with the GNU assembler to generate binaries. Platform supported: Linux. The compiler is licensed under the GNU GPL.
  • D
  • Digital Mars D Compiler Digital Mars, the creator of the D programming language, has D compilers for Windows and Linux. The front end to the compiler is open source. Note that this site is also the definitive source of information on the D programming language.
  • GDC - GNU D Compiler The GNU D compiler supports Linux, Mac OS X, FreeBSD, Windows (via Cygwin or MinGW), AIX and SkyOS.
  • Delphi/Pascal
  • FastReport CLX Мощный генератор отчетов для Kylix. Разработан для использования в Delphi 6,7, C++ Builder 6 и во всех версиях Kylix. Использует библиотеку CLX.
  • Free Pascal (formerly FPK Pascal) Свободный копилятор языка Pascal совместимый с Turbo Pascal и Delphi.
    This is a Pascal compiler that generates native code for a number of platforms (such as Win32, MSDOS, Linux, OS/2, Amiga OS). It supports most of the Borland Pascal 7.0 dialect along with some extensions used by Delphi. According to the home page, it also supports function overloading and other such features. The package comes with sources for the compiler, which is itself written in Pascal. According to the program's website, the program comes under a "modified" GNU Public License to allow linking with static libraries when creating DOS programs. You have to read the documentation yourself to find out whether you can actually produce commercial programs without releasing your program source code. You can use it to compile your Delphi programs with the help of Lazarus, a free class library designed for this compiler.
  • lazarus is the class libraries for Free Pascal that emulate Delphi. Результатом работы является native GTK code. Использует Free Pascal Compiler. Поддерживает: xdnd, bonobo, ghomeui, CORBA, ORbit.
  • GNU Pascal Компилятор языка Pascal для Win32, DOS, OS/2 и большинства версий Unix. Включает в себя: ISO-7185 Standard Pascal, Borland Pascal 7.0 и частично другие стандарты. Лицензия GNU GPL.
  • Kylix [Prop] Kylix introduces to the Linux operating system a high performance integrated C++ and Delphi language development solution for rapid e-business development.
  • P4 Pascal Compiler You can find the public domain source code of a Pascal compiler and interpreter. The system is written in Pascal itself, and only the source code is provided, which means that you need to have a Pascal compiler before you can use it. The compiler generates an intermediate p-code which is then interpreted by the p-code interpreter. If you do not have a Pascal compiler, you have a choice of getting their C translation of the compiler (which means you must have a C compiler) or handtranslating their precompiled pcode of the compiler.
  • Сайт проекта Free Pascal на русском языке
  • Forth
  • 4tH Forth Compiler/Interpreter 4tH is a compiler/interpreter that handles Forth-like source code. It supports MS-DOS, Windows, Linux, Coherent, AIX, SunOS, BOS, BOS-X, BSD, Macintosh OS X, BeOS, RISC-OS, etc. It is a full Forth compiler that generates intermediate bytecode that can run (using its runtime presumably) under any of the supported systems.
  • bigForth Forth Compiler bigForth is a native code Forth compiler originally developed for the Atari ST. The current version runs on Windows 95/98/NT and Linux. It is released under the GNU GPL. It generates optimised native code for the Intel i386 and has a number of tools included: a multitasker, a decompiler, a source level debugger, and an editor. A huge library is included and separate compilation is also supported. You may also want to explore their MINOS, a GUI for X, written for the Linux and Win32 versions of the Forth system.
  • figforth Forth Development System figForth is a complete Forth development system for Linux and MSDOS. It comes with sample programs, benchmarks, an assembler, a decompiler, an editor and of course, documentation. It is released under the GNU GPL.
  • Lina Forth Compiler This is a 32 bit ISO Forth compiler for Linux. I think it generates assembly language code which can be assembled by the Linux assembler.
  • SP-Forth (SP-Forth) Компилятора языка Forth. SP-Forth is an optimizing Forth compiler and interpreter producing for Windows, Linux and Kolibri OS.
  • Fortran
  • Compaq Fortran for Linux Alpha This Fortran compiler is for Linux Alpha systems only. It implements the full Fortran-95 language as well as a few language extensions. It comes with a debugger (ladebug), an extended maths library (the Compaq Extended Math Library, CXML) containing technical and scientific subroutines. The licence for the free version allows it to be used for personal and educational purposes, and prohibits its use in any commercial venture.
  • G95 G95 is an open source Fortran 95 compiler. At the time this was written, most of the ISO Fortran 95 standard has been implemented. Platforms supported include Linux(x86, Intel IA64, AMD x86_64), Windows, Macintosh OS X, FreeBSD, Sparc Solaris and HP-UX.
  • Gfortran gfortran is a Fortran 95 compiler. It runs on Linux and Windows (under cygwin).
  • f2j - Fortran to Java Compiler f2j translates Fortran 77 source code to Java class files. It is distributed under the GNU GPL and runs on Linux, SunOS/Solaris.
  • F2C - Fortran to C Translator This is a well-known Fortran to C converter that comes with source code. The site also includes pre-compiled binaries (executables) for MSDOS and Microsoft Windows, although these are by no means the only systems supported - the compiler works on Unix systems like BSD, Linux, etc. You have to compile the compiler yourself on those systems. Libraries containing the runtime support needed (together with the C source code) are also included. You need a C compiler to generate binaries from your Fortran sources.
  • Intel Fortran Compiler for Linux The Intel Fortran Compiler for Linux is free for personal, non-commercial use (registration required). It features an optimizing compiler, the Intel Debugger (GUI and command-line), mixed language support (C and Fortran), full compliance with the ISO Fortran 95 standard, support for the evolving Fortran 2003 standard, multi-threaded application support (OpenMP and auto-parallelization), ability to handle big-endian data files, compatibility with various Linux tools (like make, gdb and Emacs), substantial compatibility with Compaq Visual Fortran, etc. The optimizing compiler supports interprocedural optimization, profile guided optimization, automatic vectorizer, etc.
  • Sun Studio Compilers and Tools Sun Studio Compilers and Tools for Linux and Solaris OS on Sparc and x86/x64 platforms includes command line tools as well as a NetBeans-based IDE for developing, compiling and debugging C, C++ and Fortran programs. It also includes performance analysis tools.
  • Java
  • BlueJ Среда разработки на Java. Уникальный пользовательский интерфейс предоставляет графическое отображение классов приложений и их взаимосвязи, позволяет пользователям интерактивно создавать объекты любых классов.
  • GNU Compiler for the Java Programming Language (GCJ) This Java compiler is developed independently of the one by Sun. It is able to generate both Java bytecode and native machine code, as well as convert Java bytecode into native machine code (so theoretically you can even use this compiler to convert a Java program compiled by another compiler into a native binary/executable). It comes with its own class libraries. At the time of this writing, the libraries are still under development and the compiler can only handle version 1.0 of the Java language. It uses the same backend as the EGCS compiler (GNU's C compiler). The advantage of this compiler over Sun's is its ability to generate native machine code - so if you are not coding for the web and simply want to use Java as a programming language, this might be a good compiler to check out.
  • IntelliJ IDEA Java IDE, включающая в себя все необходимые для разработчиков возможности.
  • Jamon Шаблонная утилита для Java, полезная для создания динамических HTML, XML или текстовых страниц.
  • Java 2 Platform SDK и Runtime Environment для кроссплатформенного языка Java от разработчиков данного языка (Sun Microsystems).
  • Java Web Services Developer Pack Интегрированный набор инструментов для разработки XML-приложений, web-сервисов и web-приложений.
  • Jbuilder
  • Jikes Jikes(TM) is a compiler that translates Java(TM) source files as defined in The Java Language Specification into the bytecoded instruction set and binary format defined in The Java Virtual Machine Specification.
  • Lint4j Анализатор кода, написанного на Java.
  • SlickEdit 2007 кроссплатформенная (Linux, MacOS X, Solaris, AIX, IRIX, HP-UX, Windows) среда разработки на Java/C/C++ со множеством фичей.
  • Sun Microsystems' Java Development Kit (JDK) (Java 2 Platform Second Edition, J2SE) You can get free Java Development Kits for a number of platforms (Windows, Linux, Solaris SPARC, Solaris x86) from the creator of Java. The kits include the Java compiler, Java debugger and Java class libraries for generating Java bytecode. I find this compiler rather slow.
  • Sun Studio
  • Toba (Java to C Compiler) Toba translates Java applications to C source files, from which you can compile into native executables (binaries). The program is distributed in source code form, and has been tested on Linux, Irix 6.2 and Solaris 2.5.
  • Vide VIDE is the V Integrated Development Environment for the GNU g++ compiler and the standard Sun Java Development Kit.
  • Ссылка: Java: Introduction, How to Learn & Resources
    LISP
  • Common Lisp SQL Интерфейс баз данных SQL для языка программирования Common Lisp. Предоставляет объектно-ориентированные и функциональные методы для работы с БД MySQL, ODBC, PostgreSQL и SQLite. Работает в Unix и Windows.
  • GNU CLisp A Common Lisp implementation (compiler and interpreter) that supports the ANSI standard and the Lisp descibed in "Common Lisp: The Language (2nd edition)". It is released under the GNU General Public License and supports MSDOS, OS/2, Windows NT/95/98, Amiga 500-4000, Acorn RISC PC, Linux and other Unices.
  • LispWorks The Personal Edition of this Common Lisp implementation comes with an IDE, and is free crippleware (among other limitations, it will terminate your application after 5 hours). You can get Linux as well Windows versions for this compiler.
  • Poplog Poplog is a software development system that includes incremental compilers for Pop11 (a Lisp-like language with more conventional syntax), Common Lisp, Prolog (compatible with the Edinburgh definition), and Standard ML. It comes with documentation, program libraries, and teaching materials for AI and Cognitive Science. Source code for the system (as well as example code such as the source code for the famous AI program, Eliza) is included. Supported platforms include Windows, Linux, Solaris on Sparc, Solaris on Intel, Digital Unix on Alpha, AIX on PowerPCs.
  • Jabberwocky is a integrated development environment for the LISP programming language.
  • Modula
  • Native XDS-x86 Personal Edition Modula-2 / Oberon-2 Development Toolset This is a free optimizing ISO Modula-2 and Oberon-2 compiler that runs on Windows and Linux. It allows you to use third party C libraries, access the operating system's API, etc.
  • The Karlsuhe Modula-2 Compiler MOCKA This compiler implements the complete Modula-2 language as defined in the third edition of Niklaus Wirth's Programming In Modula-2, with some extensions (long and short integers, cardinal, real types, FOREIGN MODULE). It has an interactive user interface that provides an automatic "make" facility. The website boasts of its fast compilation speed. Note: the free version is only available for Linux and 386BSD.
  • M2F Modula-2 Compiler This is a complete Modula-2 compiler that is compliant with the second edition of Niklaus Wirth's Programming In Modula-2. It generates code for the Intel i86 family of processors and can even pipeline Pentium code. Source code is available. Precompiled binaries are available for Linux.
  • DEC SRC Modula-3 This Modula-3 compiler runs on Windows 95/NT, Linux, Ultrix, Digital Unix, FreeBSD, HP-UX, AIX, NeXT, IRIX, Solaris, etc. SRC Modula-3 comes with a compiler, runtime, libraries and other tools. The Unix versions uses gcc (the GNU C compiler) as a backend, while the Win32 versions uses a native code generator.
  • Polytechnique Montreal Modula-3 Polytechnique Montreal Modula-3, or PM3 for short, is based on DEC's SRC Modula-3, but is supposed to be easier to install and updated more frequently. The source code is available, as are binaries for Linux, FreeBSD, IRIX, BSDI, NT, Tru64v5, SPARC, etc.
  • Mono (платформа в стиле M$ .Net)
  • DotGNU Portable.NET (DotGNU/Portable.NET) Реализация технологии .Net для не-Microsoft платформ. Полностью независим от C#-утилит сторонних производителей.
  • Mono Open-source замена .NET Development Framework.
  • MCS: The Ximian C# Compiler (Mono) Mono is an open source cross-platform implementation of Microsoft's .NET Development Framework. It includes a C# compiler (generating .NET virtual machine code, not native code), a runtime for CLR (the Common Language Infrastructure) and a set of libraries. You can embed the runtime into your C# applications. Mono currently works on Linux (both x86 and PPC), Windows, S390, with work being carried on for Strong/ARM and SPARC.
  • Perl
  • ActivePerl (ActiveState ActivePerl) Дистрибутив Perl. Скомпилирован для платформ Windows, Linux, AIX, HP-UX, Mac OS X и Solaris. Включает PPM (Perl Package Manager) и Installer для каждой платформы.
  • GPLify Perl-скрипт, добавляющий сообщение о GPL в исходные файлы.
  • Perl Популярный язык программирования для написания CGI и обработки текстов.
  • Perl Dev Kit.
  • Prima Расширяемый набор Perl-средств для мультиплатформенной разработки GUI. Сегодня в числе поддерживаемых платформ присутствуют Linux, Windows NT/9x/2K, OS/2, FreeBSD, IRIX, SunOS, Solaris.
  • Spreadsheet::WriteExcel Perl-модуль, который может использоваться для создания Exel-совместимых бинарных файлов. Не требует дополнительных библиотек.
  • wxPerl Модуль к Perl, который позволяет программам на Perl использовать инструментарий wxWindows GUI.
  • PHP
  • PHP Популярный язык программирования.
  • DOMIT! Легковесный и быстрый парсер XML для PHP.
  • ffmpeg-php extension Расширение к PHP, позволяющее легко получать данные о видеофайлах, поддерживаемых ffmpeg (MOV, AVI, MPEG и другие).
  • phpHtmlLib Набор классов и функций библиотек PHP для сборки, отладки и отделки документов XML, HTML, XHTML и WAP/WML, изображений SVG и сложных HTML-виджетов, имеющий "в запасе" и мощный движок для сборки сложных HTML/XHTML-форм.
  • PL
  • PL/1 for GCC Попытка создания родного компилятора PL/I с использованием GCC. Написан на C.
  • Prolog
  • GNU Prolog Копилятор языка Prolog.
    This Prolog compiler complies with the ISO standard for Prolog (with useful extensions like global variables, ability to interface with the operating system, etc) and produces a native binary that can be run standalone. It is smart enough to avoid linking unused built-in predicates. It also has an interactive interpreter and a Prolog debugger as well as a low-level WAM debugger. You can interface with C code (both ways). Platforms supported include Linux (i86), SunOS (sparc) and Solaris (sparc).
  • Ciao Prolog Ciao Prolog is a GNU GPL Prolog system that supports ISO Prolog as well as various extensions, such as programming with functions, objects, threads, etc. It comes with libraries that support WWW programming, sockets, interfaces to other languages (eg C, Java, TclTk, relational databases), etc. The compiler allows you to generate architecture-independent and standalone executables. The system also includes lpdoc, an automatic document generator. Precompiled binaries are available for Windows, and the sources may be compiled for Linux, Mac OS X, SunOS, Solaris, IRIX, etc.
  • Logtalk Open-source объектно-ориентированное расширение к языку программирования Пролог.
  • Mercury Mercury is a new logic/functional programming language, which combines the clarity and expressiveness of declarative programming with advanced static analysis and error detection features.
  • Poplog Poplog is a software development system that includes incremental compilers for Pop11 (a Lisp-like language with more conventional syntax), Common Lisp, Prolog (compatible with the Edinburgh definition), and Standard ML. It comes with documentation, program libraries, and teaching materials for AI and Cognitive Science. Supported platforms include Windows, Linux, Solaris on Sparc, Solaris on Intel, Digital Unix on Alpha, AIX on PowerPCs.
  • SWI-Prolog
  • SICStus Prolog [Prop]
  • Visual Prolog A freeware version of this compiler is available for Windows 3.1, Windows 95, 98, NT, OS/2, SCO Unix and Linux. The freeware licence only allows you to use it at home and in an educational institute for teaching and learning Visual Prolog. You cannot distribute your executables or use it for any commercial purpose. It also creates a banner in your executables. Licence aside, you get a GUI IDE which allows you to design and draw your user interfaces instead of coding them. Also included are input/output procedures, arithmetic and string manipulation functions, B+trees and network support, operating system functions, a layer which allows you to create portable GUI applications, etc. The optimizing compiler generates native code and performs type checking, global flow analysis, determinism checking, and possible fail detection. Unlike ISO-Prolog however, you need to declare clauses in a predicates-section before you can state them as clauses.
  • Обзор
    Python
  • ActivePython is a Python distribution for Windows, Linux, Mac OS X, HP-UX, AIX and Solaris.
  • Boa Constructor (IDE для Python)
  • DrPython Удобная среда разработки для языка Python, написанная на нем же и использующая библиотеку wxWidgets.
  • Eric3 Интегрированная среда разработки (IDE) для Python. Написана на PyQt и QScintilla.
  • Jython Версия Python, написанная на Java.
  • Python Интерпретируемый, интерактивный, объектно-ориентированный язык программирования. To quote from the Python FAQ, "it incorporates modules, exceptions, dynamic typing, very high level dynamic data types, and classes." It supports numerous versions of Unices (including, of course, Linux), Windows, Mac, OS/2 and even MSDOS.
  • PythonCard is a GUI construction kit for building cross-platform desktop applications on Windows, Mac OS X, and Linux, using the Python language.
  • PyAudioPlay Набор классов Python для объединения модулей pyao, pymad, aifc и wav в мультимедийный проигрыватель.
  • Tkinter is Python's de-facto standard GUI (Graphical User Interface) package. It is a thin object-oriented layer on top of [WWW] Tcl/Tk.
  • Wing IDE Среда разработки Python приложений. Содержит: графический дебагер, редактор (с подсветкой синтаксиса и кучей полезных функций), менеджер проектов.
  • Python web development and frameworks in 2007
  • Среды Web-разработки на языке Python, Часть 1: Разработка для Web с помощью Django и Python
  • Среды Web-разработки на языке Python, Часть 2: Разработка для Web с помощью TurboGears и Python
  • Smalltalk
  • GNU Smalltalk Свободная реализация объектно-ориентированного языка Smalltalk-80.
  • CinCom VisualWorks Smalltalk CinCom VisualWorks Smalltalk is a Smalltalk implementation that runs on Windows, Mac OS X, Mac OS 9, Linux and Unix. You will have to register at their site before you can download the program.
  • Squeak Smalltalk-80 is a modern, open source full-featured implementation of the powerful Smalltalk programming language and environment. Squeak is highly-portable - even its virtual machine is written entirely in Smalltalk making it easy to debug, analyze, and change.
  • Tcl/Tk
  • Tcl/Tk Скриптовый язык + графический интерфейс для создания графических приложений.
  • Tcl/Tk Project Manager IDE для разработки приложения на Tcl/Tk. Включает в себя проектный и файловый менеджеры, редактор исходников с подсветкой синтаксиса, контекстную помощь.
  • Язык Shell-скриптов
  • GNU autoconf Утилита для создания скриптов командного процессора, которые автоматически конфигурируют пакеты с исходным кодом так, чтобы они могли работать на множестве Unix-подобных систем.
  • new_script new_script consists of two programs designed to help you write shell scripts.
  • shc Утилита, которая позволяет преобразовать тело shell-скриптов в бинарный вид (компиляция в исходник на C), делая их не читаемыми. Доступна возможность ограничения времени жизни скрипта.
  • linuxcommand.org
  • UML (Unified Modeling Language)
  • ArgoUML is the leading open source UML modeling tool and includes support for all standard UML 1.4 diagrams. It runs on any Java platform and is available in ten languages.
  • QuickUML Объектно-ориентированная утилита под Linux, Mac OS X и Windows, предназначенная для интеграции и синхронизации основного набора UML-моделей и обладающая tabbed-навигацией.
  • Poseidon for UML Кроссплатформенный инструмент для UML-моделирования. Автоматически генерирует код программы по диаграммам состояний. Позволяет вести объектно-ориентированную разработку, используя UML. Написан на Java.
  • Umbrello UML Modeller CASE-средство для работы с UML под Linux. Основано на Qt.
  • Visual Paradigm UML Аналог Rational Rose. Хорошая документация, генерация Java кода и reverse. Есть возможность сохранить свои диаграмки в HTML для последующего выставления на web.
  • Средства разработки программ для баз данных
  • Aubit 4GL compiler is an OpenSource project to make free, GNU/GPL, Informix-4GL and x4GL compatible development tools (compiler, tools, libraries). Open-source проект по созданию совместимого с Informix-4GL компилятора. Поддерживает GTK.
  • DL/SQL Декларативный язык программирования для баз данных SQL. DL/SQL is declarative, turing-complete programming language based on top of SQL database. The main idea is to store both program and data in one SQL table and make all the computations in it.
  • IBAccess is an Interbase client application, created by Toni Martir that allows the users or administrators the use of a intuitive interface to Interbase/Firebird database servers and Interbase/Firebird database files and objects.
  • InterBase/Firebird Development Studio [prop] это мощный инструмент для разработчика баз данных под управлением серверов InterBase или Firebird. Он полезен на всех стадиях разработки начиная от начального проектирования с помощью ER диаграмм и заканчивая обслуживанием работающей системы.
  • IBWebAdmin is a web frontend for the Firebird and InterBase database server.
  • SQL Query Generator Утилита помогающая быстро построить запросы INSERT INTO, DELETE и UPDATE к базе данных. Все команды сохраняются в текстовом файле.
  • TOra - это набор инструментальных средств для СУБД Oracle, которые должны помочь в работе АБД и разработчику приложений. Он включает SQL-редактор с анализатором PL/SQL-блоков, отладчиком PL/SQL и подсветкой синтаксиса, браузер схемы, поддерживает UNICODE, печать и содержит полный набор средств управления для АБД.
  • Другие языки
  • DrScheme IDE для разработки приложений на языках программирования Scheme, MzScheme и MrEd. Платформы: Unix, Mac OS X и Windows. Лицензия: LGPL.
  • Munster Curry compiler - a native code compiler for the declarative multi-paradigm language Curry. Сравнительно молодой функционально-логический язык, сочетающий простоту и элегантность Haskell и возможности Mercury.
  • ObjectScript Относительно простой, объектно-ориентированный, интегрируемый с Java язык программирования.
  • Onyx Язык программирования общего назначения, похожий на PostScript и Forth.
  • Papyrus Основанный на XML язык для MySQL PostgreSQL, для генерирования отчетов в LaTeX, PDF, PostScript, HTML, ANSI и XML.
  • Pixilang - пиксельно-ориентированный язык программирования. Задуман как основа для проекта "надплатформенной ОС". Интерпретатор языка межплатформенный. Исходный код распространяется под лицензией GNU GPL.
  • Q Мощный и расширяемый функциональный язык программирования.
  • Ruby Язык для создания скриптов web-программирования. По возможностям не уступает Perl и Python.
  • AllInOneRuby Создает сжатый исполняемый файл для Windows или Linux, содержащий сам интерпретатор Ruby и требуемые библиотеки. Это очень удобно для временных инсталляций на USB-носители.
  • Scala Язык программирования, объединяющий объектно-ориентированное и функциональное программирование, сохраняющий при этом полную способность к взаимодействию с платформой Java.
  • SmartEiffel Компилятор GNU для языка Eiffel. Основная цель, преследуемая разработчиками -- создание полного, хотя небольшого и очень быстрого компилятора Eiffel.
  • EiffelStudio Предоставляет все возможности Eiffel Development Framework, позволяя создавать приложения под Linux'ом и с легкостью портировать их на другие платформы.
  • REBOL REBOL, or the Relative Expression-Based Object Language, is an interpreted language for distributed Internet applications that runs on a variety of devices. The core interpreter is free for all uses, while the version that supports graphics is free only for non-commercial use. REBOL runs on Windows XP/CE/NT/2K/9x, Linux, FreeBSD, OpenBSD, Mac OS and OS X, Solaris Sparc, BeOS, NetBSD, HP-UX, AIX, etc.
  • Lua Programming Language Lua is an interpreted procedural language with "data description constructs based on associative arrays and extensible semantics". It has dynamic typing, automatic garbage collection, etc. It is free, open source, and supports Windows, Windows CE, Linux, OS/2, BEOS, etc.
  • Euphoria From their website, Euphoria is "a simple, flexible, and easy-to-learn programming language" that allows you to develop programs for DOS, Windows and Linux. It provides things like subscript checking, uninitialized variable checking and other runtime checks. It has apparently even been used to develop 32 bit games for DOS.
  • JAL JAL, or Just Another Language, is a high level language for Microchip PIC 16x84 (16c68 and 16f84) and Scenix SX (SX18 and SX28) microcontrollers. It is Pascal like, and its libraries are released under the GNU LGPL licence. Versions are available for Linux, Windows and Mac OS X.
  • SmallEiffel: The GNU Eiffel Compiler This is the GNU Eiffel compiler, which can compile to C or Java bytecode. For those not familiar with Eiffel, it is an object-oriented programming language. This implementation supports Linux, GNU HURD, BSD, HP-UX, IRIX, XENIX, Solaris, DOS, OS/2, Windows NT/95, Macintosh, NeXT, Amiga, VMS, BeOS and possibly other Unices.
  • Compiler Construction Kits
  • Bison Замена yacc, программы, создающей синтаксические анализаторы (в виде программы на языке C) на основе так называемых грамматик.
    Bison generates a parser when presented with a LALR (1) context-free grammar that is yacc compatible. The generated parser is in C. It includes extensions to the yacc features that actually make it easier to use if you want multiple parsers in your program. Bison works on Win32, MSDOS, Linux and numerous other operating systems. The link points to the source code which should compile with many compilers (especially GNU's gcc). Although the program itself is under GPL, the generated parser (using the bison.simple skeleton) can be distributed without restriction.
  • Elex Scanner Generator Elex is a lexical scanner (lexer) generator that supports multiple programming languages. It is released under the GNU GPL, and has been tested on Linux.
  • fucc is universal parser generator for Common Lisp.
  • PRECCX (Prettier Compiler-Compiler Extended) PRECCX, or PREttier Compiler-Compiler eXtended, is "an infinite-lookahead compiler-compiler for context dependent grammars" which generates C code. You specify an input grammar in an extended BNF notation where inherited and synthetic attributes are allowed. The parser is essentially LL(infinity) with optimisations. You can get versions for MSDOS, Linux and other Unices (including Sun, HP, etc). Source code is available and you can apparently compile it on other platforms with an ANSI C compiler if needed.
  • Byacc/Java (Parser Generator) This is a version of Berkeley yacc modified so that it can generate Java source code. You simply supply a "-j" option on the command line and it'll produce the Java code instead of the usual C output. You can either get the free source code and compile it yourself, or download any of the precompiled binaries for Solaris, SGI/IRIX, Windows 95/NT, and Linux. Like the byacc original, your output is free of any restrictions, and you can freely use it for any purpose you wish.
  • Eli A programming environment that allows you to generate complete language implementations from application-oriented specifications. The user describes the problems that needs to be solved and Eli uses the tools and components required for that problem. It handles structural analysis, analysis of names, types, values, stores translation structures and produces the target text. It generates C code. The program is available in source form and has been tested under Linux, IRIX, HP-UX, OSF, and SunOS. Eli itself is distributed under the GNU GPL but the generated code is your property to do as you please.
  • Free Compiler Construction Tools
  • Free Compiler Construction Kits
  • Berkeley Yacc