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:
- UNIX ist wesentlich älter als C++. Aus diesem Grunde sind die meisten Deamons aus historischen Gründen in C geschrieben. Die meisten UNIX-freunde beherschen C.
- Die objektorientierte Designphilosophie ist völlig anders.
- C++ hat einige dunkle Ecken, z.B. Construktor-Semantiken
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
- weniger Verwaltungskomplexität und damit mehr Sicherheit
- Laufzeitersparnisse
bringt.
Rudolf Weber
Informatik- und Netzwerkverein Ravensburg e.V