10 Programmēšanas valodas, kuras nevēlaties ievadīt
Kādreiz esat dzirdējuši Cālis, Whitespace un LOLCODE? Tie ir pārsteidzoši eksistējošu programmēšanas valodu nosaukumi. Programmēšanas valodas parasti izveido, lai atvieglotu kodētāja darbu, bet ir izveidotas dažas valodas ķircināt programmēšanas kopienu.
Tie ir pazīstami kā apgrūtināta vai esoteriskās programmēšanas valodas (esoteriska nozīme, ko tas saprot un / vai izmanto tikai nelielai cilvēku grupai). Dažreiz acīmredzamu iemeslu dēļ tos sauc arī par bizzare vai biedējošām programmēšanas valodām. Apskatiet šīs 10 programmēšanas valodas, lai redzētu, vai piekrītat.
Taksometrs
Taksometru izskats kā ceļa kartes valodu ka ceļotāji ceļotājiem atradīs viegli saprotamus, bet ne obligāti kodēt. Tā ir oficiālā Tiwnsville programmēšanas valoda, kur tradicionālā kodēšanas valoda tiek aizstāta ar mūsdienīgu kartes valodu. Mainīgie lielumi, klases vai funkcijas tiek aizstāti pa vietām vai pilsētām šajā valodā.
Jūs plānojat taksometru maršrutus, kas ved pasažieri no vienas vietas uz citu, un jums ir nepieciešams dod norādījumus par virzieniem, paņemšanu un nolaišanās. Taksometriem ir nepieciešama degviela, tāpēc pasažieri maksā par braucieniem un saņem naudu par degvielas uzpildi degvielas uzpildes stacijās..
Lūk, "Sveiki, pasaule!" taksometru valodā:
"Sveika pasaule!" gaida Rakstnieka depo. Dodieties uz Writer's Depot: rietumu 1. pa kreisi, 2. pa labi, 1. pa kreisi, 2. pa kreisi. Paņemiet pasažieri, kas dodas uz pasta nodaļu. Iet uz pasta nodaļu: ziemeļu 1. labajā pusē, 2. labajā pusē, 1. kreisajā pusē. Dodieties uz taksometru: ziemeļu 1. labajā pusē, 1. kreisajā pusē, 1. labajā pusē.
ZOMBIE
ZOMBIE ir programmēšanas valoda, kas paredzēta nekromantēm (burvju praktizētāji, kas runā ar mirušajiem). Tas ļauj saviem kodētājiem rakstīt kodu dzīvos ķermeņus, kontrolēt garus un risināt aprēķināmās problēmas ar tām. Tam ir garantija pret sistēmas atmiņas pārrakstīšanu un ļaunprātīgu ierakstu atbrīvošanu uz Zemes.
ZOMBIE nāk formā vienības deklarācijas. Šajā valodā, sintakses kļūdas ir ārkārtīgi bīstamas jo dēmoni var izvairīties no CPU un radīt neveiksmes pasaulē ar nepareizām saistošām komandām. Tās datu vērtības ir bezmaksas formātā un saderīgi ar standarta matemātikas noteikumiem.
Piemērs drukāšanai "Sveiki, pasaule!" ZOMBIE valodā:
HelloWorld ir zombiju izsaukuma uzdevums SayHello saka: "Sveiki, pasaule!" animēt
BIT
BIT ir spēcīga zema līmeņa programmēšanas valoda, kurā kodētājs saņem pilnu piekļuvi visiem datiem tās ASCII ieviešanā. Datu manipulācija ir mazāk sarežģīta nekā augsta līmeņa valodas, izmantojot abstraktu datu tipu specializētās funkcijas. BIT ir divi datu tipi: bit un adrese-of-a-bit.
Datu vērtības BIT var darbināt, izmantojot operatorus un komandas. Šī valoda ir stingri rakstīta (t.i., dati vienmēr tiek deklarēti kopā ar tās tipu) un pat atbalsta pretrunīgo "GOTO" plūsmas kontroles komanda. BIT ļauj jebkurā apjomā un rindu pārtraukumos starp sintakses elementiem.
Piemērs drukāšanai "Sveiki, pasaule!" BIT valodā:
LINE NUMBER ZERO CODE PRINT ZERO GOTO ONE ONE ZONA NUMURS VIENO KODU DRUKĀT NULL GOTO ONE ZERO NUMBER ONE ONE ZERO ONE ZERO ONE ZERO ONE ZERO ONE ZERO ONE ZERO ONE Viena viena nulles vienreizēja numura numurs - viena nulles ciparu drukas nulle GOTO ONE viena nulles rindas numurs vienā vienīgā nulles koda drukā vienā nulles nulles ciparu rindā vienā nulles nulles kodā izdrukājiet vienu GOTO VIENU VIENU VIENU VIENU VIENU VIENU VIENU VIENU KURU NULL GOTO ONE ZERO ONE ZONA NUMURS VIENĪGĀ VIENU KODU IZSTRĀDĀJUMU NULL GOTO IZMAIŅAS VIENU LĪNU NUMURU VIENU NULLĀS VIENAS KODU IZSTRĀDĀJUMU VIENU GOTO VIENU ZERO KODU DRUKĀT NULL GOTO ONE ZERO ZERO ONE LINE NUMBER ONE ZERO ZERO ONE CODE PRINT 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 ZERO Viena viena līnija NU Viena viena viena koda drukāšanas nulle GOTO ONE ZERO ONE ONE ONE ONE VIENU NUMURS NULL ONE ONE ONE ONE ONE ONE VIENU NUMURS VIENĪGĀ VIENU NULLU VIENU VIENU VIENO VIENU KODE, KAS PAREDZĒT VIENU GOTO ONE ONE ONE ZERO ONE Viena viena nulles vienreizēja numura izdruka vienai vienai vienai nulles līnijas numuram vienai vienai nulles koda drukāšanas zīmei vienai nullei nullei vienai rindai ciparam ir viena nulles nulles viena koda izdruka nulles vienai nulles vienai līnijai vienai rindai vienai rindai vienai nulles vienai rindai. ZERO ONE KODE IESPĒJIET VIENU 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 KODS, KAS PARĀDĪT VIENU VIENU VIENU NULLU NODAĻA NUMURU VIENU NULLU NOSAUKUMU VIENĪGU VIENU NULLU NULLU NULLU NULLU NODAĻA NUMURS Viens nulles nulles nulles vienreizējs kods, kas mainās vienā vienīgā vienā vienā vienīgā rindā NUMBER ONE ZERO ZERO ONE ZERO CODE PRINT ONE GOTO ONE ZERO ONE ZERO VIENAS NUMURS Viens nulles nulles nulles kods izdrukā vienu vienu nulles nulles nulles rindas ciparu vienā nulles nulles nulles nulles nulles nulles līnijas numura vienā nulles nulles nulles nulles ciparu nulles kodu nulles nulles kodu. TIKAI VIENU VIENAS VIENAS VIENAS VIENAS NUMURS VIENU VIENU VIENU VIENU VIENU VIENU VIENU VIENU VIENU VIENU VIENU VIENU VIENU VIENU VIENU VIENU VIENU VIENU VIENU VIENU VIENU VIENU VIENU VIENU KODU VIENU VIENU VIENU KODU IESPĒJIET VIENU GOTO VIENU VIENU NULLU VIENU VIENU NUMURU VIENU VIENOTU VIENU KODU IZSTRĀDĀJUMU NULLU GOTO VĒRTĒT VIENU LĪNU NUMURU VIENU VIENU VIENU VIENU KODU IZSTRĀDĀJUMU NULLU GOTO VIENU VIENU VIENU VIENU NULLĪGUMU DRUKĀT NULLU GOTO ONE ZEROZERO VIENU VIENU VIENOTU VIENU NULLU NULLU VIENU VIENOTU VIENOTU VIENU NULLU VIENU NULLU VIENU VIENU KODU IZSTRĀDĀJUMU NULL GOTO ONE ZERO ONE ZERO ONE ZERO ONE ZERO ONE CODE PRINT ZERO GOTO ONE ZERO ONE ONE ONE ONE ZE RO LINE NUMBER ONE ZERO ONE ONE ZERO ONE ZERO ONE ONE ZERO ONE ZERO ONE ZERO ONE ONE ZERO ONE ZERO ONE ZERO ONE ZERO ONE ZERO ONE Viena nulles vienreizēja numura numurs vienā nulles vienreizējā nulles ciparu izdrukas nulles vienīgajā rindā ir viens vienāds nulles nulles vienreizējs cipars, kas izdrukā vienu vienu vienu vienotu nulles rindas numuru vienai vienai nullei vienai nulles kodai Izdrukāt vienu GOTO VIENU Vienu nulles nulles rindas numuru vienā vienā nulles nulles kodu izdrukājiet vienu vienu nulles nulles nulles nulles vienu rindas numuru vienā nulles nulles nulles vienīgā koda drukāšanas nulles GOTO ONE ZERO ZERO ONE ZERO ONE 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 NUMBER ONE ZERO ONE ZERO ONE ZERO ONE ZERO ONE ZERO ONE EQ Viens nulles nulles nulles nulles nulles nulles nulles ciparu nulles nulles nulles nulles nulles nulles vienreizējs numurs vienā vienā nulles nulles nulles ciparu nulles nulles ciparu nulles nulles nulles ciparu nulles nulles rindā. Viena nulles nulles nulles rindas numurs vienai nulles nulles nulles rindai, kas ir viena viena nulles nulles nulles rindas numurs vienā vienā nulles nulles rindas numura vienā vienīgā nulles nulles ciparu izdrukas nulles nulles nulles nulles nulles nulle. Viena nulles nulles nulles nulles nulles nulles nulles nulles nulles nulles nulles nulles ciparu nulles nulles nulles nulles nulles nulles nulles nulles nulles nulles nulles nulles nulles nulle Viens nulles nulles nulles rindas numurs vienā nulles nulles nulles kodu, kas ir vienāds ar vienu vienotu nulles nulles nulles nulles nulles nulles nulles nulles nulles ciparu nulles nulles nulles kodu, nulles nulles nulles kods izdrukā vienu vienotu vienā rindā vienu vienu vienā ONE ONE CODE PRINT VIENU GOTO ONE Z Viena nulles nulles nulles nulles nulles nulles nulles nulles nulles nulles nulles nulles nulles nulles nulles nulles nulles kods izdrukā vienu vienu nulli vienai vienai vienai rindai ciparu vienā nulles vienai vienai vienai kodai drukāšanas nulles vienai vienai nullei vienai vienai vienai rindai vienai rindai vienai nullei 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 Viena viena nulles līnijas numurs vienai vienai vienai nulles vienai vienai nulles rindiņai vienai vienai vienai nulles rindas skaitlim vienai vienai vienai vienai nulles koda drukāšanas nullei GOTO ONE 1 nulles vienai vienai vienai rindai NUMURS vienā nulles nulles zonā Viena viena koda drukāšanas nulle GOTO 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 Viena viena nulles līnijas numurs vienā nulles vienīgajā vienā nulles vienīgā koda drukāšanas nulles GOTO ONE ZERO ONE ONE ONE ZERO NUMBER ONE ZERO ONE ZERO ONE ZERO ONE ZERO ONE ZERO ONE ZERO ONE ONE ONE ZERO ONE ZERO ONE ONE ONE ZERO ONE ONE ONE ZERO ONE ONE ZERO ONE ONE ZERO ONE ZERO ONE ONE (viena nulles viena nulles vērtība)
Unlambda
Unlambda ir maldinošu un funkcionālu programmēšanas paradigmu valoda. Šajā valodā, viss ir funkcija - pat dati. Tas novērš dažādas būtiskas iezīmes: ir nav iespējams saglabāt datus vai būt mainīgajiem un turklāt jūs varat izveidot funkcijas, bet tās nevar nosaukt vai saglabāt. Hmm ....
Unlambda darbojas tikai ar funkcijām: katra funkcija kā argumentu aizņem precīzi vienu otru un atgriež tikai vienu vēl vienu funkciju. Tas notiek ļauj strādāt ar datu struktūrām un tamlīdzīgi, bet jums ir pārstāvēt tos kā ad-hoc funkcijas (viss ir funkcija, galu galā).
Piemērs drukāšanai "Sveiki, pasaule!" Unlambda valodā:
's' sii'ki 's' 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 ir varbūtības valoda, kas darbojas uz Visuma rakstura: “nekad nav absolūtas drošības, vienmēr ir tikai varbūtība.” Tā nedara to, ko jūs plānojat darīt; pat iebūvētās funkcijas darbojas dīvaini. Tomēr tā avota kodu līmeņa drošības pārbaude un valoda izmanto 11 bāzētu numuru sistēmu - skaitot līdz 9 un ieskaitot 10.
Programma vienmēr sastāv no 2 argumentiem - pat ja jums ir nepieciešams tikai viens. Ir divu veidu numuri: objektu nosaukumi un veseli skaitļi. Katrai Java2K funkcijai ir dažādas realizācijas, un jebkurš no tiem tiek izvēlēts nejauši pēc izpildīšanas. Tam ir vairāki ierobežojumi derīgiem atslēgvārdiem un funkcijām, un valoda pat piedāvā atkritumu savācēju, lai automātiski atbrīvotu atmiņu.
Piemērs drukāšanai "Sveiki, pasaule!" Java2K valodā:
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 / 125/13 2 / * / _ / / / 131/119/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 2 / * / _ / / 125/131/119/125/11 6 / * / _ 131/119/125/11 6 / * / _ / 125/13 2 / * / _ / / / 131/119/125/11 / 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 / * / _ / 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 6 / * / _ / 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 2 / * / _ / / 131/119/125/11 6 / * / _ / / 125/13 2 / * / _ / / 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 / * / _ / 125/13 2 / * / _ \ T 125/131/119/125/11 6 / * / _ / / 125/13 2 / * / _ / / 131/119/125/11 6 / * / _ 125/13 2 / * / _ / 119/125/11 6 / * / _ / 125/13 2 / * / _ / 125/131/119 / 125/11 6 / * / _ / / 125/13 / * / _ / / 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 / * / _ / / 125/11 6 / * / _ / / 125/13 / * / _ / / 131/119/125/11 6 / * / _ / * / _ / _ / 119/125/11 6 / * / _ / 125/13 2 / * / _ / / 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 / * / _ / / \ t / 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 2 / / 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 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 / * / _ / 13 2 / * / _ / / 131/119/125/11 6 / * / _ / / 125/13 2 / * / _ / / 131/119/125 / 11 6 / * / _ / / 125/13 / * / _ / _ / 125/11 6 / * / _ / / 125/13 2 / * / _ / 1/125/131/119/125/11 6 / * / _ / / 125/13 2 / * / _ / / \ t / 119/125/11 6 / * / _ / 125/13 2 / * / _ / 125/131/119/125/11 6 / * / _ \ t / 125/13 2 / * / _ / / 131/119/125/11 6 / * / _ / / 125/13 / * / _ / 11 6 / * / _ / 125/13 2 / * / _ / / 131/119/125/11 6 / * / _ / / 125/13 / / / / 131/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 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 / * / _ / / \ t 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 / * / _ / / 131/119/125/11 6 / * / _ / * / _ / _ / 119/125/11 6 / * / _ / 125/13 2 / * / _ / 131/119/125/11 / 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 / * / _ / 11 6 / * / _ / 125/13 / * / _ / 1/125/119/11 6 / * / _ / 13 2 / * / 125 \ t / 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 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 / * / _ / 119/125/11 6 / * / _ / 125/13 2 / * / _ / / 125/11 6 / * / _ / / 125/13 / * / _ / / 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/131/119/125/11 6 / * / _ / / 125/13 / 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 / * / _ / 125/13 2 / * / _ / 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 2 / * / _ / 1/125/131/119/125/11 6 / * / _ / 125/13 2 / * / _ / / 125/131/119/125/11 6 / * / _ / / 125/13 2 / * / 125/13 2 / * / / 131/119/125/11 6 / * / _ / / / 119/125/11 6 / * / _ / 125/131 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 / * / _ / 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 / * / _ / / 125/11 6 / * / _ / 125/13 2 / * / _ / / 119/125/11 6 / * / _ / / 125/13 2 / * / 1/125/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 / * / _ / / 125/11 6 / * / _ / / 125/13 / * / _ / / 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 / * / _ / _ / / 131/119/125/11 6 / * / _ / 125/13 2 / * / _ / / 131/119/125/11 6 / * / _ / 125/13 2 / * / _ / / 11 6 / * / _ / 125/13 2 / * / _ / // \ t
Deadfish
Deadfish ir nepāra interpretēta valoda, kas sākotnēji tika ieprogrammēta dažu stundu laikā, izmantojot C valodu. Deadfish ir tikai 4 komandas kopā: viss par to, kā izdot lietas bet neviena, lai ievadītu lietas (Es teicu, ka tas bija nepāra). Valoda ir reģistrjutīga, un tā var pievienojot vai atņemot tikai ar veselu skaitli.
Tā standarta apvalks nepieņem neko, kas nav komanda. Tomēr ir nekādas nozvejas vai ziņošanas kļūdas runtime un čaumalu vienkārši izdrukā jaunu līniju jebkurai kļūdai. Tās nosaukums "Deadfish" tika piešķirts, jo programmēšana šajā valodā jūtas tik nepatīkama kā ēst puvušās zivis.
Piemērs drukāšanai "Sveiki, pasaule!" Deadfish valodā:
iisiiiisiiiiiiiioiiiiiiiiiiiiiiiiiiiiiiiiiiiiioiiiiiiiooiiio dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddo dddddddddddddddddddddsddoddddddddoiiioddddddoddddddddo
Emmental
Emmental ir a pašmodificējoša programmēšanas valoda, ko nosaka meta-cirkulārs tulks. Tā ir valoda ar skursteni tikai 13 instrukcijas un tā kaudze var saturēt tikai ASCII rakstzīmes. Lai gan nav atbalstīts tieši, nosacīto sazarošanu var veikt šajā valodā, izmantojot eval norādījumus?.
Lai gan Emmentāls var izskatīties ārzemnieks, salīdzinot ar citām aizvainotām valodām, tās angļu semantiku padarīt lietas mazāk apgrūtinošas nekā citas šādas valodas. Jūs varat veikt primitīvu aritmētiku, kaudze un rindas manipulācijas (jā, tai ir arī viena rinda) un daudz vairāk, izmantojot Emmental valodu.
Piemērs drukāšanai "Sveiki, pasaule!" Emmentā valoda:
# 58 # 126 # 63 # 36!; # 46 # 36 #!; # 0 # 1!; # 0 # 2!; # 0 # 3!; # 0 # 4!; # 0 # 5!; # 0 # 6!; # 0 # 7! # 0 # 33 # 100 # 114 # 111 # 119 # 32 # 44 # 111 # 108 # 108 # 101 # 72 $
Ikreiz
Ikreiz ir valoda bez steidzamības vai izpildes secības: tas dara lietas, kad tā šķiet tā nav atkarīga no programmētāja norādītās secības. Padomājiet par to, kas notiks, ja vēstule uz jūsu priekšnieku tiks nosūtīta pirms / nepārbaudot pareizrakstības kļūdas. Jā, tas murgs, ko jūs sapņojāt, ir tas, ko jūs saņemat, kad vien.
Ikreiz nav "tic" mainīgajās vai datu struktūrās jo tas nerūp programmu secību. Tomēr tas nodrošina konstrukcijas, lai pārdalītu lietas, ja noteiktai koda rindai ir priekšnoteikums, kas vēl nav sagatavots. Atšķirībā no dažām citām valodām atbalsta virknes un saliktos paziņojumus.
Piemērs drukāšanai "Sveiki, pasaule!" jebkurā valodā:
1 druka ("Sveiki, pasaule!");
INTERCAL
INTERCAL (pazīstams arī kā kompilatora valoda bez izrunājama saīsinājuma) ir valoda vienlaikus kritizē dažādas valodas. INTERCAL padara to absurdu programmētājiem ar konstruktīviem paziņojumiem, piemēram, "PLEASE", "FORGET", "IGNORE" un vairāk. Kodētājam bieži jāizmanto “PLEASE” programma tiek uzskatīta par nepieklājīgu, un kompilators ziņo par kļūdu. (Tas nav programmēšana, ja vien dažiem nav spīdzināšanas elementa.)
INTERCAL tika izstrādāts pilnīgi atšķirīgi no citām programmēšanas valodām. Tomēr, atšķirībā no citām aizvainotām valodām, piemēram, Unlambda un Deadfish, tas notiek piedāvā daudz datu struktūru, operatorus un kontroles struktūras. Un tomēr, dienas beigās, tie nemazina tās sarežģītību.
Piemērs drukāšanai "Sveiki, pasaule!" INTERCAL valodā:
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
Ortogonālais
Ortogonālais ir neparasts programmēšanas valoda, kurā plūsma var iet jebkurā virzienā, ko vēlaties. Tas ir koncepcijas izmēģinājums ar darba tulku. Tās vide sastāv no diviem objektiem: režģis un kaudze. Režģis ir tāds pats kā masīvs, un kaudze ir labi pazīstama viendimensijas vienība.
Ortogonālais, atšķirībā no dažādām datora valodām, ir a 2 dimensiju valoda un tās instrukciju kopa iedalās trīs kategorijās: operatoriem, direktīvām un citiem. Valoda piedāvā daudz lielāku palīdzību kodētājiem nekā BIT, Deadfish un daži citi. Turklāt tā arī atbalsta datu vērtības un mainīgos lielumus.
Piemērs drukāšanai "Sveiki, pasaule!" ortogonālajā valodā:
0 'd "l" r "o", "o" l "l" e "h 0 c 0 ret
Vai jūs uzdrošināsieties rakstīt programmas šajās viltotās programmēšanas valodās? Kura ir jūsu mīļākā bizzare valoda un kāpēc? Sniedziet savas atbildes, izmantojot tālāk sniegto komentāru sadaļu.