{"id":246,"date":"2006-07-30T11:46:52","date_gmt":"2006-07-30T17:46:52","guid":{"rendered":"http:\/\/www.joelsedano.com\/blog\/?p=246"},"modified":"2006-07-31T09:04:31","modified_gmt":"2006-07-31T15:04:31","slug":"brainfuck","status":"publish","type":"post","link":"https:\/\/www.joelsedano.com\/blog\/2006\/07\/30\/brainfuck\/","title":{"rendered":"Brainfuck"},"content":{"rendered":"<p><em>Parte de este post es una traducci\u00f3n personal sacada de <a title=\"Brainfuck - wikipedia espa\u00f1ol\" href=\"http:\/\/es.wikipedia.org\/wiki\/Brainfuck\">la versi\u00f3n en espa\u00f1ol de wikipedia<\/a>, y el <a href=\"http:\/\/en.wikipedia.org\/wiki\/Brainfuck\">art\u00edculo original<\/a>.<\/em><\/p>\n<p><strong><a id=\"p257\" rel=\"attachment\" class=\"imagelink\" title=\"brain.jpg\"><img decoding=\"async\" align=\"right\" id=\"image257\" alt=\"brain.jpg\" src=\"http:\/\/www.joelsedano.com\/blog\/wp-content\/uploads\/2006\/07\/brain.jpg\" \/><\/a>Brainfuck<\/strong> es un lenguaje de programaci\u00f3n que se ha hecho notar por su minimalismo extremo. Fue dise\u00f1ado para retar y sorprender a los programadores, pero no es apto para un uso pr\u00e1ctico.<\/p>\n<p>Fue creado en 1993 por Urban M\u00ccller con la intenci\u00f3n de dise\u00f1ar un lenguaje que pudiera ser implementado con el compilador m\u00e1s peque\u00f1o posible, inspirado por el compilador de 1Kb para el lenguaje de programaci\u00f3n <a title=\"FALSE en la wikipedia\" href=\"http:\/\/en.wikipedia.org\/wiki\/FALSE\">FALSE<\/a>.<\/p>\n<p>Consta de ocho instrucciones, y todas ellas de un car\u00e1cter:<\/p>\n<ol>\n<li>>    Incrementa el puntero.<\/li>\n<li><     Decrementa el puntero.<\/li>\n<li>+     Incrementa el byte apuntado.<\/li>\n<li>&#8211;     Decrementa el byte apuntado.<\/li>\n<li>.     Introduce el byte apuntado en la corriente de salida.<\/li>\n<li>,     Toma como valor del byte actualmente apuntado el provisto por la corriente de entrada.<\/li>\n<li>[     Avanza a la instrucci\u00f3n inmediatamente posterior al ] correspondiente si el byte actualmente apuntado es nulo.<\/li>\n<li>]     Retrocede a la instrucci\u00f3n inmediatamente posterior al [ correspondiente si el byte actualmente apuntado no es nulo.<\/li>\n<\/ol>\n<p>Un ejemplo de lo que vendr\u00eda siendo un t\u00edpico programa \u00abHello World\u00bb:<\/p>\n<pre>++++++++++[>++++++++++<-]>++++.---.+++++++..+++.\r\n>++++[>+++++++++++<-]>.------------.[-]<<\r\n++++++++.--------.+++.------.--------.[-]\r\n<+[>++++++++++<-]>.[-]<<\/pre>\n<p>Si,  esas l\u00edneas (que en realidad deber\u00eda ser solo una) que estas viendo, cuando es compilada y ejecutado el binario, imprime el texto <strong>Hello World<\/strong>.<\/p>\n<p>\u00bfSere yo el \u00fanico que piensa que este mundo esta cada vez m\u00e1s loco?.<\/p>","protected":false},"excerpt":{"rendered":"<p>Parte de este post es una traducci\u00f3n personal sacada de la versi\u00f3n en espa\u00f1ol de wikipedia, y el art\u00edculo original. Brainfuck es un lenguaje de programaci\u00f3n que se ha hecho notar por su minimalismo extremo. Fue dise\u00f1ado para retar y sorprender a los programadores, pero no es apto para un uso pr\u00e1ctico. Fue creado en 1993 por Urban M\u00ccller con la intenci\u00f3n de dise\u00f1ar un lenguaje que pudiera ser implementado con el compilador m\u00e1s peque\u00f1o posible, inspirado por el compilador&#8230;<\/p>\n<p class=\"read-more\"><a class=\"btn btn-default\" href=\"https:\/\/www.joelsedano.com\/blog\/2006\/07\/30\/brainfuck\/\"> Seguir leyendo<span class=\"screen-reader-text\">  Seguir leyendo<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14,2],"tags":[],"class_list":["post-246","post","type-post","status-publish","format-standard","hentry","category-geek","category-programacion"],"_links":{"self":[{"href":"https:\/\/www.joelsedano.com\/blog\/wp-json\/wp\/v2\/posts\/246","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.joelsedano.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.joelsedano.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.joelsedano.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.joelsedano.com\/blog\/wp-json\/wp\/v2\/comments?post=246"}],"version-history":[{"count":0,"href":"https:\/\/www.joelsedano.com\/blog\/wp-json\/wp\/v2\/posts\/246\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.joelsedano.com\/blog\/wp-json\/wp\/v2\/media?parent=246"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.joelsedano.com\/blog\/wp-json\/wp\/v2\/categories?post=246"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.joelsedano.com\/blog\/wp-json\/wp\/v2\/tags?post=246"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}