Skip to content
/ ogham Public

Ogham++: teanga ríomhchlárúcháin oghmóireachta

License

Notifications You must be signed in to change notification settings

kscanne/ogham

Repository files navigation

Ogham++: teanga ríomhchlárúcháin oghmóireachta

For a description in English, see our page on the Esolang Wiki.

Tá an teanga bunaithe ar mheaisín tabhall a úsáideann cúig thabhall darb ainm T1, T2, T3, T4, agus T5. Cuirtear luach 0 i ngach tabhall nuair a thosaíonn an meaisín. Níl aon teorainn leis na slánuimhreacha is féidir a stóráil sna tabhaill seo.

Tacaíonn an teanga leis na horduithe seo a leanas:

Ordú Toradh
incrimintigh T1
incrimintigh T2
incrimintigh T3
incrimintigh T4
incrimintigh T5
deicrimintigh T1
deicrimintigh T2
deicrimintigh T3
deicrimintigh T4
deicrimintigh T5
᚛x᚜ᚋ déan x chomh fada is T1 != 0
᚛x᚜ᚌ déan x chomh fada is T2 != 0
᚛x᚜ᚍ déan x chomh fada is T3 != 0
᚛x᚜ᚎ déan x chomh fada is T4 != 0
᚛x᚜ᚏ déan x chomh fada is T5 != 0
stop an meaisín

Tabhair faoi deara go seiceáiltear an coinníoll nuair a thosaíonn an lúb agus ní dhéanfar aon rud má tá 0 sa tabhall. Déantar neamhaird ar aon charachtar eile seachas na cinn sa tábla thuas; mar sin is féidir nótaí tráchta a chur in aon áit. Seo thíos cúpla ríomhchlár simplí in Ogham++:

Cuir 4 i T2, cuir 5 i T3, suimigh iad, agus fág an toradh i T2:

ᚇᚇᚇᚇᚈᚈᚈᚈᚈ᚛ᚇᚃ᚜ᚍᚕ

Cuir 3 i T2, cuir 6 i T3, iolraigh iad, agus fág an toradh i T2:

ᚇᚇᚇᚈᚈᚈᚈᚈᚈ᚛ᚉᚊᚂ᚜ᚌ᚛᚛ᚇᚄ᚜ᚎᚃ᚛ᚆᚉᚅ᚜ᚏ᚛ᚊᚁ᚜ᚋ᚜ᚍᚕ

Cuir 7 i T2, ríomh 7! agus fág an toradh i T2:

ᚇᚇᚇᚇᚇᚇᚇ᚛ᚆᚂ᚜ᚌ᚛ᚇᚈᚁ᚜ᚋᚃ᚛᚛ᚉᚊᚃ᚜ᚍ᚛᚛ᚈᚄ᚜ᚎᚂ᚛ᚆᚉᚅ᚜ᚏ᚛ᚊᚁ᚜ᚋ᚜ᚌ᚛ᚃᚇ᚜ᚍ᚛ᚄᚅᚈ᚜ᚏᚃ᚜ᚍᚕ

Creid nó ná creid, tá an teanga seo Turing-iomlán. Féach http://www.iwriteiam.nl/Ha_bf_Turing.html. Seo meaisín uilíoch Turing bunaithe ar an leagan URM ó http://www.hevanet.com/cristofd/brainfuck/urmutm.txt

᚛ᚃ᚛ᚉᚉᚉᚉᚉᚉᚃ᚜ᚍ᚛ᚇᚇᚁ᚜ᚋ᚛ᚆᚆᚆᚂ᚜ᚌ᚛ᚉᚅ᚛ᚉᚅ᚛ᚉᚅ᚛ᚉᚅ᚛ᚉᚅ᚛ᚄᚄᚄᚄᚄᚈᚅ᚛ᚇᚅ᚜ᚏ᚜ᚏ᚜ᚏ᚜ᚏ᚜ᚏ᚜ᚏ᚛ᚊᚂ᚜ᚌ᚜ᚏ᚛ᚊᚃ᚜ᚍᚈᚇᚆᚆᚆ᚛ᚄ᚛ᚂᚆᚄ᚛ᚁᚁᚁᚁᚄ᚛ᚇᚆᚆᚄ᚛ᚈᚈᚈᚂᚁᚁᚄ᚛ᚃᚃᚇᚆᚄ᚛ᚂᚁᚄ᚛ᚈᚇᚆᚆᚆᚆᚄ᚛ᚃᚄ᚛ᚂᚁᚄ᚛ᚁᚄ᚛ᚃᚆᚆᚆᚄ᚛ᚈᚈᚁᚁᚁᚁᚄ᚛ᚈᚆᚆᚄ᚛᚛ᚃ᚜ᚍᚄ᚛ᚈᚈᚈᚁᚄ᚛ᚃᚃᚁᚄ᚛ᚈᚇᚆᚆᚆᚆᚄ᚛ᚈᚈᚂᚁᚁᚁᚁᚁᚄ᚛ᚃᚃᚇᚆᚆᚆᚆᚆᚄ᚛ᚈᚈᚂᚁᚁᚄᚄ᚛ᚁᚄ᚜ᚎ᚜ᚎ᚜ᚎ᚜ᚎ᚜ᚎ᚜ᚎ᚜ᚎ᚜ᚎ᚜ᚎ᚜ᚎ᚜ᚎ᚜ᚎ᚜ᚎ᚜ᚎ᚜ᚎ᚜ᚎ᚜ᚎ᚜ᚎ᚜ᚎ᚜ᚎ᚜ᚎ᚜ᚎ᚛ᚂ᚛ᚇᚇᚇᚇᚇᚇᚅ᚜ᚏ᚛ᚇᚁ᚛ᚇᚁ᚛ᚇᚁ᚛ᚇᚁ᚛ᚇᚁ᚛ᚂᚂᚂᚂᚂᚉᚁ᚛ᚊᚁ᚜ᚋ᚜ᚋ᚜ᚋ᚜ᚋ᚜ᚋ᚜ᚋ᚛ᚆᚅ᚜ᚏ᚜ᚋ᚛ᚊᚊᚊᚊᚊᚊᚂ᚜ᚌ᚛ᚊᚄ᚛ᚊᚄ᚛ᚊᚄ᚛ᚊᚄ᚛ᚊᚄ᚛ᚅᚅᚅᚅᚅᚆᚄ᚛ᚇᚄ᚜ᚎ᚜ᚎ᚜ᚎ᚜ᚎ᚜ᚎ᚜ᚎ᚛ᚉᚂ᚜ᚌ᚜ᚎ᚜ᚌ᚜ᚍᚕ