Tein aivojumppana yksinkertaisen ohjelmaointikielen BCT kielellä ja siitä käänsin sen CT:lle. Koodi on BCT:llä kuusi binaarinumeroa pitkä, ja CT:llä neljä symbolia pitkä. Lähdekoodit ovat tässä.
BCT
110100
CT
1;0;
Ohjelmointikielen ainoa toiminto on itsensä muuttaminen. Komennot ovat pareittain, ja ohjelma loppuu sitten kun komentoja on enää yksi. Komennot ovat ykkösiä ja nollia. Jos aloitamme käskyjen numeroinnin nollasta, niin parilliset komennot määräävät laitetaanko ohjelman perään 1 ja parittomat laitetaanko sinne 0. Suorituksen jälkeen komento poistetaan. Eli siis, jos koodissa on pelkkiä nollia se lyhenee yhdellä komennon suorituksen jälkeen. Esim:0000->000->00->0
Koodi 11 menee seuraavalla tavalla 11->11->10->0. Koska on jokainen ohjelma lyhenee lopulta nollaan, niin on mahdotonta tehdä ikuiseen luuppiin jäävää ohjelmaa.
Kertokaa mielipiteenne kielestä.
-Nörtti-
EDIT:Tein muutaman esimerkki ohjelman. Koettakaapa saada selville mitä ne tekevät.
Koodi1:11111111
Koodi2:1010101010101010
Koodi3:00
Koodi4:0101
Vastaukset hirsipuuna:
Koodi1:
Koodi2:
Koodi3:
Koodi4:
Selostuksesi on asiaa (BCT:tä) tuntemattomille erittäin vaikeaselkoinen, koska BCT itsessään on jo ykkösistä ja nollista koostuva ohjelmointikieli ja oma ohjelmointikielesi on siis lyhyt BCT-ohjelma ja kielellesi tehtävät ohjelmat annetaan tekemäsi tulkin dataksi.
Mutta mielenkiintoinen kieli silti.
Nörtti kirjoitti:
Koodi 11 menee seuraavalla tavalla 11->11->10->0
Tein virheen. Oikeasti se menisi 11->11->10->01->0
PS:
Metabolix kirjoitti:
... oma ohjelmointikielesi on siis lyhyt BCT-ohjelma ja kielellesi tehtävät ohjelmat annetaan tekemäsi tulkin dataksi.
Aivan, mutta kun sanoit "oma ohjelmointikielesi on siis lyhyt BCT-ohjelma", niin se ei ole itse ohjelmointikieli, vaan pelkkä tulkki. Ohjelmointikielen speksit ja tulkki QBlle on tulossa.
nörtti kirjoitti:
PS:
Metabolix kirjoitti:
... oma ohjelmointikielesi on siis lyhyt BCT-ohjelma ja kielellesi tehtävät ohjelmat annetaan tekemäsi tulkin dataksi.
Aivan, mutta kun sanoit "oma ohjelmointikielesi on siis lyhyt BCT-ohjelma", niin se ei ole itse ohjelmointikieli, vaan pelkkä tulkki. Ohjelmointikielen speksit ja tulkki QBlle on tulossa.
Näinhän se tarkkaan ottaen on. Alussa kuitenkin sanoit itsekin toisin:
nörtti kirjoitti:
Tein aivojumppana yksinkertaisen ohjelmaointikielen BCT kielellä — — Lähdekoodit ovat tässä.
Aihe on jo aika vanha, joten et voi enää vastata siihen.