C-Programmierung

Einführung in OSS

Kompilation mit CMake | | Ellipsen

Um eine Bibliothek von Funktionen verwenden zu können, muss nicht notwendigerweise der Quellcode zur Verfügung stehen. Kommerzielle Softwarebibliotheken beinhalten nur die Header und die Objekt-Dateien bzw. Bibliotheken, bei Open-Source-Software (OSS) ist der Quellcode mit enthalten.

Dies erleichtert es dem Programmierer (vor allem bei schlechter Dokumentation → RTFC) das Verhalten der Funktionen zu verstehen und gegebenenfalls Fehler zu beheben. Fehler in kommerzieller Software zu beheben ist im Normalfall unmöglich oder zumindest mit einem erheblichen Kommunikationsaufwand verbunden.

Auswahl an Open-Source Software:

  • Linux
  • GCC
  • CMake
  • Qt (Quelloffene, plattform-unabhängige, grafische Oberfläche, GUI)
  • PNG und JPEG
  • ImageMagick
  • OpenGL
  • OpenInventor
  • OpenSceneGraph
  • Gimp
  • Inkscape
  • Blender
  • OpenOffice
  • Apache (Java Python PHP Ruby)
  • usw.

Die meisten Open-Source Projekte stellen Ihre Software und den folgenden drei gängigen Lizenzen zu Verfügung:

  • LGPL / GPL (frei, aber Derivate sind ebenfalls GPL mit dem Zwang zur Veröffentlichung)
  • BSD (frei mit der Einschränkung des Copyrighthinweises)
  • MPL (Mozilla Public License)
  • Apache Public License


Kompilation mit CMake | | Ellipsen

Options: