Язык программирования |
Среда разработки (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
|