 |
Compilers |
Assembler |
Netwide Assembler by NASM
Team. 18.V.1999.
Netwide Assembler.
NASM is the Netwide Assembler, a free portable assembler for the
Intel 80x86 microprocessor series, which uses the traditional Intel
instruction mnemonics and syntax. |
Masm32 by hutch.
24.VI.2000.
Masm32
v6.
News:
- MASM32 has been upgraded on a wide range of areas.
Tools have been upgraded, the help files are better and have more
information in them, the example code has been expanded and the
MASM32 library has extra functions. The introduction is now in HTML
form and there are more MACROS to use in the macros dir. The
installation is both simple and fast and should be problem free on
normal computers.
The quick start MASM package for win32 asm programmers by hutch.
Contains MASM 6.14 & link, asm template, a nice win32 code editor
and the latest version of lib2inc utility. The new front-end code
generator will create your program's front end in less than a minute.
Also the latest DumpPE from Clive Turvey! Highly recommended. With
this package, you got all you need to program in win32asm. This
package now contains all the include files and import libraries. |
Visual Assembler by Visual
Assembler Team. 28.II.2000.
Visual
Assembler.
Visual Assembler is an IDE for assembly language programming that
incorporates Rapid Application Development (RAD) features. Direct
support is provided for win32 assembly programming on the Intel x86
processors via the free NetWide Assembler. Visual Assembler is still
under development, with about 25% of the intended functionality
implemented in the current version. |
VisualASM by Justin
Decker. 13.III.2000.
VisualASM.
VisualASM is an IDE for programming in ASM. It's been programmed
totally in ASM, using VisualASM as its been developed. It has a
customizable tools menu, programmable addin components, and custom
wizards can be made. |
Pass32 by Dieter
Pawelczak. 11.IV.2000.
Pass32
2.5 final.
Supports 5 Memory Models: DOS Tiny, 32 bit Flat, Flat DLL, Flat OVL
and WIN32 GUI/CONSOLE/DLL. Creates DOS .COM (16 bit applications),
DPMI (32 bit applications) binaries or executables and Win32 console
or GUI applications and Win32 dynamic link libraries. Supports the
i486, Pentium, all MMX and all FPU instructions plus special
registers like CRx, DRx and TRx. Direct support for DOS extenders:
The DOS extender is automatically linked to the exectutable program.
Comes with an integrated debugger and disassembler. Stepping through
PM programs is no problem. No limit for the source/executable file
size. Supports modular programming. Large Run-Time-Library for basic
I/O, keyboard, graphic, display handling. Comes with many example
files - now including Vesa 2.0 graphics. |
GASM by Gareth
Owen. 27.II.2000.
GASM
0.55.
GASM is a very reliable, fast and stable assembler. It is NASM
compatable, and will compile 99.7% of programs the assemble on NASM.
If you want to do Protected Mode programming, either a plain DOS
program, or your own OS, then GASM is the choice for you, it makes
Protected Mode relatively painless providing support for commonly
used structutes such as the TSS, GDT, IDT and the LDT. You can create
a program with one line of code with GASM, GASM doesn't require all
those PUBLIC, SEGMENT statements, etc... |
NewBasic++ Assembler by Forever
Young Software. 27.VIII.2000.
NewBasic++
Assembler 00.24.00.
NBasm is indented for learning assembly language and
creating small projects. I created NBasm mostly for the enjoyment and
to learn how to create an assembler. |
ALink by ALink
Team. 2.VI.1999.
ALink.
The ultimate purpose is to write a free and portable linker to go
with NASM, which can link all the NASM output formats into any one of
a number of possible executable formats, so that the pair provide a
portable assembler and linker for Intel CPUs on any OS. Thus ALINK is
written in ANSI C, in order to be fully portable. |
Related links:
- Assembler instructions, books and tutorials.
- Disassemblers. |
|
C/C++ |
Borland C++ Compiler by Borland.
20.II.2000.
Borland
C++ Compiler 5.5.
The Borland C++ Compiler 5.5 (BCC) is the core of Inprise's C++
compiler technology. Borland C++ Compiler 5.5 is a blazingly fast
32-bit optimizing compiler. It includes the latest ANSI/ISO C++
compliance including the RTL, the STL framework and C++ template
support. And now, Borland C++ Compiler 5.5 is openly available for
free download! |
LCC-Win32 by Jacob
Navia. 18.V.1999.
LCC-Win32.
User
manual. Windows
API Documentation. Fortran
compiler.
A stable C compiler system for Win32. Freeware. |
DJGPP by Delorie.
22.V.1999.
DJGPP.
DJGPP is a complete 32-bit C/C++ development system for Intel 80386
(and higher) PCs running DOS. It includes ports of many GNU
development utilities. The development tools require a 80386 or newer
computer to run, as do the programs they produce. In most cases, the
programs it produces can be sold commercially without license or royalties. |
Pacific C by HI-TECH
Software. 06.XII.1999.
Pacific
C v7.51 (713K). User
manual.
Pacific C is a shareware C compiler for DOS. Included is the HI-TECH
Professional Development environment, an IDE allowing you to edit
source code and manage projects with ease. Pacific C's text-based GUI
makes it an excellent teaching package, while ANSI-compliance and
tight code generation provide a powerful development tool. We have
decided to make Pacific C for MS-DOS freeware. |
ACC by David
Ashley. 21.XI.1999.
ACC.
- Running on any 386 or above PC running MSDOS.
- 386 assembler and linker are included.
- Supports dos extenders.
- Very small and fast, supports inline asm. |
CC386 by LADSoft.
16.IX.2000.
CC386
1.85.
This is a 32-bit MSDOS ANSI C compiler that comes with a runtime
library, linker, rudimentary debugger, dos extender and a make
utility. Source code is also available. |
VectorC by CodePlay.
06.VI.2000.
VectorC.
This is a standard C compiler that can automatically create highly
optimized code for PCs that make use of MMX, AMD 3DNow! and Intel
Streaming SIMD Extensions. The optimizer in this compiler is designed
to produce the fastest possible code. Set the optimization to 10 and
it will squeeze the last few drops of performance out of your
existing code. A few extra language features have been added to help
the optimizer know when to apply its most powerful transformations. |
XSCompiler by Victor
Prodan. 26.IV.2000.
XSCompiler.
- Generates up to 4Gb long EXE files
- Multiple Programming Languages. C compatible. Default is C-like
with some improvements and Pascal influences.
- 32 Bits Optimized Protected Mode Code (free extender included).
- Dynamic Linked Libraries.
- Inline Assembler: including Pentium , Pentium Pro, MMX and 3D-NOW! instructions.
- Multi Tasking Kernel, Multimedia, Serial Mouse, Compression,
Disassembler... libraries. |
Related links:
- Teach Yourself C++ in 21 Days. |
|
Java |
Jikes by IBM.
06.VIII.2000.
Jikes
1.12.
Jikes is a compiler that translates Java source files as defined in The
Java Language Specification into the bytecoded instruction set
and binary format defined in The
Java Virtual Machine Specification.
You may wonder why the world needs another Java compiler, considering
that Sun provides javac free with its JDK. Jikes has four advantages
that make it a valuable contribution to the Linux and Java
communities: open source, strictly Java compatible, high
performance, dependency analysis. |
Related links:
- Thinking in Java.
- Decompilers. |
|
Pascal |
Free Pascal by Free
Pascal Team. 18.V.1999.
Free
Pascal.
Free Pascal (aka FPK Pascal) is a 32 bit pascal compiler. It is
available for different processors (i386+ and 680x0) and operating
systems (Linux, DOS,AmigaOS,OS/2,Win32).
The language syntax is semanticly compatible with TP 7.0, some
extensions used by Delphi are also supported. Furthermore Free Pascal
supports function overloading and other such features. |
P32 by P32
team. 18.V.1999.
P32.
P32 is a true 32-bit Pascal compiler, that runs on i386 and
compatible processors. The compiler has the following main features:
- Near Borland Pascal compatibility.
- Combined code and data upto 4 GB, data structures upto 4 GB.
- Intelligent lowlevel optimizer.
- Supports MMX and 3DNow! instructions.
- Outputs human readable assembly code.
- Provides direct access of ports and memory.
- Creates 32 bit DOS, Win32 GUI, Win32 Console applications.
- Supports different assemblers and linkers.
- Source of the compiler available.
- Includes a nice, working IDE. |
PascalPro compiler by PascalPro
team. 2.VI.1999.
PascalPro
compiler.
Pascal Pro compiler is 32-bit free compiler. It produce 32-bit code
for DOS flat-memory model. It also has some extensions for more
effective programming. For example PPro supports function, procedure
and operators overloading. |
Related links:
- BP7PAT. |
|
Basic compilers |
Tokiwa by Genji OKADA. 29.I.2000.
Tokiwa
0.5.55 (40K).
A tiny and fast Basic compiler. Generates DOS executables, supports
subroutines; FOR, WHILE, IF, SWITCH constructs; floats math ... No
docs at all, only a list of built-in functions and some examples. |
Envelop Basic by Cimlinc
Inc. 31.VIII.2000.
Envelop
Basic.
Envelop Basic was originally intended as a clone and competitor of
MS-Visual Basic 4 running under MS-Windows 95 or NT. The project was
abandoned in 1996 by Cimlinc Inc and the the product is in the public
domain without support. It includes a tutorial but is a " bit
much " for a beginner trying to learn computer programming. For
advanced programming it supports polymorphism, object inheritance,
encapsulation, ODBC, OLE2, and MAPI. Considering it's absolutely free
without any conditions makes it a good buy. |
XBasic by Max
Reason. 29.I.2000.
XBasic.
- interactive program development environment.
- advanced 32-bit/64-bit BASIC.
- fast compilation - fast execution.
- interactive graphical GuiDesigner.
- multi-platform portable source code.
- Windows95, Windows98, WindowsNT, Linux, UNIX. |
Related links:
- Decompilers. |
|
Misc. compilers |
TurboBat by HyperWare.
13.XII.1999.
TurboBat
5.01 (76K).
TurboBAT allows you to compile standard DOS batch files into .COM
binary programs. This will greatly enhance the speed of large batch
files by allowing them to run in native code rather than interpreted
DOS commands. The resulting .COM files may call nested batch files
without loosing the parent since the parent calling program is now no
longer a batch file. |
Private COMpiler by ExEd.
22.V.1999.
Private
COMpiler v2.8b3 (71K).
If you don't possess some knowledge of programming, you'll still be
able to create a good made to measure executable, like a bbs text
screen or an advertisement. If you do possess some programming
knowledge, you can use this program to upgrade or fix your current
programs, or hack/patch/crack others. ( And distribute the .COM/.EXE
;-) For those, like myself, who are to lazy to write the 'almost'
same code again and again and again |
|
Misc. tools |
Table Extractor by LaZaRuS.
12.I.2000.
Table
Extractor 1.0 (12K).
Table Extractor is a small tool which allows you to convert
"Tables" or other rows of bytes from any file into Arrays
for the coding languages Assembler, C++, Delphi, Javascript, Pascal,
RGH-Profan and Visual Basic. So, this tool saves quite some time the
larger the tables get. |
OpGen by NeuRaL_NoiSE.
05.I.2000.
OpGen
1.0 (55K).
Generates opcodes for all kinds of jumps and calls, far or not.
(Including ASM source). |
Opcode Generator by Cool
McCool. 09.VII.2000.
Opcode
Generator 1.1 (18K).
News:
- changed surface
- added data format converter
- added bit calculator
This program is actually a remakes of NeuRaL_NoiSE's opcode
generator. His generator had some serious lacks. it was not able
to generate short jumps or calls. that is what my opcode generator
does depending on the offsets. |
|