Arquivo

Archive for the ‘Linguagem de Programação’ Category

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.

4. Há uma linguagem de programação baseada nas obras de Shakespeare. Usa palavras-chave como Juliet, Romeo e Ofélia.
5. Já ouviu falar de “código espaguete”? Se você acha que PHP é rei neste campo, não sei o Spaghetti linguagem.
6. Hello World em Whitespace

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:

Piet_hello_big
E este é um programa que se parece com uma pintura de Mondrian … eo que ele faz é imprimir “Piet”.
Piet

Seu nome vem de Piet Mondrian, um pintor abstrato.

E, claro, t ambém tem um programa de 99 garrafas de cerveja.

1269

8. É claro, você tem que mencionar o LOLCODE, com base em lolcatz. Este é o Olá mundo escrito em LOLCODE .
HAI
CAN HAS STDIO?
VISIBLE "HAI WORLD!"
KTHXBYE [8]

531257569_e405cb8660524925307_5a372d5dd3

9. Assim como a primeira linguagem de programação não era em um computador, o primeiro computador não era … err .. um computador como os conhecemos hoje. Não era nem sequer foi uma máquina. A primeira noção da palavra computador vem do Século 17, que literalmente significa “aquele que computa”. Um computador era como, uma pessoa que computava os calculos.
10. Para finalizar, um programa de “99 garrafas de cerveja”, em perl:
 1: ''=~(        '(?{'        .('`'        |'%')        .('['        ^'-')
   2: .('`'        |'!')        .('`'        |',')        .'"'.        '\\$'
   3: .'=='        .('['        ^'+')        .('`'        |'/')        .('['
   4: ^'+')        .'||'        .(';'        &'=')        .(';'        &'=')
   5: .';-'        .'-'.        '\\$'        .'=;'        .('['        ^'(')
   6: .('['        ^'.')        .('`'        |'"')        .('!'        ^'+')
   7: '_\\{'      .'(\\$'      .';=('.      '\\$=|'      ."\|".(      '`'^'.'
   8: (('`')|    '/').').'    .'\\"'.+(    '{'^'[').    ('`'|'"')    .('`'|'/'
   9: '['^'/')  .('['^'/').  ('`'|',').(  '`'|('%')).  '\\".\\"'.(  '['^('(')).
  10: "'.('['^  '#').'!!--'  .'\\$=.\\"'  .('{'^'[').  ('`'|'/').(  '`'|"\&").(
  11: ^"\[").(  '`'|"\"").(  '`'|"\%").(  '`'|"\%").(  '['^(')')).  '\\").\\"'.
  12: '^'[').(  '`'|"\/").(  '`'|"\.").(  '{'^"\[").(  '['^"\/").(  '`'|"\(").(
  13: |"\%").(  '{'^"\[").(  '['^"\,").(  '`'|"\!").(  '`'|"\,").(  '`'|(',')).
  14: "\\}'.+(  '['^"\+").(  '['^"\)").(  '`'|"\)").(  '`'|"\.").(  '['^('/')).
  15: ,\\",'.(  '{'^('[')).  ('\\$;!').(  '!'^"\+").(  '{'^"\/").(  '`'|"\!").(
  16: |"\+").(  '`'|"\%").(  '{'^"\[").(  '`'|"\/").(  '`'|"\.").(  '`'|"\%").(
  17: ^"\[").(  '`'|"\$").(  '`'|"\/").(  '['^"\,").(  '`'|('.')).  ','.(('{')^
  18: ).("\["^  '+').("\`"|  '!').("\["^  '(').("\["^  '(').("\{"^  '[').("\`"|
  19: ).("\["^  '/').("\{"^  '[').("\`"|  '!').("\["^  ')').("\`"|  '/').("\["^
  20: ).("\`"|  '.').("\`"|  '$')."\,".(  '!'^('+')).  '\\",_,\\"'  .'!'.("\!"^
  21: ).("\!"^  '+').'\\"'.  ('['^',').(  '`'|"\(").(  '`'|"\)").(  '`'|"\,").(
  22: |('%')).  '++\\$="})'  );$:=('.')^  '~';$~='@'|  '(';$^=')'^  '[';$/='`';