a firstworks project
Rudiments
About Documentation Download Licensing News

Rudiments...

A C++ class library for developing systems and applications.

Presenting Rudiments
A C++ library for developing systems and applications.


Intuitive Frameworks

  • Process and Process Environment Classes
    • process
    • commandline
    • environment
  • Thread Classes
    • thread
    • threadmutex
  • Interprocess Communication Classes
    • sharedmemory
    • semaphoreset
    • signal
  • Logging Classes
    • logger
  • Client and Server Classes
    • inetsocketserver
    • inetsocketclient
    • unixsocketserver
    • unixsocketclient
    • listener
  • XML Classes
    • xmlsax
    • xmldom
    • xmldomnode
  • Compiler Classes
    • codetree
    • compiler

Comprehensive Utility Classes

  • Standard Input and Output
    • stdinput
    • stdoutput
    • stderror
  • Characters and Strings
    • character
    • charstring
    • bytestring
  • Regular Expressions
    • regularexpression
  • Random Numbers
    • randomnumber
  • Encryption
    • crypt
  • Date and Time
    • datetime
  • System Information
    • error
    • sys
    • userentry
    • groupentry
    • hostentry
    • protocolentry
    • serviceentry
  • Parameter Strings
    • parameterstring
  • Dynamic Libraries
    • dynamiclib
  • Files, Directories, and Filesystems
    • file
    • permissions
    • directory
    • memorymap
    • filesystem

Concise Data Structures

  • String and Binary Data Classes
    • stringbuffer
    • bytebuffer
    • memorypool
  • Container Classes
    • dynamicarray
    • staticcarray
    • linkedlist
    • singlylinkedlist
    • dictionary
    • avltree

Lightweight Implementation

Tight wrappers. Minimal reinvention. Frugal inlines.

500 Kb release build on x64 linux

275 Kb on arm-uclibc-linux with small-code optimizations


C++ As a Better C

Implements C paradigms in an object oriented manner.

  • C types used throughout.
  • Primitives passed by value.
  • Arrays and objects passed by reference.
  • Templates only in data structures.
  • Shallow and sane class heirarchies.
  • File I/O - open(), read(), write(), close()
  • Network I/O - connect(), read(), write(), close()
  • Standard I/O - read(), write(), printf()

Compatibility

Linux, Solaris, FreeBSD, NetBSD, OpenBSD, Minix,
SCO OpenServer, SCO UnixWare, GNU Hurd, Haiku, Sylable.

Windows 7+, Windows Server 2003+

x64, x86, ARM, Sparc, Mips, PPC

glibc, uClibc


Copyright 2017 - David Muse - Contact