Patrick's Programming Library - PPL
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: |
|
Ä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: |
|
Ältere Versionen
Version | Release-Datum | Release-Notes |
---|---|---|
6.4.20 | 13.07.2014 | anzeigen |
6.4.19 | 16.02.2014 | anzeigen |
6.4.17 | 03.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
- 13.11.2015: Quellcode Umgezogen
- 13.07.2014: PPL 6.4.20
- 16.02.2014: PPL 6.4.19
- 04.02.2014: PPL 6.4.18
- 03.11.2013: PPL 6.4.17
- 19.05.2013: PPL 6.4.16
- 30.04.2013: PPL 6.4.15
- 21.03.2013: PPL 6.4.14
- 27.07.2012: PPL 6.4.13
- 04.04.2012: PPL 6.4.12
- 19.02.2012: PPL 6.4.11
- 10.11.2011: PPL 6.4.10
- 30.10.2011: PPL 6.4.9
- 27.07.2011: PPL 6.4.8
- 25.05.2011: PPL 6.4.7
- 17.03.2011: PPL 6.4.6
- 28.11.2010: PPL 6.4.5
- 01.11.2010: PPL 6.4.4
- 16.10.2010: PPL 6.4.3
- 04.08.2010: PPL 6.4.1
- 30.03.2010: PPL 6.4.0
- 30.03.2010: PPL6 nun auch bei Sourceforge unter dem Namen "pplib"
- 25.10.2009: PPL 6.3.1 ist da
- 25.08.2009: PPL 6.3.0 ist fertig
- 04.08.2009: Ankündigung: PPL 6.3.0 - Eine Generalüberholung
- 20.06.2009: PPL 6.2.6
- 01.03.2009: PPL Version 6.2.4
- 25.11.2008: PPL6: Neue Version: 6.2.3
- 23.06.2008: PPL Version 6.2.2
- 15.06.2008: PPL Version 6.2.1a
- 15.04.2008: PPL Version 6.2.0
- 13.04.2008: PPL unter Open-Source BSD-Lizenz
- 01.04.2008: PPL Version 6.1.4
- 29.03.2008: PPL Version 6.1.3
- 06.02.2008: PPL Version 6.1.2
- 15.01.2008: PPL Version 6.1.1
- 27.11.2007: Neue Version: PPL 6.1.0
- 26.10.2007: Neue Version: PPL 6.0.23