Name: Anonymous 2018-11-02 22:25
LETTERSHIFT FIGURESHIFT
Deci Tri Glyph Deci Tri Glyph
0000 000 <NUL> 0000 000 <NUL>
0001 001 A 0001 001 1
0002 002 B 0002 002 2
0003 010 C 0003 010 3
0004 011 D 0004 011 4
0005 012 E 0005 012 5
0006 020 F 0006 020 6
0007 021 G 0007 021 7
0008 022 H 0008 022 8
0009 100 I 0009 100 9
0010 101 J 0010 101 0
0011 102 K 0011 102 .
0012 110 L 0012 110 ,
0013 111 M 0013 111 :
0014 112 N 0014 112 +
0015 120 O 0015 120 '
0016 121 P 0016 121 -
0017 122 Q 0017 122 *
0018 200 R 0018 200 /
0019 201 S 0019 201 (
0020 202 T 0020 202 )
0021 210 V 0021 210 ^
0022 211 X 0022 211 ?
0023 212 Y 0023 212 !
0024 220 Z 0024 220 ¤
0025 221 <SP> 0025 221 <CRLF>
0026 222 <FS> 0026 222 <LS>
This is a 3-trit code I "developed". Aside from stealing the "shift" idea from Baudot Code (a 5-bit keymap), all I really had to do was count to 26 and sing the important bits of the Alphabet (U and W are vtterly vvorthless) without going full linguist and getting rid of pretty letters like C and F. "Figureshift" and "Lettershift" basically instruct the interpreter to switch to an alternate codepage, it's a nice hack to use when you realise you don't have enough numbers to do anything useful.
It has enough of the Alphabet, Arabian numbers from 0-9, punctuation marks, mathematical notation keys, and I even fit in a variable/universal currency symbol making 48 printable characters, and 2 basic control characters, all in 26 (25) possible values.
It's designed to be printed on punch cards in the least number of columns possible. The benefits of using a ternary system are much higher data density compared to 7/8-bit ASCII, while still being somewhat easy to interpret by a human reader. Since there isn't much media made for ternary computers, I figure it might feasibly store binaries put through some kind of Base25 binary-to-text converter.
On a punch card, data would probably be printed in this form:
1 2 3 4 5 6
201 111 010 221 000 000
210 212 102 011 000 000
010 221 222 210 000 000
102 010 110 011 000 000
221 120 222 012 000 000
Except with whatever the most efficient number of columns and rows, and most importantly groups would be. IBM figured that was 80*12*1, but when the priority's information density at a large, comprehendible and non-volatile size, you've got to find some way to make better use of the room you've got. To interpret it, you go through each of the 6 "groups" here in order, I think a computer should be capable of doing that itself as long as the hardware can handle variable numbers of groups. To work the "2" in there, you could probably puncture just half of a single slot, if you've been finding this difficult to imagine.
Are there any important things I missed? Reasons the idea is dumb and would never work in the first place, bad decisions in the characters I chose, or even reasons it wouldn't really work on a typewriter? I regret that you need to shift before every . with this code in particular, but I don't think there's any more characters there that I can really massacre without having to make people enter more characters than what should be necessary.
As a side-note, Russian ternary computers dealt with "balanced" ternary which used -, 0, and +. Does anybody know why that is? Aside from the notation, is anything mechanically different?
Deci Tri Glyph Deci Tri Glyph
0000 000 <NUL> 0000 000 <NUL>
0001 001 A 0001 001 1
0002 002 B 0002 002 2
0003 010 C 0003 010 3
0004 011 D 0004 011 4
0005 012 E 0005 012 5
0006 020 F 0006 020 6
0007 021 G 0007 021 7
0008 022 H 0008 022 8
0009 100 I 0009 100 9
0010 101 J 0010 101 0
0011 102 K 0011 102 .
0012 110 L 0012 110 ,
0013 111 M 0013 111 :
0014 112 N 0014 112 +
0015 120 O 0015 120 '
0016 121 P 0016 121 -
0017 122 Q 0017 122 *
0018 200 R 0018 200 /
0019 201 S 0019 201 (
0020 202 T 0020 202 )
0021 210 V 0021 210 ^
0022 211 X 0022 211 ?
0023 212 Y 0023 212 !
0024 220 Z 0024 220 ¤
0025 221 <SP> 0025 221 <CRLF>
0026 222 <FS> 0026 222 <LS>
This is a 3-trit code I "developed". Aside from stealing the "shift" idea from Baudot Code (a 5-bit keymap), all I really had to do was count to 26 and sing the important bits of the Alphabet (U and W are vtterly vvorthless) without going full linguist and getting rid of pretty letters like C and F. "Figureshift" and "Lettershift" basically instruct the interpreter to switch to an alternate codepage, it's a nice hack to use when you realise you don't have enough numbers to do anything useful.
It has enough of the Alphabet, Arabian numbers from 0-9, punctuation marks, mathematical notation keys, and I even fit in a variable/universal currency symbol making 48 printable characters, and 2 basic control characters, all in 26 (25) possible values.
It's designed to be printed on punch cards in the least number of columns possible. The benefits of using a ternary system are much higher data density compared to 7/8-bit ASCII, while still being somewhat easy to interpret by a human reader. Since there isn't much media made for ternary computers, I figure it might feasibly store binaries put through some kind of Base25 binary-to-text converter.
On a punch card, data would probably be printed in this form:
1 2 3 4 5 6
201 111 010 221 000 000
210 212 102 011 000 000
010 221 222 210 000 000
102 010 110 011 000 000
221 120 222 012 000 000
Except with whatever the most efficient number of columns and rows, and most importantly groups would be. IBM figured that was 80*12*1, but when the priority's information density at a large, comprehendible and non-volatile size, you've got to find some way to make better use of the room you've got. To interpret it, you go through each of the 6 "groups" here in order, I think a computer should be capable of doing that itself as long as the hardware can handle variable numbers of groups. To work the "2" in there, you could probably puncture just half of a single slot, if you've been finding this difficult to imagine.
Are there any important things I missed? Reasons the idea is dumb and would never work in the first place, bad decisions in the characters I chose, or even reasons it wouldn't really work on a typewriter? I regret that you need to shift before every . with this code in particular, but I don't think there's any more characters there that I can really massacre without having to make people enter more characters than what should be necessary.
As a side-note, Russian ternary computers dealt with "balanced" ternary which used -, 0, and +. Does anybody know why that is? Aside from the notation, is anything mechanically different?