Patrick F.-Productions
Patrick's Programming Library - PPL
Druckversion Druckversion Patrick's Programming Library - PPL
Inhaltsverzeichnis:

Einleitung



PPL steht für "Patrick's Programming Library" und ist eine Sammlung nützlicher Funktionen und Klassen für C++-Anwendungen, geschrieben von Patrick Fedick. Sie beinhaltet Funktionen aus verschiedenen Bereichen, wie
  • Datei- und Verzeichniss-Zugriff
  • Speicherverwaltung
  • Strings, Arrays, Listen, Trees
  • Multithreading
  • Sockets und Verschlüsselung
  • Internet
  • Datenbanken
  • Zeit, Datum und mathematische Funktionen
  • Grafik und Benutzeroberfläche
  • Sound

und vieles mehr. Die erste Version erschien bereits im Jahr 1997 und bestand fast vollständig aus Assembler-Code für Windows. Seitdem wurde die Library mehrfach umstrukturiert und erweitert und besteht nun zum größten Teil aus plattform-unabhängigem C und C++-Code. Unterstützt werden folgende Systeme:
  • Linux (getestet unter Fedora Core 4-8, Suse 8,9, Debian 3.1, Ubuntu 8.10, 32- und 64-Bit)
  • FreeBSD (Version 5.x, 6.x, 7.x, 32- und 64-Bit)
  • Windows (32-Bit, entwickelt unter Windows 2000 und XP mit VisualStudio 2003/2008 und MingW)
  • Solaris (mit GCC-Compiler)

Ab Version 6.2.0 steht die PPL-Library unter einer Open Source BSD-Lizenz und darf somit fast uneingeschränkt auch in kommerziellen oder "closed source" Programmen verwendet werden. Weitere Informationen sind hier zu finden.

PPL7


Version 7 ist ein kompletter Neuanfang und nicht mit Version 6 kompatibel! Die wesentlichen Unterschiede:
  • Stärkere Objektorientierung (mehr C++, weniger C-Style)
  • Referenzen statt Pointer
  • Exceptions statt Fehlercodes und Prüfung von Rückgabewerten
  • Klassennamen fangen nicht mehr mit "C" an, Memberfunktionen sind in "camelCase" geschrieben

Der Quellcode der Library ist auf Github zu finden und kann wie nachfolgend beschrieben aus dem Repository ausgecheckt werden:
git clone https://github.com/pfedick/pplib.git ppl7

Aktuelle Version


Version:7.0.0
Release-Datum:29.07.2018
Release-Notes:anzeigen
Dateien:
PlatformDateiname / URLGrößeSHA-256
Quellcodeppl7-7.0.0.tar.bz29027 KBd16df01edb16b5f861e8dbb7dbf508c887e72f20f700371505488498cc48c5f6

Ältere Versionen


Nicht verfügbar.

PPL6


Quellcode


Der Quellcode der Library ist auf Github zu finden und kann wie nachfolgend beschrieben aus dem Repository ausgecheckt werden:
git clone https://github.com/pfedick/pplib.git -b RELENG_6 ppl6

Aktuelle Version


Version:6.4.21
Release-Datum:29.07.2018
Release-Notes:anzeigen
Dateien:
PlatformDateiname / URLGrößeSHA-256
Quellcodeppl-6.4.21.tar.bz27459 KBd3ecec3fa99ac945afdd3093ee9d51f4b1ccbbd10e574dbadc3d66426f35f38a

Ältere Versionen


VersionRelease-DatumRelease-Notes
6.4.2013.07.2014 anzeigen
6.4.1916.02.2014 anzeigen
6.4.1703.11.2013 anzeigen

Dokumentation


Die Dokumentation der PPL-Library wird mit Doxygen erstellt und ist im Release enthalten. Eine aktuelle-Online Version, die im Nightly- oder Integration-Build gebaut wird, ist hier verfügbar:


Neben der Installationsanleitung ist dort auch die Dokumentation vieler Funktionen und Klassen zu finden, die ständig erweitert wird.
News
 Ältere Artikel