===== C und C++ ===== [[wpde>C++]] ist eine von der ISO standardisierte höhere Programmiersprache. Sie wurde in den 1980er Jahren von [[wpde>Bjarne Stroustrup]] bei AT&T als Erweiterung der Programmiersprache C entwickelt. C++ wurde als Mehrzwecksprache konzipiert. Sie unterstützt mehrere Programmierparadigmen, wie die objektorientierte, generische und prozedurale Programmierung, und ermöglicht sowohl die effiziente und maschinennahe, als auch eine Programmierung auf hohem Abstraktionsniveau. Quelle : [[wpde>C++|Wikipedia]]. * **[[C-Sprachelemente]]** ===== Links ===== * [[http://openbook.galileocomputing.de/c_von_a_bis_z/index.htm|C von A bis Z - Das umfassende Handbuch (Galileo openbook)]] * [[http://www.cppreference.com|C++ Referenz]] * [[http://www.cplusplus.com/doc/tutorial/|Eine gute Tutorial-Seite incl.Beispielen]] * [[http://www.cpp-tutor.de/mfc/toc.htm|MFC Tutorial(Windows Dialogboxen)]] * [[http://www.math.uni-wuppertal.de/~axel/skripte/oop/start.html| Howto OOP mit C++]] * [[http://www.voyager.prima.de/cpp/|FAQ zur Newsgroup de.comp.lang.iso-c++ und C++ im Allgemeinen]] * [[http://boost.org/|Boost-C++-Bibliotheken]] * [[http://knopper.net/bw/gdi/vorlesung/Beispiele/|Schöne C/C++ Beispiele]] * [[http://www.heise.de/newsticker/Microsoft-exkommuniziert-memcpy--/meldung/138151|Microsoft exkommuniziert memcpy()]] * [[http://msdn.microsoft.com/en-us/library/bb288454.aspx|Windows: Security Development Lifecycle (SDL) Banned Function Calls]] ==== Zusatzprogramme ==== * autodia: generiert UML-Diagramme aus Perl/C++ Code * umbrello: UML-Diagramme * [[http://cscope.sourceforge.net/|cscope]]: Browsing tool für C-Code ===== Debugger ===== * gccchecker * [[http://sourceware.org/gdb/|GDB: The GNU Project Debugger]] ===== IDE ===== Eine [[wpde>integrierte Entwicklungsumgebung]] (Abkürzung IDE, von engl. integrated development environment, auch integrated design environment) ist ein Anwendungsprogramm zur Entwicklung von Software. * Texteditor * Compiler bzw. Interpreter * Linker * Debugger * Quelltextformatierungsfunktion (Syntax highlighting) ==== Linux ==== * [[wpde>Eclipse (Software)|Eclipse]] * [[wpde>Kdevelop]] * [[wpde>Anjuta]] * [[http://diasce.sourceforge.net/index.php?lang=en&opt=1|DiaSCE2]] * vim / emacs (für poweruser) ==== Windows ==== * [[http://www.bloodshed.net/devcpp.html|Bloodshed Dev-C++]] * [[wpde>Eclipse (Software)|Eclipse]] ===== Gcc Compiler ===== Für Windows existiert mingw32 (bzw. 64) der cross-compiling für Windows unterstützt. Unter Ubuntu ist dafür das Paket ''gcc-mingw32'' zu installieren. Aus: [[http://knopper.net/bw/gdi/vorlesung/ckurs.pdf|C-Kurs Unterlagen]] von [[http://knopper.net|Klaus Knopper]]. Erstellen der Objektdatei testprog.o fur testprog.c ¨ gcc -c testprog.c Linken der Objektdatei testprog.o gcc testprog.o Kompilieren und Linken in einem Schritt gcc testprog.c Fehlt die Angabe einer Ausgabedatei, so wird das ausfuhrbare Programm in die Datei a.out gespeicher t. Mit der Option -o kann eine Ausgabedatei angegeben werden: gcc -o testprog testprog.c