programmiersprachen:c

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
programmiersprachen:c [2009/10/30 15:49] stprogrammiersprachen:c [2010/07/27 16:24] (aktuell) st
Zeile 1: Zeile 1:
 +===== 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
 +