Linkliste C/C++
Hinweis: Diese Liste enthält viele Verweise auf Sites in englischer Sprache. Für ein Verzeichnis ausschließlich deutschsprachiger C Ressourcen sei auf die Kategorien
im Open Directory Project verwiesen.
Die Programmiersprache
Alles zu den Programmiersprachen C und C++, der C-Library und der Standard Template Library (STL): Einführungen, Anleitungen, Referenzen, Tutorials, FAQ, Zeitschriften, Standards
Einführungen
-
C Programming - Tutorial zur C Programmierung
-
The Ground Cero Guide To C - Gut geschriebenes Tutorial für den absoluten Anfänger
-
Thinking in C++ - Umfangreiches C++ Buch zum Download, über 1000 Seiten
-
Vorlesung zu C und C++ - Vorlesungsskript C und C++ für UNIX, DOS und MS-Windows (deutsch!)
-
Das C Tutorial - Kostenloses, praxisbezogenes Online Tutorial zum Erlernen der Programmiersprache C (deutsch!)
-
UML Kurzreferenz - Viele Informationen zur Unified Modeling Language (UML), wie ein OO- und UML-Glossar und eine UML-Notationsübersicht
Anleitungen
Referenzen
FAQ
Communities
Standards
-
ANSI C++ Standard - Der Standard (Draft November 1996): Für alle, die es ganz genau wissen müssen.
Libraries
Andere haben die Lösung des Problems vielleicht schon programmiert: Bibliotheken für Numerik, Datenbanken, DSP, GUI, Imaging, Netzwerke, ...
Allgemein
Numerik
-
Mathtools.net - Sammlung von wissenschaftlichen und ingenieurtechnischen Algorithmen
-
GNU Scientific Library - Große Sammlung von Routinen für numerische Berechnungen
-
Blitz++ - C++ Klassenbibliothek für wissenschaftliche Berechnungen
-
Numerical Recipes - Umfangreiches Online Buch, DIE Referenz für numerische Algorithmen
-
True Random Number Generator - Ein Zufallszahlgenerator, der echte Zufallszahlen durch Abtastung von weißem Rauschen erzeugt.
Datenkomprimierung
-
zlib - Patentfreie Routinen zur Datenkomprimierung.
-
LZO - Bibliothek für schnelle Datenkomprimierung.
Verschlüsselung
-
OpenSSL - Implementierung von SSL, TLS und kryptografischer Routinen wie RSA
GUI
Imaging
-
TIFF Library - Library für das Tag Image File Format (TIFF)
-
Imlib - Generelle Image-Manipulation, Verbesserter Ersatz für libXpm
-
Paintlib - Library zur Imagemanipulation, lädt PNG, TGA, TIFF, JPEG, BMP, PCX, PICT
-
NETPBM - Routinen zur Behandlung sehr vieler Image Dateiformate
-
OpenGL - Industriestandard für 2D und 3D Grafik
-
Mesa - Nicht lizensierte, aber freie Implementierung von OpenGL
-
GLUT - OpenGL Utility Toolkit, plattformunabhängiges Toolkit für OpenGL
-
SceneLib - Library zur Erzeugung von 2D und 3D Grafiken unter Windows
-
DISLIN - Plotting Library für wissenschaftliche Daten
-
Image Magick - Freie Software Suite zum Erzeugen, Editieren und Manipulieren von Images
Netzwerk
-
ACE - Das frei verfügbare ADAPTIVE Communication Environment
-
libwww - Library für den Zugriff aufs World Wide Web
-
LDAP - Lightweight Directory Access Protocol Server, Clients und Libs
-
GNU InetUtils - Gebräuchliche Netzwerkprogramme wie ftp, telnet, rsh, rlogin
-
GNU Cgicc - C++ Klassenbibliothek für CGI Applikationen
-
cgic - ANSI-C Library für CGI Applikationen
-
mime++ - C++ Klassenbibliothek für das MIME E-Mail-Format
-
Winsock Programmer's FAQ - Umfangreiche Informationen und Beispiele zur Programmierung mit der Windows Socket API
Datenbank
Multithreading
-
GNU Pth - GNU Portable Threads Library basierend auf POSIX/ANSI-C
Digitale Signalverarbeitung (DSP)
-
FFTW - C Library für die Diskrete Fourier Transformation
-
SigLib - Professionelle ANSI-C Library für DSP
-
SoX - Das Tool zur Bearbeitung von Audiofiles
-
SPKit - Objektorientierte Klassenbibliothek für Audiosignalverarbeitung
-
Sig++ - Musical Signal Processing in C++
-
Csound - Eines der meist benutzten Systeme für Software-Soundsynthese
Compiler
aus dem C/C++-Quellcode ensteht ein ausführbares Programm
Kommerzielle Compilersysteme
GCC - die GNU Compiler Collection
-
GCC für Windows - Portierung des gcc auf Windows, im Cygwin32 Toolkit enthalten.
-
Minimalist GNU for Windows - 'Minimalist' GNU-Win32. Compile Umgebung für Windows 32-bit Plattformen ohne Abhängigkeit von der cygwin1.dll (und damit auch ohne POSIX-Konformität).
-
DJGPP - 32-bit C/C++ Entwicklungsumgebung für Intel 80[345]86 PCs mit DOS
-
GCC für Sun - GCC Binaries für Sun Solaris
-
GCC für SGI - GCC Binaries für SGI
Dev-C++ - eine freie IDE für C++
LCC-Win32 - eine freie IDE für C
-
LCC-Win32 - Die offzielle Seite zur freien C Entwicklungsumgebung für Windows. LCC-Win32 ist ideal für Einsteiger in die Windows Programmierung.
Tools
Editoren, Build-Utilities, CASE-Tools, Debugger, Versionsverwaltung, Dokumentation: Was man sonst noch zum Entwickeln braucht.
Editoren
-
Vi IMproved - Verbesserter vi mit Syntax Highlighting, GUI Support, ...
-
GNU Emacs - Umfangreicher und erweiterbarer Dinosaurier
Build
-
GNU Binutils - Linker, Assembler, Archivierer, ...
-
Make - Tool zur automatischen Steuerung der Kompilation
-
GNU Libtool - Tool zur plattformunabhängigen Erzeugung von Shared Libraries
-
SourceForge - Hosting Service für Open Source Entwickler
Versionsverwaltung
-
CVS - Concurrent Versions System für Teamarbeit im Internet.
-
CvsGui - Windows und Mac GUI-clients für CVS
-
Subversion - Versionsverwaltungssystem als Alternative zu CVS
Debugger
-
GNU Debugger - Debugger für in C, C++ und anderen Sprachen geschriebene Programme
-
Insight - Grafisches Benutzerinterface für den GNU Debugger
-
Dmalloc - Memory Debugger zum Aufspüren von Speicherzugriffsfehlern
-
MemWatch - Einfacher, aber portabler malloc-Debugger
Dokumentation
-
GNU Texinfo - Das GNU Dokumentationssystem
-
Doxygen - verbreitetes Dokusystem für C, C++ und IDL, erzeugt HTML und LaTeX
Spezialthemen
Spieleprogrammierung, CORBA, XML, ...
Spieleprogrammierung
CORBA
-
ORBacus - Leistungsfähiger und portabler ORB
-
VisiBroker - CORBA Implementierung von Visigenic/Borland
-
Orbix - CORBA Implementierung von Iona
-
Orbix 2000 Programmer's Reference - Komplette Referenz für die CORBA Broker von Iona und ORBacus
-
Mico Is COrba - Frei verfügbare Implementierung des CORBA Standards unter der GPL
-
omniORB - Robuster hochperformanter ORB für C++ und Python unter der LGPL
XML
-
Apache XML Projekt - Xerces (XML Parser) und Xalan (XSLT Prozessor) auch für C++
-
Gnome XML - XML DOM und SAX Parser sowie XSLT Prozessor für ANSI-C
Hardware