Programmplanung

Hier gibts ein paar Planungswerkzeuge, die man vielleicht mal brauchen könnte.

Links

Editoren

Name
Features
OS
Lizenz
PSPad
Syntax highlighting, ASCII Tabelle, Baumartige Codedarstellung (z.B.: XML), Farbwähler,...
Windows Freeware
Notepad++
Syntax highlighting, Baumartige Codedarstellung (z.B.: XML), Plugins,...
Windows GPL

Compiler

Name
Sprachen
Plattformen
OS
Lizenz
Gnu Pascal
Pascal
Alle mit Gnu-C Unterstützung
Gnu Hurd, Linux, Dos, Windows, FreeBSD, OpenBSD, NetBSD, OS/2, Mac OS X, Mips-SGI-Irix, Alpha-DEC-OSF, Sparc-Sun-Solaris, HP/UX GPL
Free Pascal
Pascal
Intel x86, Motorola 680x0 (1.0.x only) and PowerPC (from 1.9.2) Linux, FreeBSD, NetBSD, MacOSX/Darwin, MacOS classic, DOS, Win32, OS/2, BeOS, SunOS (Solaris), QNX and Classic Amiga GPL/LGPL
Gnu GCC
C, C++, Fortran77, ObjC, Java, ADA
Liste unbekannt
MinGW
nativer GCC Port
C, C++, Fortran77, ObjC
x86
Windows
Public Domain, GPL
Cygwin
GCC Port
Eine dll, die native linux applikationen auf windows zum Laufen bringt ( Minimale Source Code Änderungen nötig ) + Alle GNU Tools zum Programmieren auch auf Windows ( GCC, Make, Automake, etc... )
x86
Windows
GPL, X11
RSXNT
GCC Win32 Compiler Suite+IDE
C, C++ x86
OS/2, Dos, Win32
unbekannt
LCC
C
x86
Win32
Gratis für nicht kommerzielle Nutzung
OpenWatcom
C, C++, Fortran77
x86
Windows, OS/2
Speziell, opensource.org
Digital Mars
C, C++, D
x86
Win32, Win16, DOS32, DOS
As Is
Sun Java 2 Platform Standard Edition
Java
-
Windows, Linux Speziell
CACAO
Java
Alpha, Mips 64bit, x86, x86-64, PowerPC
?
GPL
Kaffe
Java
Ports
Ports GPL
Mono
C#
x86, PowerPC, S390, SPARC-based systems Linux, Unix, FreeBSD, Windows (NT, XP Kern)
GPL, LGPL, MIT X11
Dot Gnu, Get DotGnu, Wiki
C#
x86, ppc, arm, parisc, s390, ia64, alpha, mips, sparc GNU/Linux (on PCs, Sparc, iPAQ, Sharp Zaurus, PlayStation 2, Xbox,...), *BSD, Cygwin/Mingw32, Mac OS X, Solaris, AIX GNU GPL, GNU LGPL, GNU FDL
.NET Framework SDK
C#, J#, etc..
X86
Windows
unbekannt
Perl.org, Perl.com, CPAN
Perl
Liste
Windows, Unix, Linux, MacOS, ... Liste
GPL
Ruby
Ruby
-
Unix, Dos, Windows, MacOS X, BeOS, Amiga, Acorn Risc OS, OS/2
GPL, Speziell
PHP
PHP
-
Unix, MacOS, Windows, OS/2, Novell Netware, Risc OS, SGI Irix, AS/400
OpenSource Speziell
Caml
Caml, OCaml
-
Unix, Windows, MacOS X

Python
Python
-
Unix, MacOS, DOS, Windows, OS/2
Open Source, absolut frei
Dylan
Dylan
-
Linux, FreeBSD, Solaris, MacOS X, Windows, HP-UX
BSD

Andere Compilersammlungen

IDE (Integrated Development Environment)

Name
Sprachen
OS Lizenz
Sprache
Eclipse
Java, C, C++
Windows XP, Windows 2000, Windows 98, Windows ME, Red Hat Linux Version 7.1 (x86/Motif and x86/GTK)), SuSE Linux 7.1 (x86/Motif and x86/GTK) and Solaris 8 (SPARC/Motif) CPL, Andere
-
NetBeans Java, C, C++ Windows, Linux, Solaris, Mac OS X CDDL ENG
JCreator
Java
Windows
LE Edition gratis, Speziell
-
Joe
Java
Windows
Open Source
GER
Dev PHP PHP, HTML Windows 95, 98, NT, 2000, XP GPL ENG, GER, FRE, ...
Dev-Pascal
Pascal
Windows
GPL
-
Dev-C++
C++
Windows, leider nicht mehr weiter entwickelt
GPL
-
Code::BlocksC++Windows, Linux, Mac OS XGPLENG
SharpDevelop
C#,
Windows 95, 98, NT, 2000, XP GPL
-
HTMLKit
HTML
Windows
As is
-
NVU
HTML
Windows, Linux, Mac OS X
MPL/LGPL/GPL -
XMLMind XML Editor
XML
Windows, Linux, Mac OS X Standard Edition gratis, Speziell
-

Versions-Kontroll-Systeme

Links zum Thema

CVS

CVS ist ein sehr beliebtes System. Es wird von vielen verwendet und man findet deshalb auch in vielen Programmen Unterstützung für CVS. Auch so populäre Open Source Plattformen wie Sourceforge verwenden CVS.
Name
Beschreibung
OS
Lizenz
Sprache
CVS
Serverprogramm und Kommandozeilenprogramme
AIX, HP, Linux, SGI, Solaris, Windows
nicht bekannt
-
CVSNT
Serverprogramm und Kommandozeilenprogramme eines anderen Herstellers
Windows ( NT, 2000, XP, 2003 ), Mac OS X v10.2.6-10.3.x, Linux ( Red Hat ), Sun Solaris ( 64 Bit ), HPUX 11i (64 bit) GPL

CVSGui
Grafisches Clientprogramm.
Windows, Mac, Linux
GPL

jCVS
noch nicht probiert, bitte Erfahrungen melden.
Alle mit Java Unterstützung
nicht bekannt

TortoiseCVS
Client für CVS der sich perfekt in den Windows Explorer einbindet. Benötigt einen CVS Server.
Windows 95, 98, ME, NT, 2000 and XP. GPL
ENG, DE,  etc,...

Subversion

Name
Beschreibung
OS
Lizenz
Sprache
Subversion
Serverprogramm und Kommandozeilenprogramme
Linux ( Red Hat, Debian, Suse, Mandrake), BSD ( FreeBSD ), Solaris, Mac OS X, Windows
Apache/BSD style
ENG
RapidSVN
Ein grafisches Frontend für Subversion, benötigt Subversion Server
Linux ( Debian, Red Hat ), Windows, Mac OS 9/X, Solaris
Apache
ENG
TortoiseSVN
Ein grafisches Frontend für Subversion, das sich perfekt in den Windows-Explorer einfügt und auch ohne Subversion Server auskommt, ist aber auch mit Subversion Server sehr gut benutzbar.
Windows NT, 2000, XP, 98, ME
GPL
GER, ENG, FRE, etc... with languagepacks

Testing

Testing-Frameworks

Um das Test zu erleichtern, gibt es Frameworks die es erlauben so genannte Unit Tests zu erstellen. Man nimmt sich eine Klasse,Includefile, etc... und schreibt ein Testprogramm, dass diese betestet. Das Testing Framework führt der Reihe nach alle Tests aus und liefert zurück, ob es geklappt hat.
Name
Beschreibung
OS
Lizenz
Sprache
NUnit Testing Framework für .NET Windows, Linux(Mono)? ? ENG
TestDriven Bindet NUnit in Visual Studio ein Windows Free Version/Proprietär ENG
JUnit Testing Framework für Java. Mit Java Unterstützung CPL ENG
NCover Code coverage tool, zeigt an, wie oft jede Code Zeile bei Tests durchlaufen wurde. Windows Free ENG

Build Server/Frameworks (Continuous integration)

Wächst das Programm immer mehr, kann das Übersetzen des Quellcodes schon einige Zeit in Anspruch nehmen. Man könnte nun einen eigenen Computer dazu aufstellen nichts anderes zu tun, als immer wieder den aktuellen Quellcode zu holen (zum Beispiel von CVS oder SVN, etc...) und ihn versuchen zu übersetzen. Auch dafür gibt es Programme. Es können meistens sogar die Ergebnisse des Builds und der Unit-Tests auf einer Webseite oder in einem Clientprogramm angezeigt werden.
Name
Beschreibung
OS
Lizenz
Sprache
CruiseControl
Build Server für Java Mit Java Unterstützung BSD style ENG
CruiseControl .NET
Build Server für .NET Windows BSD ENG
Ant Ersatz für make mit mehr Features Mit Java Unterstützung Apache Software License ENG
NAnt Ant für .NET Windows GPL ENG

Installer SDK

Nach dem das selbst programmierte nun endlich das tut, was man von ihm erwartet, braucht man nur noch einen schönen Installer, der es dann auch auf fremden Rechnern zum laufen bringt.
Name
Beschreibung
OS
Lizenz
Sprache
Nullsoft NSIS Kompression, Uninstaller, HTTP Downloads, Patches,...
Windows
OSI zertifiziert, Speziell
Viele
Inno Setup
Kompression, Uninstaller, ...
Win32
Free of charge
Viele
aphyon
Liste
Windows 2000/XP
Freeware Version
ENG

Links zum Thema

Help System

Programmierecke.NET