We are currently working on new rules for what content should and shouldn't be allowed on this website, and are looking for feedback! See Esolang:2026 topicality proposal to view and give feedback on the current draft.

Жiжos

From Esolang
Jump to navigation Jump to search
Жiжos.

Жiжos (pronounced Jesus) is an esoteric programming langed based on tritriadic scales with seven tones/. It uses Alexandrion to generate a Kontakion, diatonic tone-intervals as opcodes and DMT (dominant mediant over arbitrary tonic.)


Archictecture

DMT
Dominant Mediant Tonic
I 0 0 < D < 400
II ±D 400 < D < 600
III ±2D 600 < D < 800
IV +3D 800 < D < 1200

Diatonics

A diatonic scale can be represented as \/ or /\. A Diatonic is /\ and A sharp is \/. To execute a program a chord and opcodes are defined, and a diatonic tablature is fed into the state-machine. A group of seven /\ represents a complete octave.

Intonation

After generating a kontakion it can be intonated as a sequence of chordal trytes performed one tribble per voice.

Example

The following example ill intonate a sequence in whole tonic intervals from A1 to A2.

/\/\/\/\/\/\/\

Given some configuration it is a truth-machine.

 A1   set c from input
 B1   output c
 C#2  while c
 D#2  do
 F2   output c
 G2   end
 A2   halt

2-dimensionals

A program also can be fed in parallel as 2-dimensional code.

/\/\/\/\/\/\/\
\/\/\/\/\/\/\/

This program is an example of a no-op but the intial \ in row 2 can be substituted with input.

Vertmond notations

A parallel string of inverted Diatones can be converted to Vertmonds

♦♦♦♦♦♦♦

This program is also generally a no-op and sounds like this.

A single vertmond represents a numerary nexus identity. When constructing a tableture (these are more composable kontakions) think of a pure kontakion as a annotated unperforated punched paper tape and ♦ represent perforations. Mostly commonly the first few lines denote the sequence, but subroutines etc can be made by using diferent numerary nexuses. Similar to guitar tableture, there isnt a standard but the more intuitive the better for how you denote nexus levels.

(note: i am working on an example, as this would be the peak computation power the language can demonstrate. Miui (talk) 14:27, 18 July 2026 (UTC))

Writing Programs

"Hello, World!" sheet music

Жiжos files with the the .jesus extension are kontakions.

#Hello, World! kontakion (helloworld.jesus)
0:B<020272521202021233>83563737673101556708374671
1:AE<020272521272021252>83563737673101556708374671
2:AF<020272521212021223>83563737673101556708374671
3:AQ<020272521282021242>83563737673101556708374671
4:BR<020272521243020263>83563737673101556708374671
5:CF<020272521262021262>83563737673101556708374671
6:CS<020272521222021213>83563737673101556708374671
7:CT<020272521233021202>83563737673101556708374671
8:D0<020272521223021212>83563737673101556708374671
9:D0<020272521213021222>83563737673101556708374671
10:D0<020272521232021203>83563737673101556708374671
11:DC<020272521203021232>83563737673101556708374671
12:DC<020272521252021272>83563737673101556708374671
13:DF<020272521242021282>83563737673101556708374671
14:NF<020272522213020222>83563737673101556708374671
15:NF<020272522212020223>83563737673101556708374671
16:DF0<020272522223020212>83563737673101556708374671
17:F00<020272522272020252>83563737673101556708374671
18:I00<020272522282020242>83563737673101556708374671
19:KLY<020272522233020202>83563737673101556708374671
20:KR0<020272521253020253>83563737673101556708374671
21:L00<020272522242020282>83563737673101556708374671
22:L00<020272521263020243>83563737673101556708374671
23:LTF<020272522262020262>83563737673101556708374671
24:QYQ<020272522252020272>83563737673101556708374671
25:RAP<020272522232020203>83563737673101556708374671
26:VII<020272522222020213>83563737673101556708374671
27:WKW<020272522203020232>83563737673101556708374671
28:YEY<020272522202020233>83563737673101556708374671
29:YEY<020272520263021243>83563737673101556708374671

Tableture is possible, the idea is that vertmonds can delimit kontakion data and tableture data can be composed with them. Files can also be written as sheet-music, MIDI and pure waveform, Strudel (link to hw example) (and strudel url hashes). Otherwise something like "Hello, World!" is simply '"Hello, World!"' in the python interpreter (which sounds like this.)

It is the opinion of User:Miui that the best syntax for hello world is simply the revered word eg iH. It makes more sense when listening to the program that way, however the grammatical order of a multi-word should remain forward reading.

Interpreting music

Strangely, Жiжos can interpret music as text. For instance the the melody of Beethoven's "Ode to Joy" is ᧫᧫῕⺃⺃῕᧫෻ȧȧ෻᧫᧫෻෻.

See also

Vertmond notation