10 programmeerimiskeeled, mida te ei soovi sisestada
Kunagi kuulnud Kana, Tühik ja LOLCODE? Need on veider programmeerimiskeelte nimed, mis on üllatavalt olemas. Programmeerimiskeeled luuakse tavaliselt kooderi töö hõlbustamiseks, kuid selleks on mõned keeled kiusama programmeerimisühendust.
Neid tuntakse kui segane või esoteerilised programmeerimiskeeled (esoteeriline tähendus, mis on tehtud ainult väikese rühma jaoks, et mõista ja / või kasutada). Mõnikord nimetatakse neid ilmsetel põhjustel ka bizzare või hirmutavateks programmeerimiskeeleks. Vaadake neid 10 programmeerimiskeelt, et näha, kas olete sellega nõus.
Takso
Takso välimus nagu teekaardi keel et reisijad leiavad kergesti mõistetavat, kuid mitte tingimata koodi. See on Tiwnsville'i ametlik programmeerimiskeel, kus traditsiooniline kodeerimise keel asendatakse kaasaegse kaardikeelega. Muutujad, klassid või funktsioonid asendatakse kohtade või linnade kaupa selles keeles.
Te kaardistate taksosõidud, mis reisivad ühest kohast teise ja peate seda tegema anda juhiseid juhiste, pickupide kohta ja lahkuda. Taksod vajavad töötamiseks kütust, seega maksavad reisijad oma sõidud ja sa saad raha takso tankimiseks bensiinijaamades.
Siin on "Tere, maailm!" takso keeles:
"Tere, Maailm!" ootab Kirjaniku depoo juures. Mine Writer's Depot: lääne 1. vasakule, 2. paremale, 1. vasakule, 2. vasakule. Võtke postkontorisse sõitja. Mine postkontorisse: põhja esimene parem, teine paremale, esimene vasakule. Mine takso garaaži: põhja esimene paremal, 1. vasakule, 1. paremale.
ZOMBIE
ZOMBIE on programmeerimiskeel, mis on mõeldud necromancers (magic praktikud, kes räägivad surnud). See võimaldab oma kooderitel kirjutada koodi elusad surnukehad, kontrolli piirangud ja lahendada arvutuslikke probleeme nende kaudu. Sellel on tagatis süsteemi mälu ülekirjutamise ja pahatahtlike sissekannete vabastamise eest Maale.
ZOMBIE on kujul üksuse deklaratsioonid. Selles keeles, süntaksivead on äärmiselt ohtlikud sest deemonid võivad CPU-st pääseda ja tekitada maailmas vale siduvate käskudega laastamist. Selle andmete väärtused on vaba vormingus ja kooskõlas matemaatika standardeeskirjadega.
Näide trükist "Tere, maailm!" ZOMBIE keeles:
HelloWorld on zombie kutse ülesanne SayHello ütlevad: "Tere, maailm!" animeerida
BIT
BIT on võimas madala tasemega programmeerimiskeel, kus kooder saab täieliku juurdepääsu kogu andmetele oma ASCII rakendamisel. Andmete manipuleerimine on vähem keeruline kui kõrgetasemelised keeled, kasutades abstraktsete andmeliikide spetsialiseeritud funktsioone. BIT-s on kaks andmeliiki: bit ja aadress-of-a-bit.
BIT-i andmeväärtusi saab kasutada operaatorite ja käskude abil. See keel on tugevalt trükitud (st andmed deklareeritakse alati koos selle tüübiga) ja isegi toetab vastuolulist GOTO voolu juhtimise käsk. BIT võimaldab süntaksielementide vahel igasugust tühikut ja reavahet.
Näide trükist "Tere, maailm!" BIT keeles:
LINE NUMBER ZERO CODE PRINT ZERO GOTO ONE ÜKS ON NIMEKIRI NUMBER ÜKS KOODI NULL GOTO ÜKS ZERO NUMBER ONE ÜKS KOODI NULL GOTO ÜKS NULL NULL ÜKS NULLINE NIMEKIRI ÜKS ZERO KOOD VÕTA ÜKS GOTO ÜKS ÜKS LINE NUMBER ONE ONE ONE KOODI ÜKS GOTO ÜKS NIMEKIRI NUMBER ON NULL ÜKS KOODI TULETE NULL GOTO ÜKS ÜKS NULLINE NIMEKIRI ÜKS ÜKS NULL KOOD TULES ÜKS GOTO ÜKS NULLIGA NIMEKIRI ÜKS NULL NULLIKOODI ÜKS ÜKS ÜKS ON VÕIMALIK ON ÜKS ÜKS ÜKS ÜKS RIDA NUMBER ONE ONE ONE ONE ONE CODE PRINT NULL GOTO ÜKS NULL ONE 1 NIMELINE NIMEKIRI NULL ÜKS ÜKS KOODI NULL GOTO MUUTATAV ÜKS LINE NUMBER ÜKS ÜKS NIMEKIRI ÜKS ÜKS ÜKS ÜKS NIMEKIRI NUMBER ÜKS ÜKS ÜKS NULL KOODI TULETE NULL GOTO ÜKS NULL ZERO ONE LINE NUMBER ONE ZERO ZERO ONE CODE PRINT ZERO GOTO ONE 1 NULLIKU NIMEKIRJA ÜKS ZERO ÜKS NULLIKOODI NIMEKIRI ÜKS ÜKS NULLIKU NIMEKIRI NUMBER ON ÜKS ZERO ÜKS ZERO VÄLJALÜLITUS GOTO ÜKS ZERO ZERO LINE NUMBER ON ÜKS ZERO NULL NIME KOODI TÄHELEPANU ZERO GOTO ONE ONE Üks ONE LINE NU ÜKS ÜKS ON ÜKS ÜKS KOODI TÄHELEPANU NULL GOTO ONE 1 NIME ÜKS ÜKS ÜKS RIDA NUMBER ON ÜKS ÜKS ÜKS ÜKS ÜKS ON NIMEKIRI ÜKS ÜKS ÜKS NIMEKIRI ÜKS ÜKS ÜKS ÜKS KOOD ON ÜKS GOTO ÜKS ÜKS ÜKS ÜKS NIMEKIRI NUMBER ONE ÜKS ÜKS NIMEKIRI ÜKS ÜKS ÜKS ÜKS ÜKS NULLIKU NIMEKIRI ÜKS ÜKS ÜKS ÜKS NULL KOODI TÄHELEPANU NULL GOTO ÜKS NULL ÜKS ÜKS NIMEKIRI NULL NULL ONE ÜKS ÜKS KOODI NULL GOTO ONE NULL ONE NULL ONE 1 NIMETUS NULL ÜKS KOODI TULEMINE ÜKS ÜKS NULL ÜKS ÜKS NULLIKU NIMEKIRI ÜKS ÜKS ÜKS NULL KOODI NULL GOTO ÜKS ÜKS NULL NIME ÜKS LINE NUMBER ÜKS ÜKS NULL ÜKS KOODI ÜKS GOTO ÜKS ÜKS NULL ÜKS NULLINE NIMEKIRI ÜKS ÜKS NULL ON NULL ON KOOD, MIS ON MUUD VÕIMALIK ON ÜKS ÜKS ÜKS NULLIGA GOTO ÜKS LIIGI NIMEKIRI ÜKS ÜKS NÕUKOGU NIMEKIRI ON VÄHEMALT ÜKS ÜKS NULL NIME NULL ÜKS GOTO ÜKS NIMEKIRI ÜKS NULL NULL ÜKS KOOD ON ÜKS ON VÕIMALIK ON ÜKS ÜKS ÜKS ÜKS NING VÕISTLUS ON ÜKS ÜKS ÜKS GOTO ONE ONE LINE NUMBER ON NULL ZERO ONE ZERO CODE PRINT ONE GOTO ONE ZERO ON NULLIKU NIMEKIRI NUMBER ON ÜKS NULLIKU NIMEKIRI ÜKS ÜKS ÜKS ÜKS NULLIKU NIMEKIRI NUMBER ÜKS ÜKS Null-null-null-null-null-null-null-null-null-null-null-kood ÜKS ONE ON ÜKS ON VÕIMALIK ÜKS RIDA NUMBER ÜKS ÜKS ÜKS ON ÜKS ÜKS ÜKS ÜKS RIDA NUMBER ON ÜKS NIME ÜKS ÜKS ÜKS ÜKS KOODI VÕIMALIK ON ÜKS ÜKS ÜKS ÜKS ON VÕIMALIK ON ÜKS ON VÄLJA ÜKS ON VÕIMALIK ÜKS NIMEKIRI TRÜKKIDA ÜKS ÜKS ÜKS ÜKS ÜKS ÜKS LINE NIMEKIRI ÜKS ÜKS ÜKS VÕIMALIKE NIMEKIRI GOTO VÕIMALIKE ÜKS LINE NUMBER ONE ÜKS ÜKS ÜKS ÜKS KOODI TULENE NULL GOTO ÜKS ÜKS ÜKS ÜKS ÜKS ÜKS NULLIGA NUMBER ONE ÜKS ÜKS ÜKS ÜKS NIMEKOODI PRINT ZERO GOTO ONE ZEROZERO ONE 1 ÜKS ON NIMEKIRI ÜKS ÜKS ÜKS KOODI TULEMINE ÜKS ÜKS NULL ÜKS NULL ÜKS ÜKS NIMEKIRI ON NULL ÜKS NULL ÜKS ÜKS KOODI NULL GOTO ONE NULL ONE Üks NULL ONE TÄHELEPANU ZERO ONE CODE PRINT ZERO GOTO ONE ZERO ONE ONE ONE ONE ZE RO LIIGI NUMBER ON NULL ÜKS ÜKS ÜKS NULLIKOODI NULL GOTO ÜKS ÜKS NULL NIME ÜKS ÜKS NIMEKIRI ÜKS ÜKS NULL ÜKS ÜKS KOODI NULL GOTO ÜKS ÜKS ÜKS NULL ONE NIMEKIRI NUMBER ON ÜKS ÜKS NULL ÜKS KOODI TULETE NULL GOTO ONE ÜKS NULL ÜKS ÜKS NULLIKU NIMEKIRI ÜKS ÜKS ÜKS NULL KOODI TULETE NULL GOTO ÜKS ÜKS ÜKS NULL NIME ÜKS LINE NUMBER ÜKS ÜKS ÜKS NULL ÜKS KOOD ON ÜKS ÜKS ÜKS ÜKS NULL ÜKS NULLINE NIMEKIRI ÜKS ÜKS ÜKS NULLES NIMEKIRI PRINT ONE 1 GOTO ONE ONE ON 1 ZERO ZERO NUMBER ONE ON 1 ZERO ON NERO ONE 1 NIMETE NIMEKIRI NULL ÜKS ÜKS KOODI TULETE NULL GOTO ÜKS NULL NULL ÜKS NULL ÜKS NIMEKIRI ÜKS ZERO ÜKS NIMEKIRI ÜKS ZERO ÜKS KOODI TULEMINE ÜKS GOTO ÜKS NULLIKU NIMEKIRI ÜKS ÜKS NULLIGA NUMBER ON ÜKS ÜKS NULL KODU TULEMINE ÜKS GOTO ÜKS ZERO ÜKS ZERO ÜKS NING NIMEKIRI ÜKS ZERO ÜKS ZERO ÜKS KOODI TULEMINE ÜKS GOTO ÜKS NULL ÜKS ZERO ÜKS ZERO ÜKS ZERO ON NUMBER ON NULL ONE ZERO ONE ZERO ONE ZERO ONE EQ ÜKS ÜKS NULL ÜKS ÜKS NULLIKU NULLIKU NIMEKIRI ÜKS ÜKS ÜKS NIMEKIRI ON NULL ÜKS ÜKS ÜKS NULL Null NULL ÜKS LINE NUMBER ÜKS ÜKS NULL NULL ÜKS KOODI ÜKS GOTO ÜKS ÜKS ÜKS NULL NULL ÜKS NULL LINE NUMBER ONE ONE ONE ZERO ZERO ONE 1 NULLIKOODI VÄLJA ÜKS ÜKS ÜKS NULL NULLIKU NIMEKIRJA ÜKS ÜKS NULL NULLIKOMPLEKT NIMEKIRI ÜKS ÜKS ÜKS NULL NULLIKU NIMEKIRI ÜKS ÜKS ÜKS Null-null-null-null-null-null-null RIDA NUMBER ÜKS NULLIKU NULLIKU NIMEKIRI NULLIKU NIMEKIRI ÜKS ZERO ÜKS NULLIKU NIMEKIRI ÜKS ZERO ÜKS ZERO ÜKS ZERO ÜKS ZERO ÜKS NULL NULLIKU NIMEKIRI ÜKS NULL NULL ZERO KOODI TULETE NULL GOTO ONE ZERO Üks null-null-rea number üks null-null-null-null-kood, mida saab muuta üheks üheks null-null-null-nulliks, GOTO ONE-RIDA NUMER ONE 1 Null-null-nulli nullkood, mis on null-null-null-kood, mis on ühe ühe ühe numbri numbriga üks üks üks. ÜKS ÜKS KOOD PRINT ONE GOTO ONE Z ERO ZERO ZERO ZERO LINE NUMBER ON ÜKS NULL NULL NULL NULL NULLIKOODI ÜKS ON VÄLJA ÜKS ON VÄLJA ÜKS ÜKS ÜKS ON VÕIMALIK NIMEKIRI ÜKS ÜHE ÜKS KOODI NULL GOTO ÜKS ÜKS ÜKS ÜKS ÜKS ÜKS ÜKS RIDA NUMBER ONE ÜKS ON NIME ONE ÜKS ÜKS KOODI TULETE NULL GOTO ONE ON ÜKS ÜKS ÜKS ÜKS ÜKS NIMEKIRI ÜKS ÜKS ÜKS ÜKS ÜKS ÜKS KOOD ON ÜKS ÜKS ÜKS ÜKS ÜKS ÜKS ÜKS RIDA NUMBER ÜKS ÜKS ÜKS ÜKS ÜKS ÜKS KOODI TULETE NULL GOTO ONE ONE ONE ONE ONE Üks üks nullnumber ühel ühel ühel nullil ühe nullilülitusega nullist ühe ühe ühe ühe nulli numbri üheks üheks üheks nullkoodi printimiseks nullist GOTO üks null nullist üks üks üks rida number üks nulli null-üks ÜKS ÜKS KOODI TULETE NULL GOTO ÜKS NULL ÜKS ÜKS ÜKS ÜKS NIMEKIRI ÜKS NULL ÜKS ÜKS ÜKS ÜKS KOODI ÜKS ÜKS ÜKS ÜKS ÜKS ON NIMEKIRI ÜKS ÜKS ON NIMEL ON ÜKS ÜKS ÜKS ÜKS KOODI TÄHELEPANU ZERO GOTO ONE ZERO ONE ÜKS ÜKS NIMEKIRI NUMBER ON ÜKS NULL ÜKS ÜKS ÜKS NULL ONE KOODI TULETE NULL GOTO Üks null ühe ühe nulli numbri üks null ühe ühe nullkoodi printimise nulli GOTO üks ühe nulli null ühe ühe rea number üks üks null null ühe ühe koodiga printida null GOTO üks üks null üks null üks üks rida number üks ÜKS NULL ONE NULL ONE ONE ONE KOOD 1 ÜKS
Unlambda
Unlambda on varjatud ja funktsionaalse programmeerimise paradigmade keelevalik. Selles keeles, kõik on funktsioon - isegi andmed. See eemaldab erinevad olulised omadused: seal on mingil moel andmeid salvestada või muutujaid kasutada ja lisaks saate luua funktsioone, kuid ei saa neid nimetada või salvestada. Vabandust.
Unlambda töötab ainult funktsioonidega: iga funktsioon võtab argumendina täpselt ühe teise funktsiooni ja tagastab vaid ühe teise funktsiooni. See teeb võimaldada töötada andmestruktuuridega jms, aga peate esindavad neid ad-hoc funktsioonidena (kõik on kõik funktsioon).
Näide trükist "Tere, maailm!" Unlambda keeles:
"s" sii'ki "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 tõenäosuskeel, mis toimib universumi olemuse suhtes: “ei ole kunagi absoluutset turvalisust, on alati ainult tõenäosus.” See ei tee seda, mida te kavatsete seda teha; isegi sisseehitatud funktsioonid töötavad imelikult. Kuid see on turvalisuse lähtekoodikoodi kontrollimine ja keel kasutab 11-põhist numbrite süsteemi - kuni 9 ja sealhulgas 10.
Programm alati koosneb kahest argumendist - isegi kui teil on vaja ainult ühte. On kahte tüüpi numbreid: objektide nimed ja täisarvud. Java2K iga funktsiooni puhul on erinevaid rakendusi ja ükski neist valitakse juhuslikult runtime ajal. Sellel on mitu kehtivate märksõnade ja funktsioonide piirangud, ja keel pakub isegi mälu automaatseks vabastamiseks prügi kogujat.
Näide trükist "Tere, maailm!" Java2K keeles:
1 1/125/131/119/125/11 6 / * / _ / / 125/13 / * / _ / / 131/119/125/11 6 / * / _ / 125/13 2 / * / _ / 119/125/11 6 / * / _ / 125/13 2 / * / _ / 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/125/11 6 / * / _ / 125/13 2 / * / _ / / 119/125/11 6 / * / _ / 125/13 2 / * / _ / 1/125/119/11 6 / * / _ / 13 2 / * / _ / 125/131/119/125/11 6 / * / _ / / 125/13 2 / * / _ / / 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 / * / _ / / 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/1/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 / * / _ / / 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 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 / * / _ / / 131/119/125/11 6 / * / _ / / 125/13/2 / * / 119/125/11 6 / * / _ / 125/13/1/125/1/125/1/125 / 131/119/125/11 6 / * / _ / / / / / 119/125/11 6 / * / _ / / / * / _ \ T 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 2 / * / _ / / 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 / * / _ / / 119/125/11 6 / * / _ / / 125/13 2 / * / _ / * 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 / * / _ / / 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 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 / 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 2 / * / _ / / 131/119 / 125/11 6 / * / _ / / 125/13 2 / * / _ / / 131/119/125/11 6 / * / _ / / * / _ / _ / 119/125/11 6 / * / _ / 125/13 2 / * / _ / * / _ / _ / 125/13/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 / * / _ / / 119/125 / 11 6 / * / _ / 125/13 / * / _ / 1/125/119/11 6 / * / _ / 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 2 / * / / 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 / * / _ / / 131/119/125/11 6 / * / _ / / \ t 125/13 2 / * / _ / 119/125/11 6 / * / _ / 125/13 2 / * / _ / / 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 / * / _ / 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 2 / * / / 131/119/125/11 6 / * / _ / _ / / 131/119/125/11 6 / * / _ / / 125/13 2 / * / _ / 119/125/11 6 / * / _ / 125/13 2 / * / _ / / \ t * 1/125/131/119/125/11 6 / * / _ / 125/13 2 / * / _ / / 119/125/11 6 / 125/131/119/125/11 6 / * / _ / / 125/13/125/13/2 / * / / 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 / * / _ / / 131/119/125/11 6 / * / _ / / \ t 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 / * / _ / / * / _ / / 125/13 2 / * / _ / / / 131/119/125/11 6 / * / _ / / / / 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
Deadfish
Deadfish on kummaline tõlgitud keel, mis algselt programmeeritud vaid mõne tunni jooksul, kasutades C-keelt. Deadfish on ainult 4 käsku kokku: kõik, et asju välja anda aga mitte midagi asjade sisestamiseks (Ma ütlesin, et see oli kummaline). Keel on tõstutundlik, ja see saab lisades või lahutades tegelege ainult täisarvudega.
Selle tavaline kest ei aktsepteeri midagi, mis ei ole käsk. Siiski on olemas mingil moel vigu püüdma ega teatama käitusajal ja kest lihtsalt prindib uue rea uue vea jaoks. Selle nimi "Deadfish" anti, sest programmeerimine selles keeles tundub ebameeldivana, kui sööb mädanenud surnud kalu.
Näide trükist "Tere, maailm!" Deadfishi keeles:
iisiiiisiiiiiiiioiiiiiiiiiiiiiiiiiiiiiiiiiiiiioiiiiiiiooiiio dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddo dddddddddddddddddddddsddoddddddddoiiioddddddoddddddddo
Emmental
Emmental on a isereguleeriv programmeerimiskeel, mis on määratletud meta-ümmarguse tõlgi poolt. See on stack-põhine keel koos ainult 13 juhist ja selle virn võib sisaldada ainult ASCII märke. Ehkki seda ei toetata otseselt, saab tingimuslikku hargnemist teha selles keeles, kasutades eval juhiseid?.
Kuigi Emmental võib teiste võõraste keelte, oma inglise keele semantikaga võrreldes võõra vaadata muuta asjad vähem häirivaks keeltest. Sa saad teha primitiivset aritmeetikat, korstna ja järjekordade manipuleerimine (jah, see on ka üks järjekord) ja palju rohkem kasutades Emmentali keelt.
Näide trükist "Tere, maailm!" Emmentali keeles:
; # 58 # 126 # 63 # 36!; # 46 # 36 #!; # 0 # 1!; # 0 # 2!; # 0 # 3!; # 0 # 4!; # 0 # 5!; # 0 # 6!; # 0 # 7! # 0 # 33 # 100 # 108 # 111 # 111 # 32 # 44 # 111 # 108 # 108 # 101 # 72 $
Millal iganes
Millal iganes on keel ilma kiireloomulisuseta või täitmisjärjestuseta: see teeb asju alati, kui see tundub seda mitte programmeerija poolt määratud järjestuse kohta. Mõelge lihtsalt, mis juhtub, kui teie ülemusele saadetud kiri saadetakse enne / ilma õigekirjavigu kontrollimata. Jah, see õudusunenägu, mille sa just unistasid, on see, mida sa saad alati.
Millal iganes ei usu muutuja- või andmestruktuuridesse sest see ei hooli programmi järjestusest. Sellegipoolest pakub see konstruktsioone asjade ümberjaotamiseks, kui teatud koodireal on eeltingimus, mis pole veel valmis. Erinevalt teistest keeltest ei toeta stringe ja ühendi avaldused.
Näide trükist "Tere, maailm!" keeltes:
1 print ("Tere, maailm!");
INTERCAL
INTERCAL (teise nimega kompilaatori keel, millel ei ole hääldatavat lühendit) on keel, mida kritiseerib samal ajal erinevaid keeli. INTERCAL teeb asjad absurdseks programmeerijate jaoks, kellel on konstrueerivad avaldused nagu "PLEASE", "FORGET", "IGNORE" ja palju muud. Kodeerija peab kasutama „PLEASE” piisavalt sageli programmi peetakse ebaviisakaks ja kompilaator esitab sama vea. (See ei ole programmeerimine, kui mõnedel pole piinamise elementi.)
INTERCAL arendati täiesti erinevalt teistest programmeerimiskeeltest. Kuid erinevalt teistest varjatud keeltest nagu Unlambda ja Deadfish pakkuda palju andmestruktuure, kasutajaid ja kontrollistruktuure. Ja veel, päeva lõpus, need ei vähenda selle keerukust.
Näide trükist "Tere, maailm!" INTERCALi keeles:
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
Ortogonaalne
Ortogonaalne on ebatavaline programmeerimiskeel, milles voog võib minna mis tahes suunas, mida soovid. See on kontseptsioonikontrolli katse töötava tõlkega. Selle keskkond koosneb kahest objektist: võrku ja korstnat. Võrk on sama massiivi ja korstnat on tuntud ühemõõtmeline üksus.
Erinevalt erinevatest arvutikeeltest on ortogonaalne a 2-mõõtmeline keel ja selle juhendite komplekt jaguneb kolme kategooriasse: operaatorid, direktiivid ja teised. Keel pakub koodritele palju rohkem abi kui BIT, Deadfish ja mõned teised. Lisaks sellele toetab andmete väärtusi ja muutujaid.
Näide trükist "Tere, maailm!" ortogonaalses keeles:
0 'd "l" r "o", "o" l "l" e "h 0 c 0 ret
Kas julgete programme nendes varjatud programmeerimiskeeles kirjutada? Milline on sinu lemmikkeel ja miks? Andke oma vastused allpool toodud kommentaaride osas.