Rudolf's Radiusd
Left Up Right

Softwaretechnik

C++ als Implementierungssprache

Sämtliche mir bekannten Deamons auf UNIX-ähnlichen Systemen sind in C geschrieben. Dies könnte an folgenden Gründen liegen:

Wiederverwendung

Durch das objektorientierte Design sind die Klassen sowohl in diversen Servern als auch in diversen Clients verwendbar.

sparsame Resourcenverwaltung

Alle andern mir bekannten Radius-Implementierungen bauen sich aus der empfangenen Nachricht Zwischenstrukturen im dynamischen Speicher auf.

Die hier implementierten Klassen orientieren sich an der Idee der Iterator-Abstraktion von Liskov-Guttag. Eine andere Quelle der Inspiration ist die einfache Idee der relativen Zeiger aus RAMS, die sich aus dem Nachdenken über dem Zugriff auf geteilte Segmente von unterschiedlichen Adressräumen und Datenbanküberlegungen fußt, und an sich nichts neues ist.

Damit kommen wir fast ohne malloc(3) aus, was

bringt.
Rudolf Weber Informatik- und Netzwerkverein Ravensburg e.V