Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: PHP: OMISC ohjelmointikieli

nörtti [17.04.2009 12:56:55]

#

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:

JAKAA ITSENSÄ PUOLIKSI MONTA KERTAA

Koodi2:

KIRJOITTAA ENSIMMÄISEN KOODIN

Koodi3:

EI TEE MITÄÄN

Koodi4:

KIRJOITTAA KOLMANNEN KOODIN

Metabolix [17.04.2009 14:53:49]

#

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 [17.04.2009 15:24:44]

#

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.

Metabolix [17.04.2009 16:08:55]

#

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ä.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta