Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung |
programmiersprachen:c [2008/04/06 20:28] – st | programmiersprachen:c [2010/07/27 16:24] (aktuell) – st |
---|
| ===== 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 |
| |