i make slightly modified mocka (0605?) distribution
to assist youself in writing small system utilities
that can be used from diskettes directly.
possibly it can be useful for other modulans here...
details:
statically linked (with uclibc on Linux),
full tgz archive sized 400kb (including libc.a).
source archive is 750kb. can produce static ELF
executables sized as small as 3.5kb(direct libc calls) to 20kb.
not so awful as teensy-elf 45 bytes... by who counts sizes less than 4kb?))
Mainly for Slackware Linux (NetBSD version slightly outdated but
can be upgraded by anybody), but other IA32 nix-like os possibly
can work too, just after modifying bootscripts)).
flatten directory structure.
i rewrote link scripts to use ld directly and replace
Makefileness with deterministic plain shell (ash) scripts also.
so my mini-distribution requires now ONLY binutils and
any sh to work and compile something (not requires gcc anymore
and have'nt traces of gcc in binaries).
can bootstrap youself from gnu-as sources in 3 seconds.
i also teach mocka to understand lower-case keywords
and low-aliased base types (that require massive renaming inside compiler).
but in result sources in this low-reg Modula can look like good old Pascal))
possibly this will remove entrance barriers for some))
i think this distribution can be used by students for labwork, for example.
russian names not supported also, but sure you can write russian messages...
if somebody need it, just find place for all-available download and
say me email of this publisher... and i send it.
P.S. "program has good structure if it can be easily REDUCED, not
if it can be easily enlarged)) OOP is dangerous))"