Curiosidades de la programación

Para el articulo anterior hice un poco de investigación para algunas definiciones y me encontré cosas muy curiosas, aquí les presento algunas de estas.

  1. Cuantos lenguajes de programación conoces? 10? 30? 50? Novato. Que te parece 1150 lenguajes diferentes de programación?. En la pagina http://99-bottles-of-beer.net/ muestran 1150 lenguajes diferentes haciendo una sola cosa: Un programa que imprime la canción “99 botellas de cerveza”. No conozco un listado mas grande de lenguajes.
  2. Sabes cual es el lenguaje de programación mas difícil que existe? Tache si contestaste “Perl”. El lenguaje de programación mas difícil se llama Malbolge. Entre las peculiaridades de este lenguaje están:
    1. En el 98, su programador lo lanzo al dominio publico.
    2. Desde su aparición, se tardo mas de 2 años en aparecer su primer programador.
    3. Porque digo “aparición”? Malbolge es un lenguaje de programación generado por un programa escrito en LISP, fue pues, generado por una máquina.
    4. Cada instrucción es encriptada (le resta 33, le suma el puntero y le realiza mod 94) después de que se ejecuta. Por lo que cada instrucción es diferente cada vez que se ejecuta. Es altamente impredecible.
    5. Crees que exagero? Esta seria la versión de hello world de Malbolge.
         1: (=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**
         2: hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O< 
    6. Existe también la versión de 99 bottles of beer para este lenguaje. El propio creador del lenguaje no creía que esto fuera posible. Solo por curiosidad, velo. Es impresionante
    7. Alguien planteo crear un convertidor de Brainfuck a Malbolge. Brainfuck probablemente es el segundo lenguaje mas complicado que existe. Y esta, la idea mas masoquista que se me puede ocurrir. Casi como programar en java :P
  3. El primer lenguaje de programación no fue en una computadora. Los primeros lenguajes de programación, o mas específicamente lenguajes de dominio especifico fueron los telares o los pianos del siglo 19.
  4. Existe un lenguaje de programación basado en las obras de Shakespeare. Usa palabras reservadas como Juliet, Romeo y Ophelia.
  5. Has oído hablar del "Spaghetti code"? Si crees que PHP es el rey en ese campo, no conoces el lenguaje Spaghetti.
  6.   
                           
                               
                                         
                                
                                         
                                       
                                         
                       
             
                                                       
                                        
                                 
                                        
                   
                                               
                                                       
                     
                
                                                       
                                         
                                         
                                         
                                         
                                                
                        
             
                                         
                          
                                                
                               
                                                
                        
                                                       
       
           
                 

               

                             

                      
           
                
              

             

               

    [hello world en Whitespace]

  7. No todos los lenguajes tienen for, do, while, etc. Hay lenguajes que se programan con colores. Si, con colores. El lenguaje Piet recoge colores para realizar sus instrucciones. Sus programas parecen pinturas abstractas. Este es el ejemplo de un hello world:

    Piet_hello_big 

    Y este es un programa que parece una pintura de Mondrian... y lo que hace es imprimir "Piet".

    Piet

    Su nombre viene de Piet Mondrian, un pintor abstracto.
    Y por supuesto, también tiene su programa de 99 botellas de cerveza.

    1269

  8. Por supuesto, se tiene que mencionar el LOLCODE, basado en los Lolcatz. Este es un hello world escrito en LOLCODE.
       1: HAI
       2: CAN HAS STDIO?
       3: VISIBLE "HAI WORLD!"
       4: KTHXBYE [8]

    531257569_e405cb8660 524925307_5a372d5dd3

  9. Así como el primer lenguaje de programación no fue una computadora, la primer computadora no era ... err.. una computadora como hoy las conocemos. Vamos ni siquiera era una máquina. La primer noción de la palabra computadora viene del siglo 17, que significa precisamente, "aquel que computa. Una computadora pues era, una persona que computaba, que hacia cálculos.
  10. Para finalizar, el programa de las 99 botellas de cerveza, en perl:
       1: ''=~(        '(?{'        .('`'        |'%')        .('['        ^'-')

       2: .('`'        |'!')        .('`'        |',')        .'"'.        '\\$'

       3: .'=='        .('['        ^'+')        .('`'        |'/')        .('['

       4: ^'+')        .'||'        .(';'        &'=')        .(';'        &'=')

       5: .';-'        .'-'.        '\\$'        .'=;'        .('['        ^'(')

       6: .('['        ^'.')        .('`'        |'"')        .('!'        ^'+')

       7: '_\\{'      .'(\\$'      .';=('.      '\\$=|'      ."\|".(      '`'^'.'

       8: (('`')|    '/').').'    .'\\"'.+(    '{'^'[').    ('`'|'"')    .('`'|'/'

       9: '['^'/')  .('['^'/').  ('`'|',').(  '`'|('%')).  '\\".\\"'.(  '['^('(')).

      10: "'.('['^  '#').'!!--'  .'\\$=.\\"'  .('{'^'[').  ('`'|'/').(  '`'|"\&").(

      11: ^"\[").(  '`'|"\"").(  '`'|"\%").(  '`'|"\%").(  '['^(')')).  '\\").\\"'.

      12: '^'[').(  '`'|"\/").(  '`'|"\.").(  '{'^"\[").(  '['^"\/").(  '`'|"\(").(

      13: |"\%").(  '{'^"\[").(  '['^"\,").(  '`'|"\!").(  '`'|"\,").(  '`'|(',')).

      14: "\\}'.+(  '['^"\+").(  '['^"\)").(  '`'|"\)").(  '`'|"\.").(  '['^('/')).

      15: ,\\",'.(  '{'^('[')).  ('\\$;!').(  '!'^"\+").(  '{'^"\/").(  '`'|"\!").(

      16: |"\+").(  '`'|"\%").(  '{'^"\[").(  '`'|"\/").(  '`'|"\.").(  '`'|"\%").(

      17: ^"\[").(  '`'|"\$").(  '`'|"\/").(  '['^"\,").(  '`'|('.')).  ','.(('{')^

      18: ).("\["^  '+').("\`"|  '!').("\["^  '(').("\["^  '(').("\{"^  '[').("\`"|

      19: ).("\["^  '/').("\{"^  '[').("\`"|  '!').("\["^  ')').("\`"|  '/').("\["^

      20: ).("\`"|  '.').("\`"|  '$')."\,".(  '!'^('+')).  '\\",_,\\"'  .'!'.("\!"^

      21: ).("\!"^  '+').'\\"'.  ('['^',').(  '`'|"\(").(  '`'|"\)").(  '`'|"\,").(

      22: |('%')).  '++\\$="})'  );$:=('.')^  '~';$~='@'|  '(';$^=')'^  '[';$/='`';

2 thoughts on “Curiosidades de la programación

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>