Happy to see Ada still gets some interest outside of MIC. When I went off to university, I was a Perl snob but my school used Ada as its primary teaching language. It was a great way of expanding my knowledge across the horizon to understand the value in strong typing.

After nearly half a century, I still don't have ASCII memorized either but usually just use asciitable.com to do a quick lookup. Having a system utility like this one would be handy in situation without internet access. Plus like he noted, it was a good way to learn more about Ada.

Obligatory Perl snobbery: Perl wins the day by being shorter and better output and already installed on your computer.

    perl -C -M5.032 -MUnicode::UCD=charprop -e \
    '# https://www.unicode.org/Public/MAPPINGS/VENDORS/MISC/IBMGRAPH.TXT
    my @cp437 = qw( 
    0 263a 263b 2665 2666 2663 2660 2022 25d8 25cb 25d9 2642 2640 266a 266b 263c
    25ba 25c4 2195 203c b6 a7 25ac 21a8 2191 2193 2192 2190 221f 2194 25b2 25bc
    );
    printf "%3u  %02x  %07b  %3o  %s  %s  %s\n",
    ($_) x 4,
    $_ == 127 ? chr(0x2421) : $_ <= 32 ? chr(0x2400+$_) : chr,
    $_ == 127 ? chr(0x2302) : 0 < $_ < 32 ? chr hex $cp437[$_] : chr,
    charprop($_, "Name") || charprop($_, "NameAlias") =~ s/: \w+//gr
    for @ARGV ? oct $ARGV[0] : 0..127'