Esoteriska programmeringsspråk är minimalistiska språk, skapade som bevis på koncept och / eller utmaning, både för att programmera språket och skriva för det. Låt oss se en recension av några av dem:
brainfuck
Det är den mest kända och mest populära, dess syntax är ganska enkel:
+++++++++++ [ Slinga för att starta minnen (upprepas 10 gånger) >+++++++>+++++++++++>+++++++++++>+ + +>+<<<<- 70 100 110 30 10 ] >++. 'H' (72) 1 >>+. 'eller' (111) 3 ---. 'l' (108) 3 <---. 'a' (97) 2 >>++. utrymme (32) 4 <+. 'm' (109) 3 ++++++++. 'u' (117) 3 -------. 'n' (110) 3 <+ + +. 'd' (100) 2 >+. 'eller' (111) 3 >+. '!' (33) 4 >. '\ n' (10) 5
För att förklara syntaxen är det bäst att använda andra programmeringsspråk. Så in hans Wikipedia-sida ge oss den här tabellen över ekvivalenser, där ptr motsvarar en osignerad karaktär:
brainfuck | C | Perl |
---|---|---|
> | ++ ptr; | $ pekare ++; |
< | –Ptr; | $ pekare–; |
+ | ++ * ptr; | $ tape [$ pointer] ++; |
- | - * ptr; | $ tape [$ pointer] -; |
. | putchar (* ptr); | skriva ut chr $ tape [$ pointer]; |
, | * ptr = getchar (); | $ tape [$ pointer] = ord (<>); |
[ | medan (* ptr) { | medan ($ tape [$ pointer]) { |
] | } | } |
Också!
Den är baserad på den föregående, men använder ordkombinationen istället Också?, Också! y ook. Det är en parodi på bibliotekaren av Discworld, som förvandlas till en orangutang och bara kan uttala dessa tre ord. Låt oss titta på en kod.
Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook. Ook! Ook.
Förmodligen detta "program" vad det gör är att skriva den typiska "hej världen."
Befunge
Enligt min mening är den mest originella av alla, dess flödeskontrollstruktur baserad på pilar som säger till programmet vart de ska gå. Det gör det också mycket lättare att skapa mutantkod (kod som ändrar sig själv):
vv << 2 ^ v <v13v4 ^ ^ >>?>?> 5 ^ vv v97v6 vv <8. >> ^ ^
Ovanstående kod är en oändlig slumptalsgenerator som genererar ett tal mellan 1 och 9. Mycket mer läsbart än de tidigare.
Malbolge
Här har vi ett programmeringsspråk skapat för att vara irriterande och oläsligt (nej, det är det inte Coch nej, det är det inte Perl). Är om Malbolge, vars namn kommer från den åttonde cirkeln av helvetet i Den gudomliga komedin. Här är en "hej värld" (eller det är vad jag har fått höra att den är):
(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**
hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<
Lolcat
Ett enkelt skämt. Låt oss se din kod:
HAI KAN HAS STDIUM? JAG HAR EN VAR IM IN YR SLINGA UP VAR!!1 SYNLIG VAR IZ VAR STÖRRE ÄN 10? KTHX IM MÅSTE YR SLINGA KTHXBYE
Eftersom det är mycket mer läsbart än tidigare programmeringsspråk, låter jag dig gissa vad det ska göra. 😉
intercal
DO ,1 <- #13 VÄNLIGEN 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 VÄNLIGEN 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 VÄNLIGEN LÄSA UT ,1 VÄNLIGEN GE UP
Jag måste säga att några av dessa programmeringsspråk är mycket användbara för att lära sig om vissa datorkoncept. Till exempel, brainfuck det är perfekt för att lära dig mer om pekare.
Jag föredrar nästan binär kod
Ja, jag föredrar definitivt att programmera i binär eller i assembler direkt, du kan göra vad som helst (språk på hög nivå hamnar trots allt på processorn), men det intressanta med esoteriska språk är utmaningen de representerar. Förresten, roader (författaren till den här artikeln), du är förbannad. Hur är C och Perl oläsliga och irriterande? Vilket oacceptabelt brott !! Vilken upprördhet! Men om C är underbart, i perl har jag inte programmerat men jag har sett bra kommentarer om detta språk eftersom det uppenbarligen är mycket lämpligt för hantering av filer, strängar och dessa pods, till exempel för exploateringar är det ganska bra, även om cy python i exploater fungerar bra ...
Saludos!
Mannen, C- och perl-saken var ett skämt, och ja, de är ganska läsbara språk, väldigt praktiska och "vackra" i rätta händer. Naturligtvis har CI sett att vissa människor slutar skapa en virvla av obegriplig spagetti-kod, och utan att hålla rekord. När det gäller Perl händer inte bara samma sak som med C, men eftersom du är så extremt flexibel kan du hitta saker som trotsar sunt förnuft. Jag måste säga att jag inte har någon erfarenhet av programmering i Perl, men jag känner till dess syntax ganska bra.
Den första är hur man skriver i morsekod 😀
Och det andra är att vara en orangutang, och den fjärde orsakar det hjärninfarkt.
Mycket bra inlägget.
jag saknar dig piet
http://www.dangermouse.net/esoteric/piet.html
Och kock, unlamda, whitespace och tink. Men jag ville inte göra artikeln för stor.
DET ÄR SHOWTIME
TALA TILL HANDEN «hej världen»
Du har avslutats
Hej värld i Arnold C.
http://www.genbetadev.com/actualidad/arnoldc-el-lenguaje-basado-en-frases-de-arnold-schwarzenegger
Han visste inte den där, jag antar att idén gavs från "null terminator"
Sanningen är att dessa programmeringsspråk har fått mig att skratta. Bra.