Curiosidades sobre linguagens de programação
Ainda no embalo do post anterior sobre curiosidades, procurei alguma coisa sobre curiosidades nas linguagens de programação e encontrei algumas coisas interessantes.
1. Quantas linguagens de programação você conhece? 10? 30? 50? Novato. O que acha de encontrar 1150 diferentes linguagens de programação?
Na página http://99-bottles-of-beer.net/ você encontra 1150 diferentes linguagens fazendo a mesma coisa:
Um programa que imprime a música “99 garrafas de cerveja”.
2. Você sabe o que linguagem de programação considerada a mais dificil difícil? Errou se você respondeu “Perl”. A linguagem de programação chamada Malbolge é a mais difícil. Entre as peculiaridades dessa linguagem estão:
- Em 98, o programador lançou para o domínio público.
- Desde sua aparição, foi necessario mais de dois anos para aparecer seu primeiro programador.
- Por que eu digo ‘aparição’? Malbolge é uma linguagem de programação criada por um programa escrito em LISP, foi, então, gerada por uma máquina.
- Cada instrução é codificada (subtrai 33, acrescenta o ponteiro e executa mod 94) após a execução. Como cada instrução é diferente a cada vez que é executado. É altamente imprevisível.
- Acho que eu exagerei? Esta seria a versão do Malbolge Olá mundo.
(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk** hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<
- Há também uma versão de 99 garrafas de cerveja para este idioma. O criador da linguagem não achou que isso era possível. Só por curiosidade tentou. É incrível
- Alguém vai criar um conversor para Malbolge Brainfuck. Brainfuck segunda língua é provavelmente mais complicada do que existe. E essa idéia, mais masoquista que posso vir. Quase como programação em java.
3. A primeira linguagem de programação não estava em um computador. As primeiras linguagens de programação, ou mais especificamente linguagens específicas de domínio foram os teares de pianos do século 19.
7. Nem todos os linguagens tem for, do while, etc Há línguas que são programadas com as cores.
Sim, com cores. Piet linguagem inclui cores para obter instruções. Seus programas parecem pinturas abstratas. Este é um exemplo de um Olá mundo:
Seu nome vem de Piet Mondrian, um pintor abstrato.
E, claro, t ambém tem um programa de 99 garrafas de cerveja.
HAI CAN HAS STDIO? VISIBLE "HAI WORLD!" KTHXBYE [8]
1: ''=~( '(?{' .('`' |'%') .('[' ^'-') 2: .('`' |'!') .('`' |',') .'"'. '\\$' 3: .'==' .('[' ^'+') .('`' |'/') .('[' 4: ^'+') .'||' .(';' &'=') .(';' &'=') 5: .';-' .'-'. '\\$' .'=;' .('[' ^'(') 6: .('[' ^'.') .('`' |'"') .('!' ^'+') 7: '_\\{' .'(\\$' .';=('. '\\$=|' ."\|".( '`'^'.' 8: (('`')| '/').').' .'\\"'.+( '{'^'['). ('`'|'"') .('`'|'/' 9: '['^'/') .('['^'/'). ('`'|',').( '`'|('%')). '\\".\\"'.( '['^('(')). 10: "'.('['^ '#').'!!--' .'\\$=.\\"' .('{'^'['). ('`'|'/').( '`'|"\&").( 11: ^"\[").( '`'|"\"").( '`'|"\%").( '`'|"\%").( '['^(')')). '\\").\\"'. 12: '^'[').( '`'|"\/").( '`'|"\.").( '{'^"\[").( '['^"\/").( '`'|"\(").( 13: |"\%").( '{'^"\[").( '['^"\,").( '`'|"\!").( '`'|"\,").( '`'|(',')). 14: "\\}'.+( '['^"\+").( '['^"\)").( '`'|"\)").( '`'|"\.").( '['^('/')). 15: ,\\",'.( '{'^('[')). ('\\$;!').( '!'^"\+").( '{'^"\/").( '`'|"\!").( 16: |"\+").( '`'|"\%").( '{'^"\[").( '`'|"\/").( '`'|"\.").( '`'|"\%").( 17: ^"\[").( '`'|"\$").( '`'|"\/").( '['^"\,").( '`'|('.')). ','.(('{')^ 18: ).("\["^ '+').("\`"| '!').("\["^ '(').("\["^ '(').("\{"^ '[').("\`"| 19: ).("\["^ '/').("\{"^ '[').("\`"| '!').("\["^ ')').("\`"| '/').("\["^ 20: ).("\`"| '.').("\`"| '$')."\,".( '!'^('+')). '\\",_,\\"' .'!'.("\!"^ 21: ).("\!"^ '+').'\\"'. ('['^',').( '`'|"\(").( '`'|"\)").( '`'|"\,").( 22: |('%')). '++\\$="})' );$:=('.')^ '~';$~='@'| '(';$^=')'^ '[';$/='`';