10 Ohjelmointikielet, joita et halua koodata
Oletko koskaan kuullut Kana, välilyönnillä ja lolcode? Ne ovat hämmästyttävän olemassa olevia outoja ohjelmointikieliä. Ohjelmointikielet luodaan yleensä kooderin työn helpottamiseksi, mutta siihen on rakennettu muutama kieli kiusaa ohjelmointiyhteisöä.
Nämä tunnetaan nimellä sotkettu tai esoteeriset ohjelmointikielet (esoteerinen merkitys, joka tehdään vain pienelle ihmisryhmälle ymmärtämään ja / tai käyttämään). Niitä kutsutaan joskus myös bizzare- tai pelottaviksi ohjelmointikieliksi ilmeisistä syistä. Tutustu näihin 10 ohjelmointikieleen, jos haluat nähdä, oletteko samaa mieltä.
Taksi
Taksi näyttää kuten etenemissuunnitelman kieli että matkustajat löytävät helposti ymmärrettävän, mutta eivät välttämättä koodata. Tiwnsville on virallinen ohjelmointikieli, jossa perinteinen koodauskieli korvataan nykyaikaisella karttakielellä. Muuttujat, luokat tai toiminnot vaihdetaan paikoissa tai kaupungeissa tällä kielellä.
Voit kartoittaa taksireittejä, jotka kuljettavat matkustajaa yhdestä paikasta toiseen, ja sinun täytyy antaa ohjeet ohjeista, noutoista ja pudota pois. Taksit tarvitsevat polttoainetta juoksemaan, joten matkustajat maksavat ajeluistaan ja saat rahaa taksi tankkaamiseen huoltoasemilla.
Tässä "Hei, maailma!" taksinkielellä:
"Hei maailma!" odottaa kirjailijan varastosta. Siirry Writer's Depotiin: länteen 1. vasemmalle, 2. oikealle, 1. vasemmalle, 2. vasemmalle. Poimi matkustaja, joka menee postitoimistoon. Mene postitoimistoon: pohjoiseen 1. oikealle, toinen oikealle, 1. vasemmalle. Mene taksihalliin: pohjoiseen 1. oikealle, 1. vasemmalle, 1. oikealle.
ZOMBIE
ZOMBIE on ohjelmointikieli, joka on suunniteltu necromancereille (taianharjoittajat, jotka puhuvat kuolleisiin). Sen avulla sen kooderit voivat kirjoittaa koodin animoida kuolleita ruumiita, hallita henkiä ja ratkaista laskettavia ongelmia niiden kautta. Se takaa järjestelmän muistin kirjoittamisen ja haitallisten merkintöjen vapauttamisen maapallolle.
ZOMBIE tulee muodossa yhteisöilmoitukset. Tässä kielessä, syntaksivirheet ovat erittäin vaarallisia koska demonit voivat paeta CPU: sta ja luoda tuhoja maailmassa väärin sitovilla komennoilla. Sen arvot ovat vapaassa muodossa ja yhteensopiva matemaattisten sääntöjen kanssa.
Esimerkki "Hei, maailma!" ZOMBIE-kielellä:
HelloWorld on zombie kutsu tehtävä SayHello sanovat "Hei, maailma!" animoi animaattia
BITTI
BIT on tehokas matalan tason ohjelmointikieli, jossa kooderi saa täyden pääsyn koko tietoon sen ASCII-toteutuksessa. Tietojen manipulointi on vähemmän monimutkaista kuin korkean tason kielet, joissa käytetään erityisiä toimintoja abstrakteja tietotyyppejä varten. BIT: ssä on kaksi tietotyyppiä: bitti ja osoite-of-a-bit.
BIT-datan arvoja voidaan käyttää operaattoreiden ja komentojen avulla. Tämä kieli on voimakkaasti kirjoitettu (ts. Data ilmoitetaan aina sen tyypin kanssa) ja jopa tukee kiistanalaista "GOTO" virtauksen ohjauskomento. BIT mahdollistaa minkä tahansa määrän välilyöntejä ja rivinvaihtoja syntaksielementtien välillä.
Esimerkki "Hei, maailma!" BIT-kielellä:
LINE-NUMERO-NÄYTTELY-TULOS-NULLINEN GOTO-YKSIKKÖ NÄYTTÖ NOPEUS NÄPPÄIN KOODI TULOSTA GOTO-YKSIKKÖN NUMERO YHTEINEN KOODI TULOSTA NOLLA GOTO YKSI ZERO-NÄYTTELY NOLLA NOPEUS Numeronumero yhdellä yhdellä numeropainikkeella Yksi GOTO YKSI NÄYTTELYNUMERO YKSI VAIHTOEHTO KOODI TULOSTA GOTO YKSI NÄPPÄIVÄNNIN NUMERON YKSI NOPE NÄYTTÖ YKSIKKÖ NÄYTTÖ YKSIKKÖN VAIHTOEHTO YHTEINEN YKSI ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE CODE ZERO GOTO ONE ZERO ONE 1 LINE NUMERO YKSI NOPE NÄYTTÄVÄ NOPEUS GOTO MUUTTAA YHDEN LINE NUMERON YKSI YKSI VAIHTOEHTO VOI YKSI YKSI NÄPPÄIMÄNNIN NUMERON YKSI YKSI NÄPPÄIMISTÖN TULOSTA NOLLA GOTO YKSI NULLIN NOLLA YKSIKKÖN NUMERON YKSI Nollaa ZERO ONE CODE PRINT ZERO ON YKSI ZERO ON NÄYTTÄVÄN NOPEIDEN NUMERO YKSI ZERO ON NÄYTTÄVÄ YKSIKKÖNYKSIKÖN YKSIKKÖ NÄYTTÖ ZERO ON YKSI ZERO NULLISET LINE NUMERO YKSI ZERO ZERO KOODI TULOS ZERO GOTO ONE ONE ONE ONE ONE LINE NU KOKO YKSI YKSI YHTEYTTÄ YHTEINEN KOODI TULOSTA GOTO YKSI NÄIN YKSI YKSI YKSI YHTEINEN YKSIKÖN Numeronäppäin Nollaa yksi YKSI YKSI NÄPPÄIMÄNNIN LYHYTTY YKSI YKSI VAIHTOEHTO VUODEN YKSI YKSI KUVAN YHTEYTTÄ YKSI YKSI NOPEALLA YKSI YKSI VAIHTOEHTOINEN KOODI YHTEYTTÄ YKSI YKSI YKSI VAIHTOEHTOJEN LUKUMÄÄRÄ YKSI NÄYTTÄVÄNNÄNNÄN NOPEUS NÄYTTÄVÄNNÄNNÄNNÄN NÄYTTÖ NÄYTTÄVÄN NOLLA ON YKSI NOPEUTTA NÄYTTÄVÄ NOPEUTTA NOLLA ONE ZERO ONE ZERO ONE ZERO ONE KOODI TULOS YHTEINEN NÄYTTÄVÄ YKSI NÄYDELLINEN Numeronäppäin YKSI NÄYTTÄVÄN NÄPPÄIMISTÖN NOPEUS NÄYTTÖ YKSI YKSI NÄPPÄIVÄN YKSIKKÖN Numeronäppäin YKSI YKSI VAIHTOEHTO 1 NÄPPÄIVÄN NÄYTTÖNUMERO KOODI MUUTTUA YHDEN YKSI YKSI NOPEALLA GOTO YKSIKKÖN NIMI YKSI YKSI NOPE NÄYTTELYYKSIKKÖ MUUTTAA YKSI VAIHTOEHTOJA NELJÄNNÄN NOPEEN NOPEUSNÄYTTÖ YKSI NOPE NERO ONE KOODI YHDEN YKSI YKSI YKSI YKSI NOPEALLA GOTO ONE ONE LINE NUMERO YKSI Nollaa nollaa yksi nollakoodi PRINT ONE GOTO ONE ZERO ON NÄYTTÄVÄN NOPEEN Numeronumeron yhdellä Nolla-nollakoodilla TULOS YKSI ON NÄIN ZERO-NÄYTTÖJÄRJESTELMÄN YKSITYISKOHTAINEN NULLISET NÄYTTÖ ZERO GOTO ONE ZERO ZERO ZERO LINE NUMERO YKSI ZERO ZERO ZERO CODE PRINT ONE GOTO ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE 1 ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE (ONE) TULOS YHTEYDEN YKSI YKSI YKSI NÄIN YKSI YHDEN NÄYTTÖNUMERON YKSI YKSI VAIHTOEHTO NULLA GOTO MUUTTAA YHTEEN LINE-NUMERON YKSI YKSI YKSI NÄIN KOODIN TULOSTA NOLLA GOTO ONE ONE ONE ONE ONE ON 1 ZERO LINE NUMERON YKSI YKSI YKSI NÄYTTELY TULOS ZERO GOTO ONE ZEROZERO ONE ONE YHTEINEN YKSI VAIHTOEHTO YKSI NOPEUS YKSI YKSI ON NIIN NÄYTTÄVÄ YKSIKKÖN Numeronäppäimistön nollapiste GOTO ONE ZERO ONE ZERO ONE ZERO ONE ZERO ONE CODE PRINT ZERO GOTO ONE ZERO ONE ONE ONE ZE RO LINE NUMBER ONE ZERO ON YKSI 1 NÄYTTÄVÄN NOPEUSNÄYTTÖNÄYTTÖ NÄYTTÄVÄ NOPEUS ON NIIN YKSI YHTEINEN NOPEUS NÄYDELLINEN NÄPPÄIN YKSI YKSI NÄPPÄIVÄN NIMI YKSIKKÖN NUMERO YKSI NÄYTTÖ NÄYTTÖ NÄYTTELY YKSI NELJÄNNIN NELJÄNNIN LUKUMÄÄRÄ YKSI YKSI NÄPPÄIVÄN VAIHTOEHTO NOLLA NÄYTTY YKSI YKSI NÄYTTÖ NÄYTTELYYDEN YKSI YHTEINEN KOODI TULOSTA YKSI YKSI YKSI NÄYDELLISTÄ NÄYTTÖNUMERON YKSI YKSI NOPE NÄYTTÖ NUMERON YKSI NÄYDELLINEN NÄYTTELY TULOS YHTEYTTY YKSI YKSI YKSI NÄYTTÄVÄN NÄYTTÖJÄRJESTELMÄN YKSITYISKOHTAINEN YKSIKKÖN YKSIKKÖ NÄYTTELY NOLLA ONE NELJÄNNÄT NÄPPÄIVÄN NOPE NÄYTTÖ NÄYTTELY NÄYTTÄVÄN NOLLA NÄYTTELY ONE ZERO ONE ZERO ONE ZERO ONE ZERO ONE ZERO ONE ZERO ONE ZERO ONE ZERO ONE ZERO ONE ZERO ONE ZERO ONE ZERO ONE ZERO ONE ZERO ONE ZERO ONE ZERO ONE ZERO ONE NUMERO YKSI NÄYTTÄVÄN NELJÄNNÄN NÄYTTÖKOODIN MUUTTAA YKSI EQ YKSI ON NELJÄNNÄN NOPEUS NÄYTTÄVÄ YKSIKKÖN NELJÄNNÄYTTÄMINEN YKSI NÄPPÄIVÄN NÄPPÄIVÄN TULOSTA NÄYTTÄVÄ YKSIKKÖN YKSIKKÖ NÄYTTELY NÄYTTELY YKSI YKSI VAIHTOEHTO ZERO ZERO ONE ZERO KOODIN TULOS YKSI ON NÄIN ZERO-NÄYTTÖNUMEROIDEN YKSIKKÖN YKSIKKÖN YKSIKKÖN TULOS YKSI YKSI NÄPPÄIVÄN NOLLA-NÄYTTÖJÄRJESTELMÄN YKSI YKSI ZERO-NÄYTTÖ NÄYTTÖ ZERO ONE ZERO ZERO ZERO ONE LINE NUMERO YKSI ZERO-NULLINEN NULLISETYKSIKKÖN TULOS ZERO GOTO YKSI ZERO-NÄYDELLINEN NÄYTTELY NUMERO YKSI NULLINEN NULLINEN NOPEUS NOPEUS NOPEUS NULLINEN NOPEUS NÄYTTÖ ZERO GOTO ONE ZERO Yksi nolla-nolla-viivan numero yksi nolla yksi nolla-nollakoodi muuttuu yhdeksi yhden nolla-nolla-nollapisteenä GOTO-YKSIKKÖN NUMERO YKSI NÄIN Nollan nollakoodin tulostus ZERO GOTO ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE CODE PRINT ONE GOTO ONE Z ERO ZERO ZERO ZERO LINE NUMERO YKSI ZERO NULLINEN Nollakohde TULOSTA YHTEEN YKSI YKSI YKSI YKSI YKSI YHDISTÄ YKSIKKÖN Numeron nolla GOTO ONE ONE 1 NÄYTTÄVÄ YKSI YKSI ON VIIMEEN NÄIN yhden yhden numeron yhden yhden nollayksikön ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ZERO ONE ONE 1 ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ON ON 1 ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE Yksi yksi nolla numero yhdestä yhdestä yhden nollakoodin tulostusnollasta GOTO yhdestä yhdestä yhdestä yhden nollanumeron yhdestä yhdestä yhdestä yhden nollakoodin tulostuksen nolla GOTO yksi nolla nolla yhdellä yhdellä rivinumerolla yksi nolla nolla yksi ONE ONE ONE YHTEINEN KOODI TULOSTA NÄYTTÄVÄN NOLLA YKSI NÄYTTÄVÄ YKSI NÄIN YKSI NÄPPÄIVÄN NIMI YKSI YKSI YKSI NÄPPÄIVÄN YKSI VAIHTOEHTO 1 NOPEUS YKSI NÄPPÄIVÄN NIMI YKSI VAIHTOEHTO YKSI ON NIIN YKSI NÄPPÄIVÄN LUKUMERO YKSI NÄYTTÖ YKSI YKSI VAIHTOEHTO KOODI TULOSTA NOLLA GOTO YKSI ON NELJÄN YKSI YKSI NÄPPÄIVÄN NIMI YKSI YKSI NÄYTTÖ NOPEUTTA NÄYTTÖ NÄYTTÄVÄ YKSI NÄPPÄIN NÄYTTELY YKSI YKSI NÄYTTELYYKSIKKÖ NÄYTTY NÄYTTELY NÄYTTÖ NÄYTTÄVÄ NÄYTTÖ NÄYTTYY ONE ZERO ONE ZERO ONE ONE ONE ONE
Unlambda
Unlambda on hämmentyneiden ja toiminnallisten ohjelmoint paradigmien kieliyhdistelmä. Tässä kielessä, kaikki on toiminto - jopa tiedot. Se poistaa erilaisia keskeisiä ominaisuuksia: siellä on mitään tapaa tallentaa tietoja tai muuttujia Lisäksi voit luoda toimintoja, mutta et voi nimetä tai tallentaa niitä. Oho.
Unlambda toimii vain toimintojen kanssa: jokainen toiminto ottaa täsmälleen toisen funktion argumentiksi ja palauttaa vain yhden toisen toiminnon. Se tekee sallia työskentely tietorakenteiden kanssa ja vastaavat, mutta sinun täytyy edustaa niitä ad-hoc-toimintoina (kaikki on kaikki tehtävä).
Esimerkki "Hei, maailma!" Unlambdan kielellä:
"s" sii'ki "s" s "s" s'k's'kr "s'k'si" s'k's'k 'd ".H.e.l.l.o.,… W.o.r.l.d.! k k 'k "s" s'ksk'k. *
Java2K
Java2K on todennäköisyyskieli, joka toimii maailmankaikkeuden luonteella: “ei ole koskaan absoluuttista turvallisuutta, on aina vain todennäköisyys.” Se ei tee mitään, mitä aiotte tehdä; jopa sisäänrakennetut toiminnot toimivat outoina. Kuitenkin lähdekoodin turvallisuustarkastus ja kieli käyttää 11-pohjaista numerojärjestelmää - laskee jopa 9 ja mukaan lukien 10.
Ohjelma aina koostuu kahdesta argumentista - vaikka tarvitset vain yhden. Numeroita on kahdenlaisia: objektien nimet ja kokonaislukuarvot. Jokaiselle Java2K-toiminnolle on olemassa erilaisia toteutuksia, ja jokin niistä valitaan satunnaisesti runtime-aikana. Siinä on useita voimassa olevien avainsanojen ja toimintojen rajoitukset, ja kieli tarjoaa jopa roskienkerääjän vapauttamaan muistia automaattisesti.
Esimerkki "Hei, maailma!" Java2K-kielellä:
1 1/125/131/119/125/11 6 / * / _ / / 125/13 / * / _ / / 131/119/125/11 6 / * / _ / 125/13 2 / * / _ / 119/125/11 6 / * / _ / 125/13 / * / _ / \ t 119/125/11 6 / * / _ / / 125/13 2 / * / _ / / 131/119/125/11 6 / * / _ / / * / _ / _ / 131/119/125/11 6 / * / _ / / / / 131/119/125/11 / * / _ / _ / 125/13/125/11 6 / * / _ / 125/13 2 / * / _ / / 119/125/11 6 / * / _ / 125/13 / * / _ / 1/1/125/119/11 6 / * / _ / 13 2 / * / _ / 125/131/119/125/11 6 / * / _ / / 125/13 / * / _ / / 11 6 / * / _ / / 125/13 / * / _ / / 125/131/119/125/11 6 / * / _ / * / _ / _ / 131/119/125/11 6 / * / _ / / / / 131/119/125/11 / * / _ / _ / 125/13/125/11 6 / * / _ / 125/13 2 / * / _ / / 119/125/11 6 / * / _ / 125/13 2 / * / _ / 131/119/125/11 6 / * / _ 125/13 2 / * / _ / / 131/119/125/11 6 / * / _ / / 125/13 2 / * / _ / 119/125/11 6 / * / _ / / 125/13 2 / * / _ / / 131/119/125/11 6 / * / _ / 2 / * / _ / / 131/119/125/11 6 / * / _ / 125/13 2 / * / _ / 119/125/11 6 / * / _ / 125/13 2 / * / _ / 1/125/131/119/125/11 / * / _ / \ t / 125/13 2 / * / _ / 119/125/11 6 / * / _ / 125/13 2 / * / _ / / 119/125/11 6 / * / _ / / 125/13 2 / * / _ / / 131/119/125/11 6 / * / _ / 2 / * / _ / / 119/125/11 6 / * / _ / 125/13 2 / * / _ / 125/131/119/125 / 11 6 / * / _ / / 125/13 / * / _ / _ / 131/119/125/11 6 / * / _ / / 125/13 2 / * / _ / 131/119/125/11 6 / * / _ / / 125/13 / * / _ / / 131/119/125/11 6 / * / _ / _ / 125/13 2 / * / _ / 119/125/11 6 / * / _ / 125/13 / * / _ \ t / 131/119/125/11 6 / * / _ / _ / / 131/119/125/11 6 / * / _ / 13 2 / * / _ / / 131/119/125/11 6 / * / _ / / 125/13 2 / * / _ / / 131/119/125 / 11 6 / * / _ / / 125/13 / * / _ / _ / 131/119/125/11 6 / * / _ / / 125/13 2 / * / _ / 119/125/11 6 / * / _ / 125/13 / * / / \ t 131/119/125/11 6 / * / _ / / / / / 119/125/11 6 / * / _ / / * / _ \ / _ \\\ / 125/131/119/125/11 6 / * / _ / / 125/13 / * / _ / / 131/119/125/11 6 / * / _ 125/13 2 / * / _ / / 119/125/11 6 / * / _ / 125/13 2 / * / _ / 125/131/119 / 125/11 6 / * / _ / / 125/13 2 / * / _ / / 131/119/125/11 6 / * / _ / 131/119/125/11 6 / * / _ / 125/13 2 / * / _ / / 131/119/125/11 6 / * / _ / 125/13 2 / * / _ / _ / 119/125/11 6 / * / _ / / 125/13 2 / * / _ / 131/119/125/11 6 / * / _ / / 125/13 2 / * / _ / / 131/119/125/11 6 / * / _ / 125/13 2 / * / _ / / 131/119/125/11 6 / * / _ / / 125/13 2 / * / _ / / 131/119 / 125/11 6 / * / _ / / 125/13 2 / * / _ / / 131/119/125/11 6 / * / _ / * / _ / _ / 119/125/11 6 / * / _ / 125/13 2 / * / _ \ t / 125/119/11 6 / * / _ 13 2 / * / _ / 125/119/125/11 6 / * / _ / / 125/13 2 / * / _ 125/131/119/125/11 6 / * / _ / / 125/13 / * / _ / / 119/125/11 6 / * / _ / / / 125/13 2 / * / _ / 125/131/119/125/11 6 / * / _ / _ / 125/13 / * / _ / / 119/125/11 6 / * / _ / / 125/13 2 / * / _ / / 119/125/11 6 / * / _ / / 125/13 / / / 125/131/119/125/11 6 / * / _ / / 125/13 / * / _ / / 131/119/125 / 11 6 / * / _ / / 125/13 / * / _ / _ / 131/119/125/11 6 / * / _ / / 125/13 2 / * / _ / 131/119/125/11 6 / * / _ / / 125/13 / * / _ / / 119/125/11 6 / * / _ / 125/13 2 / * / _ / 131/119/125/11 6 / * / _ / / 125/13 2 / * / _ / 131/119/125/11 6 / * / _ / _ / / 131/119/125/11 6 / * / _ / 13 2 / * / _ / / 131/119/125/11 6 / * / _ / / 125/13 2 / * / _ / / 131/119/125 / 11 6 / * / _ / / 125/13 / * / _ / _ / 125/11 6 / * / _ / / 125/13 2 / * / _ / -> 1 1/125/131/119/125/11 6 / * / _ / _ / 125/13 / * / _ / _ \ t / 119/125/11 6 / * / _ / 125/13 2 / * / _ / 125/131/119/125/11 6 / * / _ / 125/13 2 / * / _ / / 131/119/125/11 6 / * / _ / / 125/13 / * / _ / 11 6 / * / _ / / 125/13 / * / _ / / 131/119/125/11 6 / * / _ / / 125/13 / / 131/119/125/11 6 / * / _ / 125/13 2 / * / _ / / 131/119/125/11 6 / * / / 125/13 2 / * / _ / / 131/119/125/11 6 / * / _ / / 125/13 / * / _ / / 119/125 / 11 6 / * / _ / 125/13 / * / _ / 1 1/131/119/125/11 6 / * / _ / / 125/13 2 / * / _ / / 131/119/125/11 6 / * / _ / / 125/13 2 / * / _ / / 119/125/11 6 / * / _ / / 125/13 2 / * / _ / / 131/119/125/11 6 / * / _ / 2 / * / _ / / 119/125/11 6 / * / _ / 125/13 2 / * / _ / 1/125 1/125 / 119/11 6 / * / _ 13 2 / * / _ / 125/119/125/11 6 / * / _ / 125/13 2 / * / _ / 125/131/119/125/11 6 / * / _ / / 125/13 / * / _ / / 119/125/11 6 / * / _ / 13 2 / * / _ / 125/131/119/125/11 6 / * / _ / _ / 125/13 / * / _ / / 131/119 / 125/11 6 / * / _ / / 125/13 2 / * / _ / / 131/119/125/11 6 / * / _ / * / _ / _ / 119/125/11 6 / * / _ / 125/13 2 / * / _ / \ t * / _ / _ / 125/13/125/11 6 / * / _ / 125/13 2 / * / _ / 131/119/125/11 6 / * / _ / / 125/13 2 / * / _ / / 131/119/125/11 6 / * / _ / / \ t / 125/13 2 / * / _ / / 131/119/125/11 6 / * / _ / / 125/13 / * / _ / 11 6 / * / _ / 125/13 / * / _ / 1 1/125/119/11 6 / * / _ \ t / 13 2 / * / _ 125 / 119/125/11 6 / * / _ / / 125/13 2 / * / _ / / 125/131/119/125/11 6 / * / _ / 13 2 / * / _ / / 119/125/11 6 / * / _ / 125/13 2 / * / _ / 125/131/119/125 / 11 6 / * / _ / / 125/13 / * / _ / _ / 131/119/125/11 6 / * / _ / / 125/13 / / / / 119/125/11 6 / * / _ / 125/13 2 / * / _ / 125/131/119/125/11 6 / * 125/13/125/11 6 / * / _ / 125/13/125/13/2 / * / _ / / 131/119/125/11 6 / * / _ / 125/13 2 / * / _ / / 131/119/125/11 6 / * / _ 125/13 2 / * / _ / / 119/125/11 6 / * / _ / 125/13 2 / * / _ \ t / 125/11 6 / * / _ / / 125/13 2 / * / _ / / 131/119/125/11 6 / * / _ / 131/119/125/11 6 / * / _ / 125/13 2 / * / _ / / 131/119/125/11 6 / * 125/13/125/11 6 / * / _ / 125/13/125/13/2 / * / _ / / 119/125/11 6 / * / _ / 125/13 / * / _ / 1/1/125/119 / 125/11 6 / * / _ / / 125/13 / * / _ / _ / 125/131/119/125/11 6 / * / _ / * / _ / _ / 131/119/125/11 6 / * / _ / 125/13 2 / * / _ / / 131/119/125/11 6 / * / _ / _ / 125/13 / * / _ / _ / 125/11 6 / * / _ / / 125/13 2 / * / _ / 125/131/119/125/11 6 / * / _ / / 125/13 / * / _ / / 131/119/125/11 6 / * / _ / 125/13 2 / * / _ / / 131/119/125/11 6 / * / _ / / 125/13 / * / _ / 131/119/125/11 6 / * / _ / / / / / 119/125/11 6 / * / _ / / * / _ / _ / 131/119/125/11 6 / * / _ / / 125/13 2 / * / _ / / 131/119/125 / 11 6 / * / _ / / 125/13 / * / _ / _ / 131/119/125/11 6 / * / _ / / 125/13 / / / / 131/119/125/11 6 / * / _ / _ / / 131/119/125/11 6 / * / _ / / 125/13 2 / * / _ / 119/125/11 6 / * / _ / 125/13 / * / _ / / \ t * 1/125/131/119/125/11 6 / * / _ / / 125/13 / * / _ / 119/125/11 6 / * / _ / _ / 125/131/119/125/11 6 / * / _ / / 125/13 / _ / / / 131/119/125/11 6 / * / _ / _ / / 119/125/11 6 / * / _ / 125/13 2 / * / _ / 125/131/119/125/11 6 / * / _ / / 125/13 / * / _ / / / 131/119/125/11 6 / * / _ / 125/13 2 / * / _ / / 131/119/125/11 6 / * / _ 125/13 2 / / 131/119/125/11 6 / * / _ / 125/13 2 / * / _ / 119/125/11 6 / * / _ / / 125/13 2 / * / _ / 131/119/125/11 6 / * / _ / 125/13 2 / * / _ / 131/119/125/11 6 / * / _ / _ / / 131/119/125/11 6 / * / _ / 125/13 2 / * / _ / / 131/119/125/11 6 / * / _ / / 125/13 2 / * / _ / / 131/119 / 125/11 6 / * / _ / 125/13 2 / * / _ / / 119/125/11 6 / * / _ / / 125/13 2 / * / / 1/125/131/119/125/11 6 / * / _ / _ / 125/13 / * / _ / 119/125/11 6 / * / _ / / 125/13 2 / * / _ / 125/131/119/125/11 6 / * / _ / 125/13 2 / * / _ / / 131/119/125/11 6 / * / _ / / 125/13 2 / * / _ / / 131/119 / 125/11 6 / * / _ / / 125/13 2 / * / _ / / 131/119/125/11 6 / * / _ / * / _ / _ / 119/125/11 6 / * / _ / 125/13 2 / * / _ \ t / * / _ / _ / 125/13/125/11 6 / * / _ / 125/13 2 / * / _ / / 131/119/125/11 6 / * / _ / _ / / 131/119/125/11 6 / * / _ / 125/13 2 / * / _ / / 131/119/125/11 6 / * / _ / 125/13 2 / * / _ / / 11 6 / * / _ / 125/13 2 / * / _ \ t
Kuollut kala
Deadfish on pariton tulkittu kieli, joka ohjelmoitiin alun perin muutamassa tunnissa C-kielellä. Deadfish on vain 4 komentoa yhteensä: kaikki, mitä tulee asioihin mutta ei mitään asioiden syöttämiseen (Sanoin, että se oli outoa). Kieli on isot ja pienet kirjaimet, ja se voi käsittele vain kokonaislukuarvoja lisäämällä tai vähentämällä.
Sen vakio kuori ei hyväksy mitään, mikä ei ole komento. On kuitenkin olemassa ei tapahdu vikaa tai raportoida virheistä ajon aikana ja kuori tulostaa vain uuden rivin virheiden varalta. Sen nimi "Deadfish" annettiin, koska ohjelmointi tällä kielellä tuntuu olevan epämiellyttävä kuin syönyt kuolleita kaloja.
Esimerkki "Hei, maailma!" kielellä Deadfish:
iisiiiisiiiiiiiioiiiiiiiiiiiiiiiiiiiiiiiiiiiiioiiiiiiiooiiio dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddo dddddddddddddddddddddsddoddddddddoiiioddddddoddddddddo
Emmental
Emmental on a itsestään muuttuva ohjelmointikieli, joka on määritelty meta-pyöreä tulkki. Se on pinopohjainen kieli vain 13 ohjetta ja sen pinossa voi olla vain ASCII-merkkejä. Vaikka ehdollista haarautumista ei tueta suoraan, tällä kielellä voidaan tehdä eval-ohjeita?.
Vaikka Emmental voi näyttää ulkomaalaiselta verrattuna muihin hämmentyneisiin kieliin, sen englanninkieliseen semantiikkaan tehdä asioista vähemmän hankalia muita kieliä. Sinä pystyt tehdä primitiivinen aritmeettinen, pinon ja jonon käsittely (kyllä, sillä on myös yksi jono) ja paljon enemmän käyttämällä Emmentalin kieltä.
Esimerkki "Hei, maailma!" Emmentalin kielellä:
; # 58 # 126 # 63 # 36!; # 46 # 36 #!; # 0 # 1!; # 0 # 2!; # 0 # 3!; # 0 # 4!; # 0 # 5!; # 0 # 6!; # 0 # 7! # 0 # 33 # 100 # 108 # 114 # 111 # 119 # 32 # 44 # 111 # 108 # 108 # 101 # 72 $
Milloin tahansa
Milloin tahansa on kieli ilman kiireellisyyttä tai suoritusjaksoa: se tekee asioita aina, kun se tuntuu sitä ei ohjelmoijan määrittämän järjestyksen mukaan. Ajatelkaa vain, mitä tapahtuu, jos lähettäjäsi lähetetään ennen tai ilman tarkistusvirheitä. Kyllä, tämä painajainen, jonka juuri uneksit, on se, mitä saat aina kun.
Milloin tahansa ei "usko" muuttuja- tai tietorakenteissa koska se ei välitä ohjelmasarjasta. Se tarjoaa kuitenkin rakenteita, jotka määrittelevät asioita uudelleen, jos tietyllä koodirivillä on edellytys, jota ei ole vielä valmisteltu. Toisin kuin muutama muu kieli, se se tukee merkkijonoja ja yhdisteilmoitukset.
Esimerkki "Hei, maailma!" milloin tahansa:
1 tulostus ("Hei, maailma!");
INTERCAL
INTERCAL (alias Compiler Language with No Pronounceable Acronym) on kieli, jota kritisoi samanaikaisesti eri kieliä. INTERCAL tekee asiat järjettömiksi ohjelmoijille, joilla on rakennuslausuntoja, kuten "PLEASE", "FORGET", "IGNORE" ja paljon muuta. Kooderin on käytettävä ”PLEASE” -ohjelmaa riittävän usein ohjelmaa pidetään epäpätevänä ja kääntäjä ilmoittaa saman virheen. (Se ei ole ohjelmointi, ellei joillekin ole kidutusta.)
INTERCAL kehitettiin täysin erilaiseksi kuin muut ohjelmointikielet. Toisin kuin muutkin hämärät kielet kuten Unlambda ja Deadfish, se kuitenkin tekee tarjoavat paljon tietorakenteita, operaattoreita ja ohjausrakenteita. Ja vielä päivän lopussa, nämä eivät vähennä sen monimutkaisuutta.
Esimerkki "Hei, maailma!" INTERCAL-kielellä:
DO, 1 <- #13 PLEASE DO ,1 SUB #1 <- #238 DO ,1 SUB #2 <- #108 DO ,1 SUB #3 <- #112 DO ,1 SUB #4 <- #0 DO ,1 SUB #5 <- #64 DO ,1 SUB #6 <- #194 DO ,1 SUB #7 <- #48 PLEASE DO ,1 SUB #8 <- #22 DO ,1 SUB #9 <- #248 DO ,1 SUB #10 <- #168 DO ,1 SUB #11 <- #24 DO ,1 SUB #12 <- #16 DO ,1 SUB #13 <- #162 PLEASE READ OUT ,1 PLEASE GIVE UP
Orthogonal
Ortogonaalinen on harvinainen ohjelmointikieli, jossa virtaus voi mennä mihin suuntaan haluat. Se on käsitteellinen kokeilu toimivan tulkin kanssa. Sen ympäristö koostuu kahdesta kohteesta: ruudukko ja pino. Ruudukko on sama kuin taulukko ja pino on tunnettu yksiulotteinen kokonaisuus.
Ortogonaalinen, toisin kuin eri tietokoneiden kielet, on a 2-ulotteinen kieli ja sen opetusjoukko jakautuu kolmeen ryhmään: operaattorit, direktiivit ja muut. Kieli tarjoaa paljon enemmän apua koodereille kuin BIT, Deadfish ja muutamat muut. Lisäksi se myös tukee datan arvoja ja muuttujia.
Esimerkki "Hei, maailma!" ortogonaalisella kielellä:
0 'd "l" r "o", "o" l "l" e "h 0 c 0 ret
Uskallatko kirjoittaa ohjelmia näihin hämmentyneisiin ohjelmointikieliin? Mikä on suosikkisi bizzare-kieli ja miksi? Kerro vastauksesi alla olevien kommenttien avulla.