rammXY
zurück Home

Linux: C

Allgemeines

C und C++ sind Programmiersprachen

C++

C++ erweitert die Sprache C um die Konzepte der objektorientierten Programmierung:
  • Klassen
  • Vererbung
  • Polymorphismus
  • Überladung von Operatoren
neuester Standard: ANSI C++ 3.0

Compiler

gcc 4.2.1, GNU C-/C++-Compiler. In allen neuen Linux-Distributionen enthalten. gcc 4.2.1

X-Windows

graphische Programmierung Qt3-/Qt4-Grafikbibliothek

Betriebssystem

Linux ist in C geschrieben. Z.T. in Assembler.

Quelltext

Der C-Quelltext wird mit einem Texteditor, z.B. kwrite (oder emacs, Xemacs), erstellt. Dateiendung cpp.

Beispiel

#include <iostream>
using namespace std;
void main( void )
{
char name[40 ];
cout << "Wie heißt Du?: " ;
cin >> name;
cout << "Hallo, " << name << endl; }

Kompilieren

g++ ProgrammXY.cpp

Ergebnis: a.out

g++ ProgrammXY.cpp -o Prog

Ergebnis: ProgrammXY

Start

. /ProgrammXY

Make

Bei komplexen Programmen mit include erforderlich

Debuggern

Debugger-fähiger Code Option -g, z.B.: g++ -g ProgrammXY.cpp -o ProgrammXY.
gdb GNU-Debugger. Leistungsstark, aber rein textorientiert und kryptisch.
DDD 3.3.8 Data Display Debugger. Im SuSE-Linux verfügbar.
kdbg 2.0.5 KDE-Debugger, leicht benutzbar.

Syntax

Befehl wird mit ; beendet. Kann über mehrere Zeilen gehen. Befehlsblock wird mit{ ... } dargestellt.

Variable

int x; float y;

Ablaufsteuerung

GOTO, IF

Operationen

arithmetische, logische

Bibliotheken

Name.h Sammlung von Funktionen Anschluß durch #include <Name.h>

Input/Output

stdio, io,conio, ctype, string

Programm - Aufbau

#include <stdio.h>                                   Einbindung der Bibliothek stdio.h
int main (int argc, char *argv[])         Programmkopf
{
printf("Hallo Welt!\n");                        Befehle
return(0); Abschluss
}

stdio.h

Standard - Ein- und Ausgabebibliothek in "/usr/include/"

ELF

Executable and Linking Format Standard-Binärformat ausführbarer Programme unter UNIX-ähnlichen Betriebssystemen (Linux, FreeBSD)
Aufbau
  • ELF header
  • program header table
  • section header table
  • ELF sections
  • ELF segment
Dateitypen
  • executable
  • relocatable
  • shared object

Quellen

1.) Herold H:
C-Programmierung unter Linux
SuSE Press 2002, ISBN 3-935922-08-6

2.)Liberty J:
Jetzt lerne ich C++.
Markt+Technik Verlag 1999

3.) Louis D:
C/C++, New Reference
Markt & Technik Verlag, ISBN 3-8272-6121-X

Impressum                       Zuletzt geändert am 30.01.2016 7:31