{"id":2418,"date":"2022-02-13T12:38:24","date_gmt":"2022-02-13T15:38:24","guid":{"rendered":"https:\/\/www.contramar.org\/?p=2418"},"modified":"2022-10-23T19:42:44","modified_gmt":"2022-10-23T22:42:44","slug":"escribir-como-programar","status":"publish","type":"post","link":"https:\/\/www.contramar.org\/index.php\/2022\/02\/13\/escribir-como-programar\/","title":{"rendered":"Escribir como programar"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"2418\" class=\"elementor elementor-2418\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-78743e67 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"78743e67\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-78223f9a\" data-id=\"78223f9a\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4c4b25e1 elementor-widget elementor-widget-text-editor\" data-id=\"4c4b25e1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: center;\">Por Juanjo Conti<\/p><hr \/>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-49bfceb0 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"49bfceb0\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-39c075c1\" data-id=\"39c075c1\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-664f13f6 elementor-widget elementor-widget-text-editor\" data-id=\"664f13f6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: right;\"><i>Programs must be written for people to read,<\/i><\/p><p style=\"text-align: right;\"><i>and only incidentally for machines to execute.<\/i><\/p><p style=\"text-align: right;\">Harold Abelson<\/p><p>Desde que empec\u00e9 a escribir textos (de ficci\u00f3n o no ficci\u00f3n), lo hago como si estuviera escribiendo un programa de computadoras. \u00bfQu\u00e9 significa esto? Voy a intentar explicarlo.<\/p><p>La forma en la que escribo programas (o funciones, o tareas, o features, o subsistemas) suele ser siempre la misma: ensayo una primera versi\u00f3n, preliminar, que no hace todo lo que va a hacer la versi\u00f3n final, pero que va de inicio a fin o al menos de un inicio a un final, y desde ah\u00ed avanzo. Veamos un ejemplo. Si la descripci\u00f3n del trabajo por realizar es \u201cagregar un nuevo comando que liste los usuarios en la base de datos\u201d, yo escribo la m\u00ednima cantidad de c\u00f3digo necesario para que luego de mi intervenci\u00f3n, en el sistema haya un nuevo comando y cuando este se ejecute muestre algo en pantalla. Esa es mi versi\u00f3n 0.1. Despu\u00e9s me preocupar\u00e9 por refinarla, es decir, por conectarme a la base de datos, por obtener la lista de usuarios y por mostrarlos con el formato requerido.<\/p><p>La metodolog\u00eda descripta podr\u00eda denominarse \u201cprototipado evolutivo\u201d: se escribe un primer prototipo para la soluci\u00f3n y este evoluciona en las distintas iteraciones. Cada iteraci\u00f3n puede, por ejemplo, terminar en una reuni\u00f3n con el cliente para mostrarle el estado actual y, a partir de su feedback, ajustar, corregir y mejorar el programa. Tambi\u00e9n podr\u00eda decirse que es un desarrollo de tipo top-down, en el que se hace un dise\u00f1o general y luego se van completando los detalles de implementaci\u00f3n. En contraposici\u00f3n con el denominado bottom-up, en el que primero se implementan los elementos fundamentales y a continuaci\u00f3n se construye \u201chacia arriba\u201d.<\/p><p>Cuando escribo textos de ficci\u00f3n o art\u00edculos como este, intento aplicar el mismo procedimiento. El primer paso es conseguir una versi\u00f3n no <i>acabada<\/i>, pero s\u00ed <i>completa<\/i>: llegar a la \u00faltima oraci\u00f3n. M\u00e1s tarde empieza el refinamiento. Tomo estos dos adjetivos del pr\u00f3logo a <i>Los sinsabores del verdadero polic\u00eda<\/i> del cr\u00edtico Juan Antonio Masoliver R\u00f3denas en el que se\u00f1ala que, como <i>2666<\/i>, esta es \u201cuna novela inacabada, pero no una novela incompleta\u201d.<\/p><p>En un programa, cada ejecuci\u00f3n permite potencialmente encontrar bugs (errores). \u00bfCu\u00e1l es el equivalente literario a la ejecuci\u00f3n de un programa? Su lectura. Cada vez que alguien (el autor u otra persona) lee el texto puede encontrar errores: comas mal puestas, ripios (descubrirlos requiere la lectura en voz alta), palabras mal escritas, palabras mal usadas, oraciones muy largas (otra vez, para esto la lectura en voz alta es fundamental), verbos mal conjugados o, los m\u00e1s dif\u00edciles de detectar, incongruencias. Estos \u00faltimos son los que en ingenier\u00eda de software se denominan \u201cerrores de la l\u00f3gica del negocio\u201d; no es que la aplicaci\u00f3n explote cuando el usuario realiza determinada acci\u00f3n, sino que se comporta de forma inesperada. Por ejemplo, dos usuarios realizan transferencias bancarias en forma simult\u00e1nea a una misma cuenta destino y solo una de las transferencias es contabilizada. El ejemplo literario ser\u00eda que un personaje deja un arma en su casa y luego la usa en la calle para matar a alguien. Ambos ejemplos son exagerados a prop\u00f3sito.<\/p><p>Si una forma de encontrar errores en un programa es ejecut\u00e1ndolo, podemos decir que, estad\u00edsticamente, mientras m\u00e1s veces se lo ejecute, m\u00e1s errores se encontrar\u00e1n. \u00bfC\u00f3mo logramos, entonces, tener m\u00e1s ejecuciones? En el mundo del open source, el modelo de desarrollo tipo \u201cbazar\u201d (impuesto por Linus Torvalds, creador del kernel Linux), en el que hay muchas personas que colaboran en un entorno abierto, signific\u00f3 un avance respecto a la metodolog\u00eda \u201ccatedral\u201d, en la que un grupo de iluminados se encerraba a trabajar hasta que ten\u00eda el producto acabado. La filosof\u00eda del bazar pregona <i>\u201crelease early, release often\u201d<\/i>, es decir, liberar versiones temprano y hacerlo a menudo. Esto permite que los errores se encuentren antes, el ciclo de desarrollo se retroalimente y las fallas puedan ser arregladas con rapidez.<\/p><p>\u00bfCu\u00e1l es la versi\u00f3n en la escritura de la pr\u00e1ctica anterior? Subir textos a internet para que otros los comenten, compartir el documento fuente en un formato que facilite las sugerencias, publicar en la prensa textos que despu\u00e9s terminar\u00e1n en un libro. Las tres formas mencionadas tienen distinto grado de apertura, por lo general, inversamente proporcional a la retroalimentaci\u00f3n que se recibir\u00e1.<\/p><p>\u00bfPodemos encontrar m\u00e1s puntos de contacto entre programaci\u00f3n y escritura? Estoy seguro de que s\u00ed (la definici\u00f3n de variables tradicionalmente al principio de un bloque de c\u00f3digo se asemeja a las pistas que debe sembrar un escritor de policiales; las tramas de las novelas pueden representarse con diagramas de flujos igual que como se hace con los algoritmos; las referencias a nombres no definidos pueden interrumpir tanto una lectura como una compilaci\u00f3n), pero ya que una de las m\u00e1ximas de la ingenier\u00eda de software dice que un programa nunca se termina de escribir y una de las de la escritura es que el ensayo se puede terminar en cualquier momento, pongo punto final y subo este texto a internet.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-66 elementor-top-column elementor-element elementor-element-71afaa40\" data-id=\"71afaa40\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1f153769 elementor-widget elementor-widget-text-editor\" data-id=\"1f153769\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span class=\"style-scope yt-formatted-string\" dir=\"auto\"><strong>M\u00fasicas para maridar letras<\/strong><\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-37a5c207 elementor-widget elementor-widget-video\" data-id=\"37a5c207\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;youtube_url&quot;:&quot;https:\\\/\\\/www.youtube.com\\\/watch?v=GEnx9xS79Lc&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<div class=\"elementor-video\"><\/div>\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-292f7a77 elementor-widget elementor-widget-text-editor\" data-id=\"292f7a77\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span class=\"style-scope yt-formatted-string\" dir=\"auto\"><strong>The model<\/strong> &#8211; Kraftwaerk<\/span><\/p><p>A\u00f1o: 1978<br \/>Compositores: Ralf H\u00fctter, Karl Bartos, Emil Schult<br \/>Sello : EMI Kling Klang<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Por Juanjo Conti Programs must be written for people to read, and only incidentally for machines to execute. Harold Abelson Desde que empec\u00e9 a escribir textos (de ficci\u00f3n o no ficci\u00f3n), lo hago como si estuviera escribiendo un programa de computadoras. \u00bfQu\u00e9 significa esto? Voy a intentar explicarlo. La forma en la que escribo programas [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":2427,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ocean_post_layout":"","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"","ocean_second_sidebar":"","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"default","ocean_display_header":"default","ocean_header_style":"","ocean_center_header_left_menu":"","ocean_custom_header_template":"","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"","ocean_menu_typo_font_family":"","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"default","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"default","ocean_display_footer_bottom":"default","ocean_custom_footer_template":"","_joinchat":[],"ocean_post_oembed":"","ocean_post_self_hosted_media":"","ocean_post_video_embed":"","ocean_link_format":"","ocean_link_format_target":"self","ocean_quote_format":"","ocean_quote_format_link":"post","ocean_gallery_link_images":"on","ocean_gallery_id":[],"footnotes":""},"categories":[41],"tags":[75,74],"class_list":["post-2418","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vapores","tag-escritura","tag-programacion","entry","has-media","owp-thumbs-layout-horizontal","owp-btn-normal","owp-tabs-layout-horizontal","has-no-thumbnails"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Escribir como programar |<\/title>\n<meta name=\"description\" content=\"Por Juanjo ContiPrograms must be written for people to read,and only incidentally for machines to execute.Harold AbelsonDesde que empec\u00e9 a escribir textos\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.contramar.org\/index.php\/2022\/02\/13\/escribir-como-programar\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Escribir como programar |\" \/>\n<meta property=\"og:description\" content=\"Por Juanjo ContiPrograms must be written for people to read,and only incidentally for machines to execute.Harold AbelsonDesde que empec\u00e9 a escribir textos\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.contramar.org\/index.php\/2022\/02\/13\/escribir-como-programar\/\" \/>\n<meta property=\"og:site_name\" content=\"Contramar Editora\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ContramarEditora\" \/>\n<meta property=\"article:published_time\" content=\"2022-02-13T15:38:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-10-23T22:42:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.contramar.org\/wp-content\/uploads\/2022\/02\/Morse.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"980\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Juanjo Conti\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ContramarEdito1\" \/>\n<meta name=\"twitter:site\" content=\"@ContramarEdito1\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Juanjo Conti\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.contramar.org\\\/index.php\\\/2022\\\/02\\\/13\\\/escribir-como-programar\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.contramar.org\\\/index.php\\\/2022\\\/02\\\/13\\\/escribir-como-programar\\\/\"},\"author\":{\"name\":\"Juanjo Conti\",\"@id\":\"https:\\\/\\\/www.contramar.org\\\/#\\\/schema\\\/person\\\/641836971c9325b84d55a7d70f2e61f2\"},\"headline\":\"Escribir como programar\",\"datePublished\":\"2022-02-13T15:38:24+00:00\",\"dateModified\":\"2022-10-23T22:42:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.contramar.org\\\/index.php\\\/2022\\\/02\\\/13\\\/escribir-como-programar\\\/\"},\"wordCount\":937,\"publisher\":{\"@id\":\"https:\\\/\\\/www.contramar.org\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.contramar.org\\\/index.php\\\/2022\\\/02\\\/13\\\/escribir-como-programar\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.contramar.org\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/Morse.jpg\",\"keywords\":[\"Escritura\",\"Programaci\u00f3n\"],\"articleSection\":[\"Vapores\"],\"inLanguage\":\"es-AR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.contramar.org\\\/index.php\\\/2022\\\/02\\\/13\\\/escribir-como-programar\\\/\",\"url\":\"https:\\\/\\\/www.contramar.org\\\/index.php\\\/2022\\\/02\\\/13\\\/escribir-como-programar\\\/\",\"name\":\"Escribir como programar |\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.contramar.org\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.contramar.org\\\/index.php\\\/2022\\\/02\\\/13\\\/escribir-como-programar\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.contramar.org\\\/index.php\\\/2022\\\/02\\\/13\\\/escribir-como-programar\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.contramar.org\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/Morse.jpg\",\"datePublished\":\"2022-02-13T15:38:24+00:00\",\"dateModified\":\"2022-10-23T22:42:44+00:00\",\"description\":\"Por Juanjo ContiPrograms must be written for people to read,and only incidentally for machines to execute.Harold AbelsonDesde que empec\u00e9 a escribir textos\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.contramar.org\\\/index.php\\\/2022\\\/02\\\/13\\\/escribir-como-programar\\\/#breadcrumb\"},\"inLanguage\":\"es-AR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.contramar.org\\\/index.php\\\/2022\\\/02\\\/13\\\/escribir-como-programar\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es-AR\",\"@id\":\"https:\\\/\\\/www.contramar.org\\\/index.php\\\/2022\\\/02\\\/13\\\/escribir-como-programar\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.contramar.org\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/Morse.jpg\",\"contentUrl\":\"https:\\\/\\\/www.contramar.org\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/Morse.jpg\",\"width\":980,\"height\":600},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.contramar.org\\\/index.php\\\/2022\\\/02\\\/13\\\/escribir-como-programar\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Inicio\",\"item\":\"https:\\\/\\\/www.contramar.org\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Escribir como programar\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.contramar.org\\\/#website\",\"url\":\"https:\\\/\\\/www.contramar.org\\\/\",\"name\":\"Contramar Editora\",\"description\":\"Literatura independiente y federal\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.contramar.org\\\/#organization\"},\"alternateName\":\"Contramar Editora\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.contramar.org\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es-AR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.contramar.org\\\/#organization\",\"name\":\"Contramar Editora\",\"url\":\"https:\\\/\\\/www.contramar.org\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es-AR\",\"@id\":\"https:\\\/\\\/www.contramar.org\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.contramar.org\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/logo-completo-04.png\",\"contentUrl\":\"https:\\\/\\\/www.contramar.org\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/logo-completo-04.png\",\"width\":3451,\"height\":3482,\"caption\":\"Contramar Editora\"},\"image\":{\"@id\":\"https:\\\/\\\/www.contramar.org\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/ContramarEditora\",\"https:\\\/\\\/x.com\\\/ContramarEdito1\",\"https:\\\/\\\/www.instagram.com\\\/contramar_editora\\\/\",\"https:\\\/\\\/www.youtube.com\\\/@contramareditora8860\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.contramar.org\\\/#\\\/schema\\\/person\\\/641836971c9325b84d55a7d70f2e61f2\",\"name\":\"Juanjo Conti\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es-AR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/405c8f59c509a9dc4d885fa157f4bf54dd3720606c547c3eee5cbffb746e257c?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/405c8f59c509a9dc4d885fa157f4bf54dd3720606c547c3eee5cbffb746e257c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/405c8f59c509a9dc4d885fa157f4bf54dd3720606c547c3eee5cbffb746e257c?s=96&d=mm&r=g\",\"caption\":\"Juanjo Conti\"},\"url\":\"https:\\\/\\\/www.contramar.org\\\/index.php\\\/author\\\/juanjo-conti\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Escribir como programar |","description":"Por Juanjo ContiPrograms must be written for people to read,and only incidentally for machines to execute.Harold AbelsonDesde que empec\u00e9 a escribir textos","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.contramar.org\/index.php\/2022\/02\/13\/escribir-como-programar\/","og_locale":"es_ES","og_type":"article","og_title":"Escribir como programar |","og_description":"Por Juanjo ContiPrograms must be written for people to read,and only incidentally for machines to execute.Harold AbelsonDesde que empec\u00e9 a escribir textos","og_url":"https:\/\/www.contramar.org\/index.php\/2022\/02\/13\/escribir-como-programar\/","og_site_name":"Contramar Editora","article_publisher":"https:\/\/www.facebook.com\/ContramarEditora","article_published_time":"2022-02-13T15:38:24+00:00","article_modified_time":"2022-10-23T22:42:44+00:00","og_image":[{"width":980,"height":600,"url":"https:\/\/www.contramar.org\/wp-content\/uploads\/2022\/02\/Morse.jpg","type":"image\/jpeg"}],"author":"Juanjo Conti","twitter_card":"summary_large_image","twitter_creator":"@ContramarEdito1","twitter_site":"@ContramarEdito1","twitter_misc":{"Escrito por":"Juanjo Conti","Tiempo de lectura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.contramar.org\/index.php\/2022\/02\/13\/escribir-como-programar\/#article","isPartOf":{"@id":"https:\/\/www.contramar.org\/index.php\/2022\/02\/13\/escribir-como-programar\/"},"author":{"name":"Juanjo Conti","@id":"https:\/\/www.contramar.org\/#\/schema\/person\/641836971c9325b84d55a7d70f2e61f2"},"headline":"Escribir como programar","datePublished":"2022-02-13T15:38:24+00:00","dateModified":"2022-10-23T22:42:44+00:00","mainEntityOfPage":{"@id":"https:\/\/www.contramar.org\/index.php\/2022\/02\/13\/escribir-como-programar\/"},"wordCount":937,"publisher":{"@id":"https:\/\/www.contramar.org\/#organization"},"image":{"@id":"https:\/\/www.contramar.org\/index.php\/2022\/02\/13\/escribir-como-programar\/#primaryimage"},"thumbnailUrl":"https:\/\/www.contramar.org\/wp-content\/uploads\/2022\/02\/Morse.jpg","keywords":["Escritura","Programaci\u00f3n"],"articleSection":["Vapores"],"inLanguage":"es-AR"},{"@type":"WebPage","@id":"https:\/\/www.contramar.org\/index.php\/2022\/02\/13\/escribir-como-programar\/","url":"https:\/\/www.contramar.org\/index.php\/2022\/02\/13\/escribir-como-programar\/","name":"Escribir como programar |","isPartOf":{"@id":"https:\/\/www.contramar.org\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.contramar.org\/index.php\/2022\/02\/13\/escribir-como-programar\/#primaryimage"},"image":{"@id":"https:\/\/www.contramar.org\/index.php\/2022\/02\/13\/escribir-como-programar\/#primaryimage"},"thumbnailUrl":"https:\/\/www.contramar.org\/wp-content\/uploads\/2022\/02\/Morse.jpg","datePublished":"2022-02-13T15:38:24+00:00","dateModified":"2022-10-23T22:42:44+00:00","description":"Por Juanjo ContiPrograms must be written for people to read,and only incidentally for machines to execute.Harold AbelsonDesde que empec\u00e9 a escribir textos","breadcrumb":{"@id":"https:\/\/www.contramar.org\/index.php\/2022\/02\/13\/escribir-como-programar\/#breadcrumb"},"inLanguage":"es-AR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.contramar.org\/index.php\/2022\/02\/13\/escribir-como-programar\/"]}]},{"@type":"ImageObject","inLanguage":"es-AR","@id":"https:\/\/www.contramar.org\/index.php\/2022\/02\/13\/escribir-como-programar\/#primaryimage","url":"https:\/\/www.contramar.org\/wp-content\/uploads\/2022\/02\/Morse.jpg","contentUrl":"https:\/\/www.contramar.org\/wp-content\/uploads\/2022\/02\/Morse.jpg","width":980,"height":600},{"@type":"BreadcrumbList","@id":"https:\/\/www.contramar.org\/index.php\/2022\/02\/13\/escribir-como-programar\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Inicio","item":"https:\/\/www.contramar.org\/"},{"@type":"ListItem","position":2,"name":"Escribir como programar"}]},{"@type":"WebSite","@id":"https:\/\/www.contramar.org\/#website","url":"https:\/\/www.contramar.org\/","name":"Contramar Editora","description":"Literatura independiente y federal","publisher":{"@id":"https:\/\/www.contramar.org\/#organization"},"alternateName":"Contramar Editora","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.contramar.org\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es-AR"},{"@type":"Organization","@id":"https:\/\/www.contramar.org\/#organization","name":"Contramar Editora","url":"https:\/\/www.contramar.org\/","logo":{"@type":"ImageObject","inLanguage":"es-AR","@id":"https:\/\/www.contramar.org\/#\/schema\/logo\/image\/","url":"https:\/\/www.contramar.org\/wp-content\/uploads\/2022\/05\/logo-completo-04.png","contentUrl":"https:\/\/www.contramar.org\/wp-content\/uploads\/2022\/05\/logo-completo-04.png","width":3451,"height":3482,"caption":"Contramar Editora"},"image":{"@id":"https:\/\/www.contramar.org\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/ContramarEditora","https:\/\/x.com\/ContramarEdito1","https:\/\/www.instagram.com\/contramar_editora\/","https:\/\/www.youtube.com\/@contramareditora8860"]},{"@type":"Person","@id":"https:\/\/www.contramar.org\/#\/schema\/person\/641836971c9325b84d55a7d70f2e61f2","name":"Juanjo Conti","image":{"@type":"ImageObject","inLanguage":"es-AR","@id":"https:\/\/secure.gravatar.com\/avatar\/405c8f59c509a9dc4d885fa157f4bf54dd3720606c547c3eee5cbffb746e257c?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/405c8f59c509a9dc4d885fa157f4bf54dd3720606c547c3eee5cbffb746e257c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/405c8f59c509a9dc4d885fa157f4bf54dd3720606c547c3eee5cbffb746e257c?s=96&d=mm&r=g","caption":"Juanjo Conti"},"url":"https:\/\/www.contramar.org\/index.php\/author\/juanjo-conti\/"}]}},"blog_post_layout_featured_media_urls":{"thumbnail":["https:\/\/www.contramar.org\/wp-content\/uploads\/2022\/02\/Morse-150x150.jpg",150,150,true],"full":["https:\/\/www.contramar.org\/wp-content\/uploads\/2022\/02\/Morse.jpg",980,600,false]},"categories_names":{"41":{"name":"Vapores","link":"https:\/\/www.contramar.org\/index.php\/category\/vapores\/"}},"tags_names":{"75":{"name":"Escritura","link":"https:\/\/www.contramar.org\/index.php\/tag\/escritura\/"},"74":{"name":"Programaci\u00f3n","link":"https:\/\/www.contramar.org\/index.php\/tag\/programacion\/"}},"comments_number":"0","_links":{"self":[{"href":"https:\/\/www.contramar.org\/index.php\/wp-json\/wp\/v2\/posts\/2418","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.contramar.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.contramar.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.contramar.org\/index.php\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.contramar.org\/index.php\/wp-json\/wp\/v2\/comments?post=2418"}],"version-history":[{"count":10,"href":"https:\/\/www.contramar.org\/index.php\/wp-json\/wp\/v2\/posts\/2418\/revisions"}],"predecessor-version":[{"id":2456,"href":"https:\/\/www.contramar.org\/index.php\/wp-json\/wp\/v2\/posts\/2418\/revisions\/2456"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.contramar.org\/index.php\/wp-json\/wp\/v2\/media\/2427"}],"wp:attachment":[{"href":"https:\/\/www.contramar.org\/index.php\/wp-json\/wp\/v2\/media?parent=2418"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.contramar.org\/index.php\/wp-json\/wp\/v2\/categories?post=2418"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.contramar.org\/index.php\/wp-json\/wp\/v2\/tags?post=2418"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}