<?xml version="1.0" encoding="windows-1251"?>
<rss version="0.92">
<channel>
<title>WikiJuanan - SobreLaCrueldadDeVerdaderamenteEnseñarCienciasDeLaComputación</title>
<link>http://wiki.us.es/juanan/wakka.php?wakka=SobreLaCrueldadDeVerdaderamenteEnseñarCienciasDeLaComputación</link>
<description>History/revisions of WikiJuanan/SobreLaCrueldadDeVerdaderamenteEnseñarCienciasDeLaComputación</description>
<language>en-us</language>
<item>
<title>2007-04-04 00:56:50</title>
<link>http://wiki.us.es/juanan/wakka.php?wakka=SobreLaCrueldadDeVerdaderamenteEnsenarCienciasDeLaComputacion/show&amp;time=2007-04-04+00%3A56%3A50</link>
<description>&lt;a name="p2320-1">&lt;/a>&lt;p class="auto" id="p2320-1">Copiado de: &lt;a href="http://www.smaldone.com.ar/documentos/ewd/sobre_la_crueldad.html" target="_blank" title="Vinculo externo
(en nueva ventana)" class="outerlink">&lt;img src="http://wiki.us.es/juanan/themes/default/icons/web.gif" alt="" border="0" />http://www.smaldone.com.ar/documentos/ewd/sobre_la_crueldad.html&lt;/a>&lt;/p>&lt;a name="h2320-1">&lt;/a>&lt;h1>Sobre la&amp;nbsp;crueldad de&amp;nbsp;verdaderamente enseñar ciencias de&amp;nbsp;la computación&lt;/h1>
&lt;br />&lt;a name="p2320-2">&lt;/a>&lt;p class="auto" id="p2320-2">
&lt;a name="edsgerwdijkstra" href="http://wiki.us.es/juanan/wakka.php?wakka=EdsgerWDijkstra" class="">Edsger&amp;nbsp;W&amp;nbsp;Dijkstra&lt;/a>.&lt;/p>&lt;br />&lt;a name="p2320-3">&lt;/a>&lt;p class="auto" id="p2320-3">
La&amp;nbsp;segunda parte de&amp;nbsp;esta charla denota algunas de&amp;nbsp;las consecuencias científicas y&amp;nbsp;educacionales provenientes de&amp;nbsp;la idea de&amp;nbsp;que las&amp;nbsp;computadoras representan una&amp;nbsp;novedad radical. Para darle contenidos claros a&amp;nbsp;esta asunción, tenemos que&amp;nbsp;ser mucho más&amp;nbsp;precisos acerca de&amp;nbsp;lo que&amp;nbsp;queremos decir en&amp;nbsp;este contexto con&amp;nbsp;el&amp;nbsp;uso del&amp;nbsp;adjetivo &amp;#147;radical&amp;#148;. Lo&amp;nbsp;haremos en&amp;nbsp;la primera parte de&amp;nbsp;esta charla, en&amp;nbsp;la cual vamos a&amp;nbsp;proveer evidencia que&amp;nbsp;respalde nuestra suposición.&lt;/p>&lt;br />&lt;a name="p2320-4">&lt;/a>&lt;p class="auto" id="p2320-4">
La&amp;nbsp;manera usual en&amp;nbsp;la cual hoy&amp;nbsp;planificamos para el&amp;nbsp;mañana es&amp;nbsp;en el&amp;nbsp;vocabulario de&amp;nbsp;ayer. Lo&amp;nbsp;hacemos porque tratamos de&amp;nbsp;avanzar con&amp;nbsp;los conceptos que&amp;nbsp;nos son&amp;nbsp;familiares, los&amp;nbsp;cuales han&amp;nbsp;adquirido un&amp;nbsp;significado en&amp;nbsp;nuestra experiencia pasada. Por&amp;nbsp;supuesto, las&amp;nbsp;palabras y&amp;nbsp;los conceptos no&amp;nbsp;encajan precisamente porque nuestro futuro difiere de&amp;nbsp;nuestro pasado, pero las&amp;nbsp;estiramos un&amp;nbsp;poco. Los&amp;nbsp;lingüistas están bastante familiarizados con&amp;nbsp;el&amp;nbsp;fenómeno en&amp;nbsp;el cual los&amp;nbsp;significados de&amp;nbsp;las palabras evolucionan a&amp;nbsp;través del&amp;nbsp;tiempo, pero también saben que&amp;nbsp;este es&amp;nbsp;un proceso lento y&amp;nbsp;gradual.&lt;/p>&lt;br />&lt;a name="p2320-5">&lt;/a>&lt;p class="auto" id="p2320-5">
Es&amp;nbsp;el método más&amp;nbsp;común cuando se&amp;nbsp;trata de&amp;nbsp;lidiar con&amp;nbsp;la&amp;nbsp;novedad: utilizando metáforas y&amp;nbsp;analogías tratamos de&amp;nbsp;vincular lo&amp;nbsp;nuevo con&amp;nbsp;lo&amp;nbsp;viejo, lo&amp;nbsp;novedoso con&amp;nbsp;lo&amp;nbsp;familiar. Bajo un&amp;nbsp;cambio suficientemente lento y&amp;nbsp;gradual, esto funciona razonablemente bien; en&amp;nbsp;el caso de&amp;nbsp;una discontinuidad aguda, sin&amp;nbsp;embargo, el&amp;nbsp;método colapsa: aunque podemos glorificarlo con&amp;nbsp;el&amp;nbsp;nombre &amp;laquo;sentido común&amp;raquo;, nuestra experiencia pasada ya&amp;nbsp;no es&amp;nbsp;más relevante, las&amp;nbsp;analogías se&amp;nbsp;tornan muy&amp;nbsp;superficiales, y&amp;nbsp;las metáforas se&amp;nbsp;hacen engañosas en&amp;nbsp;vez de&amp;nbsp;reveladoras. Esta es&amp;nbsp;la situación que&amp;nbsp;caracteriza a&amp;nbsp;la novedad &amp;#147;radical&amp;#148;.&lt;/p>&lt;br />&lt;a name="p2320-6">&lt;/a>&lt;p class="auto" id="p2320-6">
Lidiar con&amp;nbsp;una novedad radical requiere un&amp;nbsp;método ortogonal. Uno&amp;nbsp;debe considerar su&amp;nbsp;propio pasado, las&amp;nbsp;experiencias recogidas, y&amp;nbsp;los hábitos formados en&amp;nbsp;él como un&amp;nbsp;desafortunado accidente de&amp;nbsp;la historia, y&amp;nbsp;debe acercarse a&amp;nbsp;la novedad radical con&amp;nbsp;la&amp;nbsp;mente en&amp;nbsp;blanco, rechazando conscientemente el&amp;nbsp;intento de&amp;nbsp;vincularla con&amp;nbsp;lo&amp;nbsp;que ya&amp;nbsp;es familiar, debido a&amp;nbsp;que lo&amp;nbsp;familiar es&amp;nbsp;desesperanzadamente inadecuado. Uno&amp;nbsp;debe, con&amp;nbsp;una especie de&amp;nbsp;personalidad dividida, tomar una&amp;nbsp;novedad radical como algo desasociado por&amp;nbsp;propio derecho. Comprender una&amp;nbsp;novedad radical implica crear y&amp;nbsp;aprender un&amp;nbsp;lenguaje extraño, el&amp;nbsp;cual no&amp;nbsp;puede ser&amp;nbsp;traducido a&amp;nbsp;nuestra lengua materna. (Cualquiera que&amp;nbsp;haya aprendido mecánica cuántica sabe a&amp;nbsp;lo que&amp;nbsp;me&amp;nbsp;refiero.) No&amp;nbsp;hace falta decirlo, ajustarse a&amp;nbsp;las novedades radicales no&amp;nbsp;es una&amp;nbsp;actividad muy&amp;nbsp;popular, ya&amp;nbsp;que requiere mucho trabajo. Por&amp;nbsp;la&amp;nbsp;misma razón, las&amp;nbsp;novedad radicales no&amp;nbsp;son por&amp;nbsp;sí&amp;nbsp;mismas bienvenidas.&lt;/p>&lt;br />&lt;a name="p2320-7">&lt;/a>&lt;p class="auto" id="p2320-7">
A&amp;nbsp;esta altura, bien se&amp;nbsp;pueden preguntar por&amp;nbsp;qué he&amp;nbsp;prestado tanta atención y&amp;nbsp;he gastado tanta elocuencia en&amp;nbsp;una noción tan&amp;nbsp;simple y&amp;nbsp;obvia como una&amp;nbsp;novedad radical. Mi&amp;nbsp;razón es&amp;nbsp;muy simple: las&amp;nbsp;novedades radicales son&amp;nbsp;tan perturbantes que&amp;nbsp;tienden a&amp;nbsp;ser suprimidas o&amp;nbsp;ignoradas, al&amp;nbsp;punto que&amp;nbsp;la&amp;nbsp;mera posibilidad de&amp;nbsp;su existencia es&amp;nbsp;generalmente negada antes que&amp;nbsp;admitida.&lt;/p>&lt;br />&lt;a name="p2320-8">&lt;/a>&lt;p class="auto" id="p2320-8">
Voy&amp;nbsp;a&amp;nbsp;ser breve en&amp;nbsp;cuanto a&amp;nbsp;la evidencia histórica. Carl Friedrich Gauss, el&amp;nbsp;Príncipe de&amp;nbsp;los Matemáticos pero algo cobarde, sin&amp;nbsp;duda estaba al&amp;nbsp;tanto del&amp;nbsp;destino de&amp;nbsp;Galileo –y probablemente podría haber predicho las&amp;nbsp;acusaciones a&amp;nbsp;Einstein– cuando decidió suprimir su&amp;nbsp;descubrimiento de&amp;nbsp;la geometría no&amp;nbsp;Euclidiana, dejando que&amp;nbsp;Bolyai y&amp;nbsp;Lobatchewsky recibieran las&amp;nbsp;críticas. Es&amp;nbsp;probablemente más&amp;nbsp;revelador ir&amp;nbsp;un poco más&amp;nbsp;atrás, a&amp;nbsp;la Edad Media. Una&amp;nbsp;de&amp;nbsp;sus características era&amp;nbsp;que &amp;laquo;razonar mediante analogías&amp;raquo; era&amp;nbsp;descontrolado; otra característica era&amp;nbsp;el&amp;nbsp;total estancamiento intelectual, y&amp;nbsp;ahora vemos porque ambas características van&amp;nbsp;juntas. Una&amp;nbsp;razón para mencionar esto es&amp;nbsp;resaltar que, desarrollando un&amp;nbsp;oído entrenado para las&amp;nbsp;analogías no&amp;nbsp;garantizadas, uno&amp;nbsp;puede detectar una&amp;nbsp;gran cantidad de&amp;nbsp;pensamiento medieval hoy&amp;nbsp;en&amp;nbsp;día.&lt;/p>&lt;br />&lt;a name="p2320-9">&lt;/a>&lt;p class="auto" id="p2320-9">
La&amp;nbsp;otra cosa que&amp;nbsp;no&amp;nbsp;puedo resaltar lo&amp;nbsp;suficiente es&amp;nbsp;que la&amp;nbsp;fracción de&amp;nbsp;la población para la&amp;nbsp;cuál el&amp;nbsp;cambio gradual parece ser&amp;nbsp;cualquier cosa menos el&amp;nbsp;único paradigma de&amp;nbsp;la historia es&amp;nbsp;muy grande, probablemente mucho más&amp;nbsp;grande de&amp;nbsp;lo que&amp;nbsp;esperarían. Ciertamente cuando comencé a&amp;nbsp;observarlo, su&amp;nbsp;número resultó ser&amp;nbsp;mucho mayor de&amp;nbsp;lo que&amp;nbsp;esperaba.&lt;/p>&lt;br />&lt;a name="p2320-10">&lt;/a>&lt;p class="auto" id="p2320-10">
Por&amp;nbsp;ejemplo, la&amp;nbsp;gran mayoría de&amp;nbsp;la comunidad matemática nunca ha&amp;nbsp;confrontado la&amp;nbsp;suposición tácita de&amp;nbsp;que hacer matemáticas va&amp;nbsp;a continuar siendo básicamente el&amp;nbsp;mismo tipo de&amp;nbsp;actividad mental que&amp;nbsp;siempre ha&amp;nbsp;sido: los&amp;nbsp;nuevos temas vendrán, florecerán, e&amp;nbsp;irán como lo&amp;nbsp;han hecho en&amp;nbsp;el pasado, pero siendo lo&amp;nbsp;que es&amp;nbsp;el cerebro humano, nuestras formas de&amp;nbsp;enseñar, aprender, y&amp;nbsp;el entendimiento las&amp;nbsp;matemáticas, la&amp;nbsp;resolución de&amp;nbsp;problemas y&amp;nbsp;el descubrimiento matemático van&amp;nbsp;a&amp;nbsp;continuar siendo básicamente lo&amp;nbsp;mismo. Herbert Robbins expone claramente por&amp;nbsp;qué él&amp;nbsp;descarta un&amp;nbsp;salto cuántico en&amp;nbsp;la habilidad matemática:&lt;/p>&lt;br />
&lt;div class="indent">&lt;div class="indent">&amp;laquo;Nadie va&amp;nbsp;a correr 100 metros en&amp;nbsp;cinco segundos, sin&amp;nbsp;importar cuánto se&amp;nbsp;invierta en&amp;nbsp;entrenamiento y&amp;nbsp;máquinas. Lo&amp;nbsp;mismo puede decirse acerca del&amp;nbsp;uso del&amp;nbsp;cerebro. La&amp;nbsp;mente humana no&amp;nbsp;es diferente ahora de&amp;nbsp;lo que&amp;nbsp;era hace cinco mil&amp;nbsp;años. Y&amp;nbsp;cuando se&amp;nbsp;trata de&amp;nbsp;matemáticas, debe darse cuenta de&amp;nbsp;que se&amp;nbsp;trata de&amp;nbsp;la mente humana a&amp;nbsp;un extremo límite de&amp;nbsp;su capacidad&amp;raquo;.&lt;/div>&lt;/div>
&lt;br />&lt;a name="p2320-11">&lt;/a>&lt;p class="auto" id="p2320-11">
Mi&amp;nbsp;comentario en&amp;nbsp;el margen fue&amp;nbsp;"¡entonces reduzca el&amp;nbsp;uso del&amp;nbsp;cerebro y&amp;nbsp;calcule!". Usando la&amp;nbsp;propia analogía de&amp;nbsp;Robbins, uno&amp;nbsp;puede resaltar que, para ir&amp;nbsp;rápido desde A&amp;nbsp;hasta B, podrían existir ahora alternativas a&amp;nbsp;la de&amp;nbsp;correr que&amp;nbsp;son órdenes de&amp;nbsp;magnitud más&amp;nbsp;efectivas. Robbins rechaza de&amp;nbsp;llano honrar cualquier alternativa al&amp;nbsp;valioso uso&amp;nbsp;del cerebro llamado &amp;laquo;hacer matemáticas&amp;raquo;, exorcizando así&amp;nbsp;el&amp;nbsp;peligro de&amp;nbsp;la novedad radical mediante el&amp;nbsp;simple método de&amp;nbsp;ajustar sus&amp;nbsp;definiciones a&amp;nbsp;sus necesidades: simplemente por&amp;nbsp;definición, las&amp;nbsp;matemáticas continuarán siendo lo&amp;nbsp;que solían ser. Demasiado para los&amp;nbsp;matemáticos.&lt;/p>&lt;br />&lt;a name="p2320-12">&lt;/a>&lt;p class="auto" id="p2320-12">
Déjenme darles un&amp;nbsp;ejemplo más&amp;nbsp;de&amp;nbsp;la desconfianza generalizada sobre la&amp;nbsp;existencia de&amp;nbsp;las novedades radicales y, por&amp;nbsp;consiguiente, de&amp;nbsp;la necesidad de&amp;nbsp;aprender cómo lidiar con&amp;nbsp;ellas. Es&amp;nbsp;el accionar educacional que&amp;nbsp;prevalece, para el&amp;nbsp;cuál el&amp;nbsp;cambio, casi imperceptible, parece ser&amp;nbsp;el&amp;nbsp;paradigma exclusivo. ¡Cuántos textos educacionales no&amp;nbsp;son recomendados porque apelan a&amp;nbsp;la intuición del&amp;nbsp;estudiante! Constantemente tratan de&amp;nbsp;presentar todo aquello que&amp;nbsp;podría ser&amp;nbsp;una emocionante novedad como algo tan&amp;nbsp;familiar como sea&amp;nbsp;posible. Conscientemente tratan de&amp;nbsp;vincular el&amp;nbsp;material nuevo con&amp;nbsp;lo&amp;nbsp;que se&amp;nbsp;supone es&amp;nbsp;el mundo familiar del&amp;nbsp;estudiante. Ya&amp;nbsp;empieza con&amp;nbsp;la&amp;nbsp;enseñanza de&amp;nbsp;la aritmética. En&amp;nbsp;vez de&amp;nbsp;enseñar 2 + 3 = 5, el&amp;nbsp;horrendo operador aritmético &amp;laquo;más&amp;raquo; es&amp;nbsp;cuidadosamente disfrazado llamándolo &amp;#147;y&amp;#148;, y&amp;nbsp;a los&amp;nbsp;pequeños niños se&amp;nbsp;les dan&amp;nbsp;muchos ejemplos familiares primero, con&amp;nbsp;objetos claramente visibles como manzanas y&amp;nbsp;peras, que&amp;nbsp;lo&amp;nbsp;son, en&amp;nbsp;contraste al&amp;nbsp;uso de&amp;nbsp;objetos numerables como porcentajes y&amp;nbsp;electrones, que&amp;nbsp;no&amp;nbsp;lo son. La&amp;nbsp;misma tonta tradición es&amp;nbsp;reflejada a&amp;nbsp;nivel universitario en&amp;nbsp;diferentes cursos introductorios de&amp;nbsp;cálculo para los&amp;nbsp;futuros físicos, arquitectos, economistas, cada uno&amp;nbsp;adornado con&amp;nbsp;ejemplos de&amp;nbsp;sus respectivos campos. El&amp;nbsp;dogma educacional parece ser&amp;nbsp;que todo está bien siempre y&amp;nbsp;cuando el&amp;nbsp;estudiante no&amp;nbsp;se dé&amp;nbsp;cuenta de&amp;nbsp;que está aprendiendo algo verdaderamente nuevo; generalmente, el&amp;nbsp;presentimiento del&amp;nbsp;estudiante es&amp;nbsp;de hecho correcto. Considero como un&amp;nbsp;serio obstáculo la&amp;nbsp;falencia de&amp;nbsp;una práctica educativa en&amp;nbsp;preparar a&amp;nbsp;la próxima generación para el&amp;nbsp;fenómeno de&amp;nbsp;novedades radicales. [Cuando el&amp;nbsp;Rey Fernando visitó la&amp;nbsp;conservadora universidad de&amp;nbsp;Cervera, el&amp;nbsp;Rector orgullosamente aseguró al&amp;nbsp;monarca con&amp;nbsp;las palabras: &amp;laquo;Lejos esté de&amp;nbsp;nosotros, Señor, la&amp;nbsp;peligrosa novedad de&amp;nbsp;pensar&amp;#148;. Los&amp;nbsp;problemas de&amp;nbsp;España en&amp;nbsp;el siglo que&amp;nbsp;siguió justifican mi&amp;nbsp;caracterización del&amp;nbsp;problema como &amp;#147;serio&amp;#148;]. Demasiado para la&amp;nbsp;adopción por&amp;nbsp;parte de&amp;nbsp;la educación del&amp;nbsp;paradigma de&amp;nbsp;cambio gradual.&lt;/p>&lt;br />&lt;a name="p2320-13">&lt;/a>&lt;p class="auto" id="p2320-13">
El&amp;nbsp;concepto de&amp;nbsp;novedades radicales es&amp;nbsp;de importancia contemporánea ya&amp;nbsp;que, mientras estamos mal&amp;nbsp;preparados para lidiar con&amp;nbsp;ellas, la&amp;nbsp;ciencia y&amp;nbsp;la tecnología no&amp;nbsp;se han&amp;nbsp;mostrado expertas en&amp;nbsp;influirlas sobre nosotros. Ejemplos científicos antiguos son&amp;nbsp;la&amp;nbsp;teoría de&amp;nbsp;la relatividad y&amp;nbsp;la mecánica cuántica; ejemplos tecnológicos modernos son&amp;nbsp;la&amp;nbsp;bomba atómica y&amp;nbsp;la píldora. Durante décadas, los&amp;nbsp;primeros dos&amp;nbsp;ejemplos dieron lugar a&amp;nbsp;un torrente de&amp;nbsp;corrientes religiosas, científicas o&amp;nbsp;de otra manera &lt;span class="nobr">cuasi-científicas&lt;/span>. Día&amp;nbsp;a&amp;nbsp;día podemos observar el&amp;nbsp;profundo error de&amp;nbsp;enfoque con&amp;nbsp;el&amp;nbsp;cuál los&amp;nbsp;últimos dos&amp;nbsp;ejemplos han&amp;nbsp;sido abordados, ya&amp;nbsp;sea por&amp;nbsp;nuestros políticos y&amp;nbsp;líderes religiosos o&amp;nbsp;por el&amp;nbsp;público en&amp;nbsp;general. Demasiado para el&amp;nbsp;daño hecho a&amp;nbsp;nuestra paz&amp;nbsp;mental por&amp;nbsp;las novedades radicales.&lt;/p>&lt;br />&lt;a name="p2320-14">&lt;/a>&lt;p class="auto" id="p2320-14">
Traje esto a&amp;nbsp;colación debido a&amp;nbsp;mi convencimiento de&amp;nbsp;que las&amp;nbsp;computadoras automáticas representan una&amp;nbsp;novedad radical y&amp;nbsp;de que&amp;nbsp;sólo identificándolas como tal&amp;nbsp;podemos identificar todo lo&amp;nbsp;irrelevante, los&amp;nbsp;conceptos errados y&amp;nbsp;la mitología que&amp;nbsp;las rodea. Una&amp;nbsp;inspección más&amp;nbsp;a&amp;nbsp;fondo revelará que&amp;nbsp;esto es&amp;nbsp;todavía peor, a&amp;nbsp;saber, que&amp;nbsp;las computadoras automáticas engloban no&amp;nbsp;sólo una&amp;nbsp;novedad radical sino dos&amp;nbsp;de&amp;nbsp;ellas.&lt;/p>&lt;br />&lt;a name="p2320-15">&lt;/a>&lt;p class="auto" id="p2320-15">
La&amp;nbsp;primera novedad radical es&amp;nbsp;una consecuencia directa del&amp;nbsp;poder bruto de&amp;nbsp;las computadoras actuales. Todos sabemos como lidiar con&amp;nbsp;algo tan&amp;nbsp;grande y&amp;nbsp;complejo; divide y&amp;nbsp;vencerás, por&amp;nbsp;ejemplo vemos el&amp;nbsp;todo como una&amp;nbsp;composición de&amp;nbsp;partes y&amp;nbsp;tratamos con&amp;nbsp;las partes por&amp;nbsp;separado. Y&amp;nbsp;si una&amp;nbsp;parte es&amp;nbsp;muy grande, repetimos el&amp;nbsp;procedimiento. La&amp;nbsp;ciudad está compuesto por&amp;nbsp;barrios, que&amp;nbsp;están a&amp;nbsp;su vez&amp;nbsp;estructurados por&amp;nbsp;calles, que&amp;nbsp;contienen edificios, que&amp;nbsp;están hechos de&amp;nbsp;paredes y&amp;nbsp;pisos, que&amp;nbsp;están construidas de&amp;nbsp;ladrillos, etc. eventualmente llegando a&amp;nbsp;las partículas elementales. Y&amp;nbsp;tenemos a&amp;nbsp;todos nuestros especialistas sobre el&amp;nbsp;tema, desde el&amp;nbsp;ingeniero civil, pasando por&amp;nbsp;el&amp;nbsp;arquitecto hasta el&amp;nbsp;físico de&amp;nbsp;estado sólido y&amp;nbsp;consiguientes. Ya&amp;nbsp;que, en&amp;nbsp;cierto sentido, el&amp;nbsp;todo es&amp;nbsp;&amp;#147;mas grande&amp;#148; que&amp;nbsp;sus partes, la&amp;nbsp;profundidad de&amp;nbsp;una descomposición jerárquica es&amp;nbsp;algún tipo de&amp;nbsp;logaritmo del&amp;nbsp;cociente entre los&amp;nbsp;&amp;laquo;tamaños&amp;#148; del&amp;nbsp;todo y&amp;nbsp;las partes más&amp;nbsp;pequeñas. Desde un&amp;nbsp;bit a&amp;nbsp;cien mega bytes, desde un&amp;nbsp;microsegundo a&amp;nbsp;media hora de&amp;nbsp;cómputos nos&amp;nbsp;confronta con&amp;nbsp;un&amp;nbsp;cociente completamente abrumador de&amp;nbsp;10^9! El&amp;nbsp;programador está en&amp;nbsp;la posición inigualada en&amp;nbsp;la cual la&amp;nbsp;suya es&amp;nbsp;la única disciplina y&amp;nbsp;profesión donde un&amp;nbsp;cociente tan&amp;nbsp;gigante, lo&amp;nbsp;cual completamente sobrepasa nuestra imaginación, debe ser&amp;nbsp;consolidado por&amp;nbsp;una sola tecnología. Debe poder pensar en&amp;nbsp;términos de&amp;nbsp;jerarquías conceptuales que&amp;nbsp;son mucho más&amp;nbsp;profundas que&amp;nbsp;todas aquellas que&amp;nbsp;debió enfrentar una&amp;nbsp;sola mente alguna vez. Comparado con&amp;nbsp;ese número de&amp;nbsp;niveles semánticos, la&amp;nbsp;teoría matemática promedio es&amp;nbsp;casi plana. Evocando la&amp;nbsp;necesidad de&amp;nbsp;profundas jerarquías conceptuales, la&amp;nbsp;computadora automática nos&amp;nbsp;confronta con&amp;nbsp;un&amp;nbsp;radical desafío intelectual que&amp;nbsp;no&amp;nbsp;tiene precedente histórico.&lt;/p>&lt;br />&lt;a name="p2320-16">&lt;/a>&lt;p class="auto" id="p2320-16">
Nuevamente, debo enfatizar esta novedad radical ya&amp;nbsp;que el&amp;nbsp;verdadero creyente en&amp;nbsp;el cambio gradual y&amp;nbsp;las mejoras incrementales no&amp;nbsp;puede verla. Para él, una&amp;nbsp;computadora automática es&amp;nbsp;algo como una&amp;nbsp;familiar caja registradora, sólo que&amp;nbsp;algo más&amp;nbsp;grande, rápida y&amp;nbsp;más flexible. Pero la&amp;nbsp;analogía es&amp;nbsp;ridículamente superficial: es&amp;nbsp;órdenes de&amp;nbsp;magnitud peor que&amp;nbsp;comparar, como un&amp;nbsp;medio de&amp;nbsp;transporte, el&amp;nbsp;avión supersónico con&amp;nbsp;un&amp;nbsp;bebé que&amp;nbsp;gatea, ya&amp;nbsp;que el&amp;nbsp;cociente de&amp;nbsp;velocidad es&amp;nbsp;sólo de&amp;nbsp;mil.&lt;/p>&lt;br />&lt;a name="p2320-17">&lt;/a>&lt;p class="auto" id="p2320-17">
La&amp;nbsp;segunda novedad radical es&amp;nbsp;que la&amp;nbsp;computadora automática es&amp;nbsp;nuestro primer dispositivo digital de&amp;nbsp;gran escala. Tuvimos un&amp;nbsp;par de&amp;nbsp;notables componentes discretos: Acabo de&amp;nbsp;mencionar la&amp;nbsp;caja registradora y&amp;nbsp;podemos agregar la&amp;nbsp;máquina de&amp;nbsp;escribir con&amp;nbsp;sus teclas individuales: con&amp;nbsp;un&amp;nbsp;sólo golpe podemos escribir puedes escribir una&amp;nbsp;Q&amp;nbsp;o una&amp;nbsp;W&amp;nbsp;pero, aunque las&amp;nbsp;teclas están una&amp;nbsp;al&amp;nbsp;lado de&amp;nbsp;la otra, no&amp;nbsp;una mezcla de&amp;nbsp;las dos. Pero tales mecanismos son&amp;nbsp;la&amp;nbsp;excepción, y&amp;nbsp;la amplia mayoría de&amp;nbsp;nuestros mecanismos son&amp;nbsp;vistos como dispositivos analógicos cuyo comportamiento sobre un&amp;nbsp;amplio rango es&amp;nbsp;una función continua de&amp;nbsp;todos los&amp;nbsp;parámetros involucrados: si&amp;nbsp;presionamos la&amp;nbsp;punta del&amp;nbsp;lápiz un&amp;nbsp;poco más&amp;nbsp;fuerte, obtenemos una&amp;nbsp;línea levemente más&amp;nbsp;gruesa, si&amp;nbsp;el violinista ubica su&amp;nbsp;dedo levemente fuera de&amp;nbsp;su posición correcta, reproduce una&amp;nbsp;nota levemente desafinada. A&amp;nbsp;esto debería agregar que, al&amp;nbsp;punto que&amp;nbsp;nos vemos como mecanismos, nos&amp;nbsp;vemos primordialmente como dispositivos analógicos: si&amp;nbsp;nos esforzamos un&amp;nbsp;poco más&amp;nbsp;esperamos rendir un&amp;nbsp;poco más. A&amp;nbsp;menudo el&amp;nbsp;comportamiento no&amp;nbsp;es solamente una&amp;nbsp;función continua sino también monótona: para ver&amp;nbsp;si&amp;nbsp;un martillo es&amp;nbsp;adecuado sobre un&amp;nbsp;cierto rango de&amp;nbsp;clavos, lo&amp;nbsp;probamos con&amp;nbsp;el&amp;nbsp;más pequeño y&amp;nbsp;el más&amp;nbsp;grande de&amp;nbsp;los clavos del&amp;nbsp;rango, y&amp;nbsp;si el&amp;nbsp;resultado de&amp;nbsp;ambos experimentos es&amp;nbsp;positivo, estamos perfectamente predispuestos a&amp;nbsp;creer que&amp;nbsp;el&amp;nbsp;martillo será apropiado para todos los&amp;nbsp;clavos intermedios.&lt;/p>&lt;br />&lt;a name="p2320-18">&lt;/a>&lt;p class="auto" id="p2320-18">
Es&amp;nbsp;posible, inclusive tentador, ver&amp;nbsp;a&amp;nbsp;un programa como un&amp;nbsp;mecanismo abstracto, como alguna clase de&amp;nbsp;dispositivo. Pero hacerlo, sin&amp;nbsp;embargo, es&amp;nbsp;altamente peligroso: la&amp;nbsp;analogía es&amp;nbsp;muy superficial debido a&amp;nbsp;que un&amp;nbsp;programa es, como mecanismo, totalmente diferente de&amp;nbsp;todos los&amp;nbsp;familiares dispositivos analógicos con&amp;nbsp;los cuáles crecimos. Como toda la&amp;nbsp;información digitalizada, tiene la&amp;nbsp;inevitable e&amp;nbsp;incómoda propiedad de&amp;nbsp;que la&amp;nbsp;menor de&amp;nbsp;las posibles perturbaciones –por ejemplo cambios a&amp;nbsp;un sólo bit– puede tener las&amp;nbsp;más drásticas consecuencias. [Por completitud agrego que&amp;nbsp;la&amp;nbsp;situación no&amp;nbsp;cambia en&amp;nbsp;su esencia por&amp;nbsp;la&amp;nbsp;introducción de&amp;nbsp;la redundancia o&amp;nbsp;la corrección de&amp;nbsp;errores]. En&amp;nbsp;el mundo discreto de&amp;nbsp;la computación, no&amp;nbsp;hay métrica significativa en&amp;nbsp;la cual &amp;laquo;pequeños&amp;raquo; cambios y&amp;nbsp;&amp;laquo;pequeños&amp;raquo; efectos vayan de&amp;nbsp;la mano, y&amp;nbsp;nunca los&amp;nbsp;habrá.&lt;/p>&lt;br />&lt;a name="p2320-19">&lt;/a>&lt;p class="auto" id="p2320-19">
Esta segunda novedad radical comparte el&amp;nbsp;destino usual a&amp;nbsp;todas las&amp;nbsp;novedades radicales: es&amp;nbsp;negada, porque su&amp;nbsp;verdad sería demasiado incómoda. No&amp;nbsp;tengo idea lo&amp;nbsp;que esta negación y&amp;nbsp;descreencia específica le&amp;nbsp;cuesta a&amp;nbsp;los Estados Unidos, pero un&amp;nbsp;millón de&amp;nbsp;dólares al&amp;nbsp;día parece una&amp;nbsp;modesta estimación.&lt;/p>&lt;br />&lt;a name="p2320-20">&lt;/a>&lt;p class="auto" id="p2320-20">
Habiendo descripto –en los&amp;nbsp;términos más&amp;nbsp;amplios posibles, lo&amp;nbsp;admito– la&amp;nbsp;naturaleza de&amp;nbsp;las novedades computacionales, debo ahora proveer la&amp;nbsp;evidencia de&amp;nbsp;que tales novedades son, de&amp;nbsp;hecho, radicales. Lo&amp;nbsp;haré explicando una&amp;nbsp;serie de&amp;nbsp;fenómenos que&amp;nbsp;de&amp;nbsp;otra manera serían extraños por&amp;nbsp;la&amp;nbsp;frustrante –pero, como ahora sabemos, condenada– ocultación o&amp;nbsp;negación de&amp;nbsp;su aterradora extrañeza.&lt;/p>&lt;br />&lt;a name="p2320-21">&lt;/a>&lt;p class="auto" id="p2320-21">
Cierta cantidad de&amp;nbsp;estos fenómenos han&amp;nbsp;sido agrupados bajo el&amp;nbsp;nombre de&amp;nbsp;&amp;laquo;Ingeniería de&amp;nbsp;Software&amp;raquo;. Así&amp;nbsp;como la&amp;nbsp;economía es&amp;nbsp;conocida como &amp;#147;La Ciencia Miserable&amp;#148;, la&amp;nbsp;ingeniería de&amp;nbsp;software debería ser&amp;nbsp;conocida como &amp;#147;La Disciplina Condenada&amp;#148;, condenada porque ni&amp;nbsp;siquiera puede acercarse a&amp;nbsp;su meta, dado que&amp;nbsp;la&amp;nbsp;misma es&amp;nbsp;en sí&amp;nbsp;misma contradictoria. La&amp;nbsp;ingeniería de&amp;nbsp;software, por&amp;nbsp;supuesto, se&amp;nbsp;presenta a&amp;nbsp;sí misma como otra causa valiosa, pero es&amp;nbsp;un colirio: si&amp;nbsp;lee cuidadosamente su&amp;nbsp;literatura y&amp;nbsp;analiza lo&amp;nbsp;que realmente hacen quienes se&amp;nbsp;avocan a&amp;nbsp;ella, descubrirá que&amp;nbsp;la&amp;nbsp;ingeniería de&amp;nbsp;software ha&amp;nbsp;adoptado como su&amp;nbsp;estatuto &amp;laquo;Cómo programar si&amp;nbsp;usted no&amp;nbsp;puede&amp;#148;.&lt;/p>&lt;br />&lt;a name="p2320-22">&lt;/a>&lt;p class="auto" id="p2320-22">
La&amp;nbsp;popularidad de&amp;nbsp;su nombre es&amp;nbsp;suficiente para hacerla sospechosa. En&amp;nbsp;lo que&amp;nbsp;denominamos &amp;#147;sociedades primitivas&amp;#148;, la&amp;nbsp;superstición de&amp;nbsp;que conocer el&amp;nbsp;verdadero nombre de&amp;nbsp;alguien otorga un&amp;nbsp;poder mágico sobre él&amp;nbsp;no es&amp;nbsp;inusual. Difícilmente somos menos primitivos: ¿por qué&amp;nbsp;persistimos en&amp;nbsp;contestar el&amp;nbsp;teléfono con&amp;nbsp;el&amp;nbsp;poco útil &amp;#147;hola&amp;#148; en&amp;nbsp;vez de&amp;nbsp;nuestro nombre? Tampoco estamos por&amp;nbsp;encima de&amp;nbsp;la primitiva superstición de&amp;nbsp;que podemos tener cierto control sobre algún demonio malicioso desconocido llamándolo por&amp;nbsp;un&amp;nbsp;nombre seguro, familiar e&amp;nbsp;inocente, tal&amp;nbsp;como &amp;laquo;ingeniería&amp;#148;. Pero esto es&amp;nbsp;totalmente simbólico, así&amp;nbsp;como demostró uno&amp;nbsp;de&amp;nbsp;los fabricantes de&amp;nbsp;computadoras de&amp;nbsp;los EE.UU. hace unos años cuando contrató, una&amp;nbsp;noche, cientos de&amp;nbsp;nuevos &amp;#147;ingenieros de&amp;nbsp;software&amp;#148; mediante el&amp;nbsp;simple mecanismo de&amp;nbsp;elevar a&amp;nbsp;todos sus&amp;nbsp;programadores a&amp;nbsp;ese exaltante rango. Demasiado para ese&amp;nbsp;término.&lt;/p>&lt;br />&lt;a name="p2320-23">&lt;/a>&lt;p class="auto" id="p2320-23">
La&amp;nbsp;práctica está impregnada de&amp;nbsp;la confortable ilusión de&amp;nbsp;que los&amp;nbsp;programas son&amp;nbsp;simplemente dispositivos como cualquier otro, la&amp;nbsp;única diferencia que&amp;nbsp;se&amp;nbsp;admite es&amp;nbsp;que su&amp;nbsp;fabricación pueden requerir un&amp;nbsp;nuevo tipo de&amp;nbsp;expertos, a&amp;nbsp;saber: programadores. Desde allí hay&amp;nbsp;sólo un&amp;nbsp;pequeño paso hasta medir la&amp;nbsp;&amp;#147;productividad del&amp;nbsp;programador&amp;#148; en&amp;nbsp;términos de&amp;nbsp;la &amp;laquo;cantidad de&amp;nbsp;líneas producidas por&amp;nbsp;mes&amp;#148;. Esta es&amp;nbsp;una unidad de&amp;nbsp;medida muy&amp;nbsp;costosa, porque anima a&amp;nbsp;escribir código insípido, pero hoy&amp;nbsp;estoy menos interesado en&amp;nbsp;qué tan&amp;nbsp;tonta es&amp;nbsp;una unidad, aún&amp;nbsp;desde un&amp;nbsp;punto de&amp;nbsp;vista puramente empresarial. Mi&amp;nbsp;punto hoy&amp;nbsp;es&amp;nbsp;que, si&amp;nbsp;deseamos contar líneas de&amp;nbsp;código, no&amp;nbsp;deberíamos verlas como &amp;laquo;líneas producidas&amp;#148;, sino como &amp;laquo;líneas gastadas&amp;#148;: el&amp;nbsp;sentido común actual es&amp;nbsp;tan tonto como contabilizar esa&amp;nbsp;cuenta del&amp;nbsp;lado erróneo del&amp;nbsp;balance.&lt;/p>&lt;br />&lt;a name="p2320-24">&lt;/a>&lt;p class="auto" id="p2320-24">
Además de&amp;nbsp;la noción de&amp;nbsp;productividad, también el&amp;nbsp;control de&amp;nbsp;calidad sigue estando distorsionado por&amp;nbsp;la&amp;nbsp;confortable ilusión de&amp;nbsp;que funciona con&amp;nbsp;otros aparatos como lo&amp;nbsp;hace con&amp;nbsp;los programas. Han&amp;nbsp;pasado ya&amp;nbsp;dos décadas desde que&amp;nbsp;se&amp;nbsp;señaló que&amp;nbsp;el&amp;nbsp;testing de&amp;nbsp;programas puede convincentemente demostrar la&amp;nbsp;presencia de&amp;nbsp;errores, pero nunca puede demostrar su&amp;nbsp;ausencia. Después de&amp;nbsp;citar devotamente este comentario bien publicitado, el&amp;nbsp;ingeniero de&amp;nbsp;software vuelve al&amp;nbsp;orden del&amp;nbsp;día y&amp;nbsp;continúa refinando sus&amp;nbsp;estrategias de&amp;nbsp;testing, tal&amp;nbsp;como el&amp;nbsp;alquimista de&amp;nbsp;antaño, quien continuaba refinando sus&amp;nbsp;purificaciones crisocósmicas.&lt;/p>&lt;br />&lt;a name="p2320-25">&lt;/a>&lt;p class="auto" id="p2320-25">
Un&amp;nbsp;profundo malentendido es&amp;nbsp;luego revelado por&amp;nbsp;el&amp;nbsp;término &amp;#147;mantenimiento de&amp;nbsp;software&amp;#148;, como resultado del&amp;nbsp;cual muchas personas siguen creyendo que&amp;nbsp;los programas –e inclusive los&amp;nbsp;mismísimos lenguajes de&amp;nbsp;programación– están sujetos a&amp;nbsp;desgaste y&amp;nbsp;ruptura. Su&amp;nbsp;auto también necesita mantenimiento, ¿no es&amp;nbsp;así? Es&amp;nbsp;famosa la&amp;nbsp;historia de&amp;nbsp;la empresa petrolera que&amp;nbsp;creía que&amp;nbsp;sus programas PASCAL no&amp;nbsp;durarían tanto como sus&amp;nbsp;programas FORTRAN &amp;#147;porque PASCAL no&amp;nbsp;estaba mantenido&amp;#148;.&lt;/p>&lt;br />&lt;a name="p2320-26">&lt;/a>&lt;p class="auto" id="p2320-26">
En&amp;nbsp;el mismo sentido debo llamar la&amp;nbsp;atención sobre la&amp;nbsp;sorprendente facilidad con&amp;nbsp;que se&amp;nbsp;ha aceptado la&amp;nbsp;sugerencia de&amp;nbsp;que los&amp;nbsp;males de&amp;nbsp;la producción de&amp;nbsp;software de&amp;nbsp;deben, en&amp;nbsp;gran medida, a&amp;nbsp;la falta de&amp;nbsp;&amp;laquo;herramientas de&amp;nbsp;programación&amp;raquo; apropiadas. (Pronto aparecería la&amp;nbsp;frase &amp;#147;banco de&amp;nbsp;trabajo del&amp;nbsp;programador&amp;#148;.) Nuevamente, la&amp;nbsp;chatura de&amp;nbsp;la analogía subyacente se&amp;nbsp;debe a&amp;nbsp;la Edad Media. Las&amp;nbsp;confrontaciones con&amp;nbsp;las insípidas &amp;#147;herramientas&amp;#148; del&amp;nbsp;tipo de&amp;nbsp;&amp;laquo;animación de&amp;nbsp;algoritmos&amp;#148; no&amp;nbsp;ha suavizado mi&amp;nbsp;juicio; por&amp;nbsp;el&amp;nbsp;contrario, ha&amp;nbsp;confirmado mi&amp;nbsp;sospecha inicial de&amp;nbsp;que estamos tratando principalmente con&amp;nbsp;otra dimensión del&amp;nbsp;negocio del&amp;nbsp;aceite de&amp;nbsp;serpientes.&lt;/p>&lt;br />&lt;a name="p2320-27">&lt;/a>&lt;p class="auto" id="p2320-27">
Finalmente, para corregir la&amp;nbsp;posible impresión de&amp;nbsp;que la&amp;nbsp;inhabilidad de&amp;nbsp;enfrentar la&amp;nbsp;novedad radical está confinada al&amp;nbsp;mundo industrial, déjenme ofrecerles una&amp;nbsp;explicación de&amp;nbsp;la –al menos americana– popularidad de&amp;nbsp;la Inteligencia Artificial. Uno&amp;nbsp;esperaría que&amp;nbsp;la&amp;nbsp;gente se&amp;nbsp;sintiera aterrorizada por&amp;nbsp;los &amp;laquo;cerebros gigantes de&amp;nbsp;máquinas que&amp;nbsp;piensan&amp;raquo;. De&amp;nbsp;hecho, la&amp;nbsp;atemorizante computadora se&amp;nbsp;vuelve menos atemorizante si&amp;nbsp;es utilizada solamente para simular una&amp;nbsp;&lt;span class="nobr">no-computadora&lt;/span> que&amp;nbsp;nos es&amp;nbsp;familiar. Estoy seguro de&amp;nbsp;que esta explicación seguirá siendo controvertida por&amp;nbsp;bastante tiempo, dado que&amp;nbsp;la&amp;nbsp;Inteligencia Artificial como imitadora de&amp;nbsp;la mente humana prefiere verse a&amp;nbsp;sí misma como a&amp;nbsp;la vanguardia, mientras mi&amp;nbsp;explicación la&amp;nbsp;relega a&amp;nbsp;la retaguardia. (El esfuerzo de&amp;nbsp;utilizar máquinas para imitar la&amp;nbsp;mente humana siempre me&amp;nbsp;ha parecido bastante tonto: las&amp;nbsp;usaría para imitar algo mejor.)&lt;/p>&lt;br />&lt;a name="p2320-28">&lt;/a>&lt;p class="auto" id="p2320-28">
Hasta aquí la&amp;nbsp;evidencia de&amp;nbsp;que las&amp;nbsp;novedades computacionales son, de&amp;nbsp;hecho, radicales.&lt;/p>&lt;br />&lt;a name="p2320-29">&lt;/a>&lt;p class="auto" id="p2320-29">
Y&amp;nbsp;ahora viene la&amp;nbsp;segunda –y más&amp;nbsp;difícil– parte de&amp;nbsp;mi charla: las&amp;nbsp;consecuencias educativas y&amp;nbsp;científicas de&amp;nbsp;lo anterior. Las&amp;nbsp;consecuencias educativas son, por&amp;nbsp;supuesto, las&amp;nbsp;más engorrosas, por&amp;nbsp;lo&amp;nbsp;tanto pospongamos su&amp;nbsp;discusión y&amp;nbsp;quedémonos mientras tanto con&amp;nbsp;las ciencias de&amp;nbsp;la computación en&amp;nbsp;sí mismas. ¿Qué es&amp;nbsp;la computación? ¿Y de&amp;nbsp;qué se&amp;nbsp;trata la&amp;nbsp;ciencia de&amp;nbsp;la computación?&lt;/p>&lt;br />&lt;a name="p2320-30">&lt;/a>&lt;p class="auto" id="p2320-30">
Bien, una&amp;nbsp;vez que&amp;nbsp;todo está dicho y&amp;nbsp;hecho, la&amp;nbsp;única cosa que&amp;nbsp;las computadoras pueden hacer por&amp;nbsp;nosotros es&amp;nbsp;manipular símbolos y&amp;nbsp;producir resultados de&amp;nbsp;tales manipulaciones. De&amp;nbsp;nuestras observaciones previas, deberíamos recordar que&amp;nbsp;este es&amp;nbsp;un mundo discreto y, más&amp;nbsp;aún, tanto los&amp;nbsp;números como los&amp;nbsp;símbolos involucrados así&amp;nbsp;como la&amp;nbsp;cantidad de&amp;nbsp;manipulaciones realizadas son&amp;nbsp;varios órdenes de&amp;nbsp;magnitud mayores que&amp;nbsp;los que&amp;nbsp;podemos concebir: desconciertan totalmente nuestra imaginación y&amp;nbsp;por lo&amp;nbsp;tanto no&amp;nbsp;debemos tratar de&amp;nbsp;imaginárnoslos.&lt;/p>&lt;br />&lt;a name="p2320-31">&lt;/a>&lt;p class="auto" id="p2320-31">
Pero antes de&amp;nbsp;que una&amp;nbsp;computadora esté lista para realizar alguna clase de&amp;nbsp;manipulación con&amp;nbsp;sentido –o cálculo, si&amp;nbsp;se prefiere– debemos escribir un&amp;nbsp;programa. ¿Qué es&amp;nbsp;un programa? Varias respuestas son&amp;nbsp;posibles. Podemos ver&amp;nbsp;a&amp;nbsp;un programa como lo&amp;nbsp;que transforma una&amp;nbsp;computadora de&amp;nbsp;propósito general en&amp;nbsp;un manipulador de&amp;nbsp;símbolos de&amp;nbsp;propósito específico, y&amp;nbsp;lo hace sin&amp;nbsp;necesidad de&amp;nbsp;cambiar un&amp;nbsp;solo cable (Esto fue&amp;nbsp;una enorme mejora respecto de&amp;nbsp;las máquinas con&amp;nbsp;paneles de&amp;nbsp;cables dependientes del&amp;nbsp;problema.) Prefiero describirlo de&amp;nbsp;la otra manera: un&amp;nbsp;programa es&amp;nbsp;un manipulador de&amp;nbsp;símbolos abstracto, que&amp;nbsp;puede convertirse en&amp;nbsp;uno concreto suministrándole una&amp;nbsp;computadora. Después de&amp;nbsp;todo, el&amp;nbsp;propósito de&amp;nbsp;los programas ya&amp;nbsp;no es&amp;nbsp;más instruir a&amp;nbsp;nuestras máquinas; en&amp;nbsp;estos días, el&amp;nbsp;propósito de&amp;nbsp;las máquinas es&amp;nbsp;ejecutar nuestros programas.&lt;/p>&lt;br />&lt;a name="p2320-32">&lt;/a>&lt;p class="auto" id="p2320-32">
Por&amp;nbsp;lo&amp;nbsp;tanto, tenemos que&amp;nbsp;diseñar manipuladores de&amp;nbsp;símbolos abstractos. Todos sabemos cómo se&amp;nbsp;ven: se&amp;nbsp;ven como programas o&amp;nbsp;–para usar una&amp;nbsp;terminología más&amp;nbsp;general– usualmente fórmulas de&amp;nbsp;algún sistema formal un&amp;nbsp;tanto elaboradas. Realmente ayuda ver&amp;nbsp;a&amp;nbsp;un programa como una&amp;nbsp;fórmula. Primero, pone la&amp;nbsp;tarea del&amp;nbsp;programador en&amp;nbsp;la perspectiva correcta: tiene que&amp;nbsp;derivar esa&amp;nbsp;fórmula. Segundo, explica por&amp;nbsp;qué el&amp;nbsp;mundo de&amp;nbsp;las matemáticas ha&amp;nbsp;ignorado el&amp;nbsp;desafío de&amp;nbsp;la programación: los&amp;nbsp;programas eran fórmulas mucho más&amp;nbsp;largas que&amp;nbsp;las usuales, al&amp;nbsp;punto que&amp;nbsp;ni&amp;nbsp;siquiera las&amp;nbsp;reconocieron como tales. Ahora, de&amp;nbsp;vuelta al&amp;nbsp;trabajo del&amp;nbsp;programador: tiene que&amp;nbsp;derivar esa&amp;nbsp;fórmula, tiene que&amp;nbsp;derivar ese&amp;nbsp;programa. Sabemos de&amp;nbsp;una única forma confiable de&amp;nbsp;hacerlo, mediante la&amp;nbsp;manipulación de&amp;nbsp;símbolos. Y&amp;nbsp;ahora el&amp;nbsp;círculo está cerrado: construimos nuestros manipuladores de&amp;nbsp;símbolos mecánicos mediante la&amp;nbsp;manipulación de&amp;nbsp;símbolos humana.&lt;/p>&lt;br />&lt;a name="p2320-33">&lt;/a>&lt;p class="auto" id="p2320-33">
Por&amp;nbsp;lo&amp;nbsp;tanto, la&amp;nbsp;ciencia de&amp;nbsp;la computación está –y siempre estará– relacionada con&amp;nbsp;la&amp;nbsp;interacción entre la&amp;nbsp;manipulación de&amp;nbsp;símbolos mecanizada y&amp;nbsp;humana, usualmente llamadas &amp;laquo;computación&amp;raquo; y&amp;nbsp;&amp;laquo;programación&amp;raquo;, respectivamente. Un&amp;nbsp;beneficio inmediato de&amp;nbsp;esta visión es&amp;nbsp;que revela a&amp;nbsp;la &amp;laquo;programación automática&amp;raquo; como una&amp;nbsp;contradicción en&amp;nbsp;términos. Un&amp;nbsp;beneficio posterior es&amp;nbsp;que nos&amp;nbsp;da&amp;nbsp;una clara indicación acerca de&amp;nbsp;dónde ubicar la&amp;nbsp;ciencia de&amp;nbsp;la computación en&amp;nbsp;el mapa de&amp;nbsp;las disciplinas intelectuales: en&amp;nbsp;la dirección de&amp;nbsp;la matemática formal y&amp;nbsp;la lógica aplicada, pero finalmente mucho más&amp;nbsp;allá de&amp;nbsp;donde se&amp;nbsp;encuentra actualmente, dado que&amp;nbsp;la&amp;nbsp;ciencia de&amp;nbsp;la computación se&amp;nbsp;interesa en&amp;nbsp;el uso&amp;nbsp;efectivo de&amp;nbsp;los métodos formales en&amp;nbsp;una escala mucho, mucho mayor de&amp;nbsp;la que&amp;nbsp;hemos sido testigos hasta ahora. Dado que&amp;nbsp;ningún emprendimiento es&amp;nbsp;respetable por&amp;nbsp;estos días sin&amp;nbsp;una STL&amp;nbsp;(Sigla de&amp;nbsp;Tres Letras) propongo que&amp;nbsp;adoptemos para la&amp;nbsp;ciencia de&amp;nbsp;la computación IMF&amp;nbsp;(Iniciativa de&amp;nbsp;los Métodos Formales), y, para estar del&amp;nbsp;lado seguro, mejor sigamos los&amp;nbsp;brillantes ejemplos de&amp;nbsp;nuestros líderes y&amp;nbsp;hagamos de&amp;nbsp;ella una&amp;nbsp;Marca Registrada.&lt;/p>&lt;br />&lt;a name="p2320-34">&lt;/a>&lt;p class="auto" id="p2320-34">
En&amp;nbsp;el largo plazo espero que&amp;nbsp;la&amp;nbsp;ciencia de&amp;nbsp;la computación trascienda a&amp;nbsp;sus disciplinas padres, matemática y&amp;nbsp;lógica, efectivamente realizando una&amp;nbsp;parte significativa del&amp;nbsp;Sueño de&amp;nbsp;Leibniz de&amp;nbsp;proveer un&amp;nbsp;cálculo simbólico como una&amp;nbsp;alternativa al&amp;nbsp;razonamiento humano. (Por favor, note la&amp;nbsp;diferencia entre &amp;#147;imitar&amp;#148; y&amp;nbsp;&amp;#147;proveer una&amp;nbsp;alternativa a&amp;#148;: a&amp;nbsp;las alternativas se&amp;nbsp;les permite ser&amp;nbsp;mejores.)&lt;/p>&lt;br />&lt;a name="p2320-35">&lt;/a>&lt;p class="auto" id="p2320-35">
De&amp;nbsp;más está decirlo, esta visión acerca de&amp;nbsp;qué trata la&amp;nbsp;ciencia de&amp;nbsp;la computación no&amp;nbsp;es universalmente aplaudida. Por&amp;nbsp;el&amp;nbsp;contrario, ha&amp;nbsp;encontrado oposición –y a&amp;nbsp;veces hasta violenta– desde todo tipo de&amp;nbsp;direcciones. Menciono como ejemplos:&lt;/p>&lt;br />&lt;a name="p2320-36">&lt;/a>&lt;p class="auto" id="p2320-36">
(0) la&amp;nbsp;comunidad matemática, que&amp;nbsp;quisiera continuar creyendo que&amp;nbsp;el&amp;nbsp;Sueño de&amp;nbsp;Leibniz es&amp;nbsp;una ilusión irreal&lt;/p>&lt;br />&lt;a name="p2320-37">&lt;/a>&lt;p class="auto" id="p2320-37">
(1) la&amp;nbsp;comunidad empresarial, quienes, habiéndoseles vendido la&amp;nbsp;idea de&amp;nbsp;que las&amp;nbsp;computadoras harían la&amp;nbsp;vida más&amp;nbsp;simple, no&amp;nbsp;están mentalmente preparados para aceptar que&amp;nbsp;sólo resolvieron los&amp;nbsp;problemas más&amp;nbsp;simples al&amp;nbsp;precio de&amp;nbsp;crear uno&amp;nbsp;mucho más&amp;nbsp;difícil&lt;/p>&lt;br />&lt;a name="p2320-38">&lt;/a>&lt;p class="auto" id="p2320-38">
(2) la&amp;nbsp;subcultura del&amp;nbsp;programador compulsivo, cuya ética prescribe que&amp;nbsp;una idea tonta y&amp;nbsp;un mes&amp;nbsp;de&amp;nbsp;codificación frenética deberían bastar para hacerlo millonario de&amp;nbsp;por vida&lt;/p>&lt;br />&lt;a name="p2320-39">&lt;/a>&lt;p class="auto" id="p2320-39">
(3) los&amp;nbsp;ingenieros en&amp;nbsp;computación, quienes quisieran continuar actuando como si&amp;nbsp;fuera solamente cuestión de&amp;nbsp;mayor flujo de&amp;nbsp;bits o&amp;nbsp;más flops por&amp;nbsp;segundo&lt;/p>&lt;br />&lt;a name="p2320-40">&lt;/a>&lt;p class="auto" id="p2320-40">
(4) la&amp;nbsp;milicia, quienes están hoy&amp;nbsp;totalmente absorbidos por&amp;nbsp;el&amp;nbsp;negocio de&amp;nbsp;usar computadoras para transformar partidas de&amp;nbsp;miles de&amp;nbsp;millones de&amp;nbsp;dólares en&amp;nbsp;la ilusión de&amp;nbsp;seguridad automática&lt;/p>&lt;br />&lt;a name="p2320-41">&lt;/a>&lt;p class="auto" id="p2320-41">
(5) todo tipo de&amp;nbsp;ciencias para las&amp;nbsp;cuales la&amp;nbsp;computación ahora actúa de&amp;nbsp;alguna especie de&amp;nbsp;refugio interdisciplinario&lt;/p>&lt;br />&lt;a name="p2320-42">&lt;/a>&lt;p class="auto" id="p2320-42">
(6) el&amp;nbsp;negocio educativo que&amp;nbsp;siente que, si&amp;nbsp;tiene que&amp;nbsp;enseñar matemática formal a&amp;nbsp;los estudiantes de&amp;nbsp;Ciencias de&amp;nbsp;la Computación, también debería cerrar sus&amp;nbsp;escuelas.&lt;/p>&lt;br />&lt;a name="p2320-43">&lt;/a>&lt;p class="auto" id="p2320-43">
Y&amp;nbsp;con este sexto ejemplo he&amp;nbsp;alcanzado, imperceptiblemente pero también inevitablemente, la&amp;nbsp;parte más&amp;nbsp;engorrosa de&amp;nbsp;esta charla: consecuencias educativas.&lt;/p>&lt;br />&lt;a name="p2320-44">&lt;/a>&lt;p class="auto" id="p2320-44">
El&amp;nbsp;problema con&amp;nbsp;la&amp;nbsp;política educativa es&amp;nbsp;que es&amp;nbsp;difícilmente influenciada por&amp;nbsp;consideraciones científicas derivadas de&amp;nbsp;los tópicos dictados, y&amp;nbsp;casi completamente determinada por&amp;nbsp;circunstancias ajenas a&amp;nbsp;la ciencia tales como las&amp;nbsp;expectativas conjugadas de&amp;nbsp;los estudiantes, sus&amp;nbsp;padres y&amp;nbsp;sus futuros empleadores, y&amp;nbsp;el enfoque prevaleciente del&amp;nbsp;rol de&amp;nbsp;la universidad: el&amp;nbsp;acento está en&amp;nbsp;formar sus&amp;nbsp;graduados para los&amp;nbsp;trabajos de&amp;nbsp;nivel inicial de&amp;nbsp;hoy o&amp;nbsp;en proveer a&amp;nbsp;su alumnado con&amp;nbsp;el&amp;nbsp;bagaje intelectual y&amp;nbsp;las actitudes que&amp;nbsp;perduraran por&amp;nbsp;otros 50 años? ¿Le damos rencorosamente a&amp;nbsp;las ciencias abstractas solo un&amp;nbsp;rincón lejano en&amp;nbsp;el campus, o&amp;nbsp;las reconocemos como el&amp;nbsp;motor indispensable de&amp;nbsp;la industria de&amp;nbsp;alta tecnología? Aún&amp;nbsp;si&amp;nbsp;hacemos esto último, ¿reconocemos una&amp;nbsp;industria de&amp;nbsp;alta tecnología como tal&amp;nbsp;si&amp;nbsp;su tecnología pertenece principalmente a&amp;nbsp;las matemáticas formales? ¿Proveen las&amp;nbsp;universidades a&amp;nbsp;la sociedad el&amp;nbsp;liderazgo intelectual que&amp;nbsp;necesita o&amp;nbsp;sólo el&amp;nbsp;entrenamiento que&amp;nbsp;demanda?&lt;/p>&lt;br />&lt;a name="p2320-45">&lt;/a>&lt;p class="auto" id="p2320-45">
La&amp;nbsp;retórica académica tradicional está perfectamente dispuesta a&amp;nbsp;dar a&amp;nbsp;estas cuestiones las&amp;nbsp;respuestas tranquilizadoras, pero no&amp;nbsp;creo en&amp;nbsp;ellas. A&amp;nbsp;modo de&amp;nbsp;ilustrar mis&amp;nbsp;dudas, en&amp;nbsp;un artículo reciente en&amp;nbsp;"¿Quién gobierna Canadá?", David H. Flaherty groseramente establece que&amp;nbsp;&amp;laquo;Además, la&amp;nbsp;élite de&amp;nbsp;los negocios descarta a&amp;nbsp;los académicos e&amp;nbsp;intelectuales como ampliamente irrelevantes e&amp;nbsp;impotentes.&amp;raquo;&lt;/p>&lt;br />&lt;a name="p2320-46">&lt;/a>&lt;p class="auto" id="p2320-46">
Así, si&amp;nbsp;miro en&amp;nbsp;mi borrosa bola de&amp;nbsp;cristal hacia el&amp;nbsp;futuro de&amp;nbsp;la educación en&amp;nbsp;ciencias de&amp;nbsp;la computación, veo&amp;nbsp;sobrecogedoramente la&amp;nbsp;deprimente imagen del&amp;nbsp;&amp;#147;Negocio acostumbrado&amp;#148;. A&amp;nbsp;las universidades les&amp;nbsp;seguirá faltando el&amp;nbsp;coraje de&amp;nbsp;enseñar ciencia dura, continuará orientando mal&amp;nbsp;a&amp;nbsp;los estudiantes, y&amp;nbsp;cada nuevo escalón de&amp;nbsp;infantilización del&amp;nbsp;currículum será exaltado como progreso educativo.&lt;/p>&lt;br />&lt;a name="p2320-47">&lt;/a>&lt;p class="auto" id="p2320-47">
Hace un&amp;nbsp;buen rato que&amp;nbsp;tengo mi&amp;nbsp;borrosa bola de&amp;nbsp;cristal. Sus&amp;nbsp;predicciones son&amp;nbsp;invariablemente melancólicas y&amp;nbsp;usualmente correctas, pero estoy bastante acostumbrado a&amp;nbsp;eso y&amp;nbsp;no me&amp;nbsp;impiden darles unas pocas sugerencias, aún&amp;nbsp;si&amp;nbsp;es meramente un&amp;nbsp;ejercicio vano cuyo único efecto es&amp;nbsp;hacerlos sentir culpables.&lt;/p>&lt;br />&lt;a name="p2320-48">&lt;/a>&lt;p class="auto" id="p2320-48">
Podemos, por&amp;nbsp;ejemplo, comenzar limpiando nuestro lenguaje no&amp;nbsp;denominando a&amp;nbsp;un bug&amp;nbsp;un&amp;nbsp;bug, sino denominándolo un&amp;nbsp;error. Es&amp;nbsp;mucho mas&amp;nbsp;honesto porque pone manifiestamente la&amp;nbsp;culpa donde corresponde, es&amp;nbsp;decir, en&amp;nbsp;el programador que&amp;nbsp;cometió el&amp;nbsp;error. La&amp;nbsp;metáfora animada del&amp;nbsp;bug que&amp;nbsp;se&amp;nbsp;introdujo maliciosamente mientras el&amp;nbsp;programador no&amp;nbsp;estaba mirando es&amp;nbsp;intelectualmente deshonesta ya&amp;nbsp;que disfraza el&amp;nbsp;hecho de&amp;nbsp;que el&amp;nbsp;error es&amp;nbsp;propia creación del&amp;nbsp;programador. Lo&amp;nbsp;agradable de&amp;nbsp;este simple cambio de&amp;nbsp;vocabulario es&amp;nbsp;que tiene un&amp;nbsp;profundo efecto: mientras, antes, un&amp;nbsp;programa con&amp;nbsp;sólo un&amp;nbsp;error solía ser&amp;nbsp;&amp;#147;casi correcto&amp;#148;, después de&amp;nbsp;ello un&amp;nbsp;programa con&amp;nbsp;un&amp;nbsp;error es&amp;nbsp;simplemente &amp;laquo;erróneo&amp;#148; (porque tiene un&amp;nbsp;error).&lt;/p>&lt;br />&lt;a name="p2320-49">&lt;/a>&lt;p class="auto" id="p2320-49">
Mi&amp;nbsp;próxima sugerencia lingüística es&amp;nbsp;más rigurosa. Se&amp;nbsp;trata de&amp;nbsp;confrontar el&amp;nbsp;síndrome de&amp;nbsp;&amp;#147;&lt;span class="nobr">si-este-tipo-quiere-hablarle-a-ese-tipo&lt;/span>&amp;#148;: nunca se&amp;nbsp;refieran a&amp;nbsp;partes de&amp;nbsp;programas o&amp;nbsp;piezas de&amp;nbsp;equipo en&amp;nbsp;una terminología antropomórfica, ni&amp;nbsp;permitan hacerlo a&amp;nbsp;sus estudiantes. Esta mejora lingüística es&amp;nbsp;mucho más&amp;nbsp;difícil de&amp;nbsp;implementar de&amp;nbsp;lo que&amp;nbsp;podrían pensar, y&amp;nbsp;su departamento puede considerar la&amp;nbsp;introducción de&amp;nbsp;multas para las&amp;nbsp;violaciones, digamos veinticinco centavos para estudiantes de&amp;nbsp;grado, cincuenta centavos para estudiantes de&amp;nbsp;postgrado y&amp;nbsp;cinco dólares para miembros de&amp;nbsp;la facultad: para final del&amp;nbsp;primer semestre del&amp;nbsp;nuevo régimen, habrán recolectado suficiente dinero para dos&amp;nbsp;becas.&lt;/p>&lt;br />&lt;a name="p2320-50">&lt;/a>&lt;p class="auto" id="p2320-50">
La&amp;nbsp;razón para esta última sugerencia es&amp;nbsp;que la&amp;nbsp;metáfora antropomórfica –por cuya introducción podemos culpar a&amp;nbsp;John von&amp;nbsp;Neumann– es&amp;nbsp;una enorme desventaja para cada comunidad informática que&amp;nbsp;la&amp;nbsp;ha adoptado. He&amp;nbsp;encontrado programas que&amp;nbsp;quieren cosas, saben cosas, esperan cosas, creen cosas, etc., y&amp;nbsp;cada vez&amp;nbsp;eso generaba confusiones evitables. La&amp;nbsp;analogía que&amp;nbsp;subyace a&amp;nbsp;esta personificación es&amp;nbsp;tan superficial que&amp;nbsp;no&amp;nbsp;es solamente engañosa sino también paralizante.&lt;/p>&lt;br />&lt;a name="p2320-51">&lt;/a>&lt;p class="auto" id="p2320-51">
Es&amp;nbsp;engañosa en&amp;nbsp;el sentido que&amp;nbsp;sugiere que&amp;nbsp;podemos lidiar con&amp;nbsp;el&amp;nbsp;desconocido discreto en&amp;nbsp;términos del&amp;nbsp;familiar continuo, es&amp;nbsp;decir, nosotros mismos, quod non. Es&amp;nbsp;paralizante en&amp;nbsp;el sentido que, debido a&amp;nbsp;que las&amp;nbsp;personas existen y&amp;nbsp;actúan en&amp;nbsp;el tiempo, su&amp;nbsp;adopción efectivamente impide un&amp;nbsp;despegue de&amp;nbsp;la semántica operacional y&amp;nbsp;fuerza así&amp;nbsp;a&amp;nbsp;la gente a&amp;nbsp;pensar sobre los&amp;nbsp;programas en&amp;nbsp;términos de&amp;nbsp;comportamientos computacionales, basados en&amp;nbsp;un modelo computacional subyacente. Esto es&amp;nbsp;malo, porque el&amp;nbsp;razonamiento operacional es&amp;nbsp;un tremendo desperdicio de&amp;nbsp;esfuerzo mental.&lt;/p>&lt;br />&lt;a name="p2320-52">&lt;/a>&lt;p class="auto" id="p2320-52">
Déjenme explicarles la&amp;nbsp;naturaleza de&amp;nbsp;ese tremendo desperdicio, y&amp;nbsp;permítanme tratar de&amp;nbsp;convencerlos de&amp;nbsp;que el&amp;nbsp;término &amp;#147;tremendo desperdicio de&amp;nbsp;esfuerzo mental&amp;#148; no&amp;nbsp;es una&amp;nbsp;exageración. Por&amp;nbsp;un&amp;nbsp;breve lapso, me&amp;nbsp;tornaré altamente técnico, pero no&amp;nbsp;se acobarden: es&amp;nbsp;el tipo de&amp;nbsp;matemáticas que&amp;nbsp;uno puede hacer con&amp;nbsp;las manos en&amp;nbsp;los bolsillos. El&amp;nbsp;punto a&amp;nbsp;comunicar es&amp;nbsp;que si&amp;nbsp;tenemos que&amp;nbsp;demostrar algo respecto de&amp;nbsp;todos los&amp;nbsp;elementos de&amp;nbsp;un conjunto grande, es&amp;nbsp;desesperanzadamente ineficiente tratar con&amp;nbsp;todos los&amp;nbsp;elementos del&amp;nbsp;conjunto individualmente: el&amp;nbsp;argumento eficiente no&amp;nbsp;se refiere a&amp;nbsp;elementos individuales en&amp;nbsp;lo absoluto y&amp;nbsp;se lleva a&amp;nbsp;cabo en&amp;nbsp;términos de&amp;nbsp;la definición del&amp;nbsp;conjunto.&lt;/p>&lt;br />&lt;a name="p2320-53">&lt;/a>&lt;p class="auto" id="p2320-53">
Consideren la&amp;nbsp;figura plana Q, definida como el&amp;nbsp;cuadrado de&amp;nbsp;8 por&amp;nbsp;8 del&amp;nbsp;cual, en&amp;nbsp;dos esquinas opuestas, han&amp;nbsp;sido quitados dos&amp;nbsp;cuadrados de&amp;nbsp;1 por&amp;nbsp;1. El&amp;nbsp;área de&amp;nbsp;Q es&amp;nbsp;62, que&amp;nbsp;equivale al&amp;nbsp;área combinada de&amp;nbsp;31 dominós de&amp;nbsp;1 por&amp;nbsp;2. El&amp;nbsp;teorema es&amp;nbsp;que la&amp;nbsp;figura Q&amp;nbsp;no puede ser&amp;nbsp;cubierta por&amp;nbsp;31 de&amp;nbsp;tales dominós.&lt;/p>&lt;br />&lt;a name="p2320-54">&lt;/a>&lt;p class="auto" id="p2320-54">
Otra manera de&amp;nbsp;exponer el&amp;nbsp;teorema es&amp;nbsp;que si&amp;nbsp;comienza con&amp;nbsp;papel cuadriculado y&amp;nbsp;se cubre este ubicando cada siguiente dominó en&amp;nbsp;dos nuevos recuadros adyacentes, ninguna distribución de&amp;nbsp;31 dominós dará como resultado la&amp;nbsp;figura Q.&lt;/p>&lt;br />&lt;a name="p2320-55">&lt;/a>&lt;p class="auto" id="p2320-55">
Así, una&amp;nbsp;posible manera de&amp;nbsp;probar el&amp;nbsp;teorema es&amp;nbsp;generando todas las&amp;nbsp;posibles distribuciones de&amp;nbsp;dominós y&amp;nbsp;verificando para cada distribución que&amp;nbsp;no&amp;nbsp;da como resultado la&amp;nbsp;figura Q.&lt;/p>&lt;br />&lt;a name="p2320-56">&lt;/a>&lt;p class="auto" id="p2320-56">
El&amp;nbsp;argumento simple, sin&amp;nbsp;embargo, es&amp;nbsp;como sigue. Pinte los&amp;nbsp;recuadros del&amp;nbsp;papel cuadriculado como un&amp;nbsp;tablero de&amp;nbsp;ajedrez. Cada dominó, cubriendo dos&amp;nbsp;recuadros adyacentes, cubre 1 recuadro blanco y&amp;nbsp;1 negro, y,  por&amp;nbsp;consiguiente, cada distribución cubre tantos recuadros blancos como recuadros negros. En&amp;nbsp;la figura Q, sin&amp;nbsp;embargo, el&amp;nbsp;número de&amp;nbsp;recuadros blancos y&amp;nbsp;el número de&amp;nbsp;recuadros negros difiere en&amp;nbsp;2 –esquinas opuestas sobre la&amp;nbsp;misma diagonal– y&amp;nbsp;por consiguiente ninguna disposición de&amp;nbsp;dominós da&amp;nbsp;como resultado la&amp;nbsp;figura Q.&lt;/p>&lt;br />&lt;a name="p2320-57">&lt;/a>&lt;p class="auto" id="p2320-57">
No&amp;nbsp;sólo es&amp;nbsp;el simple argumento previo muchos órdenes de&amp;nbsp;magnitud más&amp;nbsp;corto que&amp;nbsp;la&amp;nbsp;investigación exhaustiva de&amp;nbsp;las posibles distribuciones de&amp;nbsp;31 dominós, es&amp;nbsp;también esencialmente más&amp;nbsp;poderosa, dado que&amp;nbsp;cubre la&amp;nbsp;generalización de&amp;nbsp;Q reemplazando el&amp;nbsp;cuadrado original de&amp;nbsp;8 por&amp;nbsp;8 por&amp;nbsp;cualquier rectángulo con&amp;nbsp;lados de&amp;nbsp;longitud par. Siendo infinito el&amp;nbsp;número de&amp;nbsp;tales rectángulos, el&amp;nbsp;método previo de&amp;nbsp;exploración exhaustiva es&amp;nbsp;esencialmente inadecuada para probar nuestro teorema generalizado.&lt;/p>&lt;br />&lt;a name="p2320-58">&lt;/a>&lt;p class="auto" id="p2320-58">
Y&amp;nbsp;esto concluye mi&amp;nbsp;ejemplo. Ha&amp;nbsp;sido presentado porque ilustra de&amp;nbsp;un tirón el&amp;nbsp;poder de&amp;nbsp;las matemáticas terrenales; no&amp;nbsp;hace falta decirlo, la&amp;nbsp;negación de&amp;nbsp;explotar este poder de&amp;nbsp;las matemáticas terrenales escala al&amp;nbsp;suicidio intelectual y&amp;nbsp;tecnológico. La&amp;nbsp;moraleja de&amp;nbsp;la historia es: tratar con&amp;nbsp;todos los&amp;nbsp;elementos de&amp;nbsp;un conjunto ignorándolos y&amp;nbsp;trabajando con&amp;nbsp;la&amp;nbsp;definición del&amp;nbsp;conjunto.&lt;/p>&lt;br />&lt;a name="p2320-59">&lt;/a>&lt;p class="auto" id="p2320-59">
Volvamos a&amp;nbsp;la programación. La&amp;nbsp;aseveración de&amp;nbsp;que un&amp;nbsp;programa dado cumple una&amp;nbsp;cierta especificación escala a&amp;nbsp;una aseveración sobre todos los&amp;nbsp;cálculos computacionales que&amp;nbsp;podrían ocurrir bajo el&amp;nbsp;control de&amp;nbsp;ese programa dado. Y&amp;nbsp;dado que&amp;nbsp;este conjunto de&amp;nbsp;cálculos está definido por&amp;nbsp;el&amp;nbsp;programa dado, nuestra reciente moraleja dice: trate con&amp;nbsp;todas los&amp;nbsp;cálculos posibles bajo control de&amp;nbsp;un programa dado ignorándolas y&amp;nbsp;trabajando con&amp;nbsp;el&amp;nbsp;programa. Debemos aprender a&amp;nbsp;trabajar con&amp;nbsp;el&amp;nbsp;texto de&amp;nbsp;los programas mientras (temporalmente) se&amp;nbsp;ignora que&amp;nbsp;admiten la&amp;nbsp;interpretación de&amp;nbsp;código ejecutable.&lt;/p>&lt;br />&lt;a name="p2320-60">&lt;/a>&lt;p class="auto" id="p2320-60">
Otra manera de&amp;nbsp;decir la&amp;nbsp;misma cosa es&amp;nbsp;la siguiente. Un&amp;nbsp;lenguaje de&amp;nbsp;programación, con&amp;nbsp;su&amp;nbsp;sintaxis formal y&amp;nbsp;las reglas de&amp;nbsp;demostración que&amp;nbsp;define su&amp;nbsp;semántica, es&amp;nbsp;un sistema formal para el&amp;nbsp;cual la&amp;nbsp;ejecución del&amp;nbsp;programa provee solamente un&amp;nbsp;modelo. Es&amp;nbsp;bien conocido que&amp;nbsp;los sistemas formales deberían ser&amp;nbsp;tratados por&amp;nbsp;derecho propio, y&amp;nbsp;no en&amp;nbsp;términos de&amp;nbsp;un modelo específico. Y, de&amp;nbsp;nuevo, el&amp;nbsp;corolario es&amp;nbsp;que deberíamos razonar sobre los&amp;nbsp;programas sin&amp;nbsp;siquiera mencionar su&amp;nbsp;posible &amp;#147;comportamiento&amp;#148;.&lt;/p>&lt;br />&lt;a name="p2320-61">&lt;/a>&lt;p class="auto" id="p2320-61">
Y&amp;nbsp;esto concluye mi&amp;nbsp;excursión técnica en&amp;nbsp;el motivo por&amp;nbsp;el&amp;nbsp;cual el&amp;nbsp;razonamiento operacional sobre la&amp;nbsp;programación es&amp;nbsp;&amp;#147;un tremendo desperdicio de&amp;nbsp;esfuerzo mental&amp;#148; y&amp;nbsp;por qué, en&amp;nbsp;consecuencia, en&amp;nbsp;la ciencia de&amp;nbsp;la computación debería prohibirse la&amp;nbsp;metáfora antropomórfica.&lt;/p>&lt;br />&lt;a name="p2320-62">&lt;/a>&lt;p class="auto" id="p2320-62">
No&amp;nbsp;todo el&amp;nbsp;mundo comprende esto suficientemente bien. Recientemente fui&amp;nbsp;expuesto a&amp;nbsp;una demostración de&amp;nbsp;lo que&amp;nbsp;pretendía ser&amp;nbsp;software educativo para un&amp;nbsp;curso introductorio de&amp;nbsp;programación. Con&amp;nbsp;sus &amp;#147;visualizaciones&amp;#148; en&amp;nbsp;la pantalla era&amp;nbsp;un&amp;nbsp;caso tan&amp;nbsp;obvio de&amp;nbsp;infantilización del&amp;nbsp;currículum que&amp;nbsp;su&amp;nbsp;autor debería ser&amp;nbsp;acusado de&amp;nbsp;su &amp;#147;menosprecio del&amp;nbsp;cuerpo estudiantil&amp;#148;, pero esto era&amp;nbsp;sólo un&amp;nbsp;daño menor comparado con&amp;nbsp;para qué&amp;nbsp;se&amp;nbsp;usaban las&amp;nbsp;visualizaciones: ¡se usaban para mostrar todo tipo de&amp;nbsp;características de&amp;nbsp;cálculos computacionales evolucionando bajo el&amp;nbsp;control del&amp;nbsp;programa del&amp;nbsp;estudiante! El&amp;nbsp;sistema remarcaba precisamente aquello que&amp;nbsp;el&amp;nbsp;estudiante tiene que&amp;nbsp;aprender a&amp;nbsp;ignorar, reforzaba precisamente lo&amp;nbsp;que el&amp;nbsp;estudiante tiene que&amp;nbsp;desaprender. Dado que&amp;nbsp;quitarse los&amp;nbsp;malos hábitos, más&amp;nbsp;que adquirir nuevos, es&amp;nbsp;la parte más&amp;nbsp;dura del&amp;nbsp;aprendizaje, debemos esperar de&amp;nbsp;ese sistema un&amp;nbsp;daño mental permanente para la&amp;nbsp;mayoría de&amp;nbsp;los estudiantes expuestos.&lt;/p>&lt;br />&lt;a name="p2320-63">&lt;/a>&lt;p class="auto" id="p2320-63">
No&amp;nbsp;hace falta decirlo, ese&amp;nbsp;sistema ocultaba completamente el&amp;nbsp;hecho de&amp;nbsp;que, por&amp;nbsp;sí&amp;nbsp;sólo, un&amp;nbsp;programa no&amp;nbsp;es más&amp;nbsp;que la&amp;nbsp;mitad de&amp;nbsp;una conjetura. La&amp;nbsp;otra mitad de&amp;nbsp;la conjetura es&amp;nbsp;la especificación funcional que&amp;nbsp;se&amp;nbsp;supone que&amp;nbsp;satisface el&amp;nbsp;programa. La&amp;nbsp;tarea del&amp;nbsp;programador es&amp;nbsp;presentar las&amp;nbsp;conjeturas completas como teoremas demostrados.&lt;/p>&lt;br />&lt;a name="p2320-64">&lt;/a>&lt;p class="auto" id="p2320-64">
Antes de&amp;nbsp;irnos, me&amp;nbsp;gustaría invitarlos a&amp;nbsp;considerar la&amp;nbsp;siguiente forma de&amp;nbsp;hacer justicia a&amp;nbsp;las novedades radicales de&amp;nbsp;la computación en&amp;nbsp;un curso introductorio a&amp;nbsp;la programación.&lt;/p>&lt;br />&lt;a name="p2320-65">&lt;/a>&lt;p class="auto" id="p2320-65">
Por&amp;nbsp;un&amp;nbsp;lado, enseñamos algo que&amp;nbsp;se&amp;nbsp;parece al&amp;nbsp;cálculo de&amp;nbsp;predicados, pero lo&amp;nbsp;hacemos de&amp;nbsp;manera muy&amp;nbsp;distinta a&amp;nbsp;los filósofos. A&amp;nbsp;fin de&amp;nbsp;entrenar al&amp;nbsp;programador novato en&amp;nbsp;la manipulación de&amp;nbsp;fórmulas sin&amp;nbsp;interpretar, lo&amp;nbsp;enseñamos más&amp;nbsp;como álgebra booleana, familiarizando al&amp;nbsp;estudiante con&amp;nbsp;todas las&amp;nbsp;propiedades algebraicas de&amp;nbsp;los conectivos lógicos. Para romper aún&amp;nbsp;más los&amp;nbsp;vínculos con&amp;nbsp;la&amp;nbsp;intuición, renombramos los&amp;nbsp;valores {verdadero, falso} del&amp;nbsp;dominio booleano como {negro, blanco}&lt;/p>&lt;br />&lt;a name="p2320-66">&lt;/a>&lt;p class="auto" id="p2320-66">
Por&amp;nbsp;otro lado, enseñamos un&amp;nbsp;lenguaje de&amp;nbsp;programación imperativo simple y&amp;nbsp;claro, con&amp;nbsp;un&amp;nbsp;skip y&amp;nbsp;una asignación múltiple como sentencias básicas, con&amp;nbsp;una estructura de&amp;nbsp;bloque para variables locales, el&amp;nbsp;punto y&amp;nbsp;coma como operador para composición de&amp;nbsp;sentencias, una&amp;nbsp;bonita construcción alternativa, una&amp;nbsp;bonita repetición y, si&amp;nbsp;se quiere, una&amp;nbsp;llamada a&amp;nbsp;procedimiento. A&amp;nbsp;esto agregamos un&amp;nbsp;mínimo de&amp;nbsp;tipos de&amp;nbsp;datos, digamos booleanos, enteros, caracteres y&amp;nbsp;cadenas. Lo&amp;nbsp;esencial es&amp;nbsp;que, para lo&amp;nbsp;que sea&amp;nbsp;que introduzcamos, la&amp;nbsp;semántica correspondiente está definida por&amp;nbsp;las reglas de&amp;nbsp;demostración que&amp;nbsp;la&amp;nbsp;acompañan.&lt;/p>&lt;br />&lt;a name="p2320-67">&lt;/a>&lt;p class="auto" id="p2320-67">
Desde el&amp;nbsp;comienzo, y&amp;nbsp;a través de&amp;nbsp;todo el&amp;nbsp;curso, enfatizamos que&amp;nbsp;la&amp;nbsp;tarea del&amp;nbsp;programador no&amp;nbsp;es sólo escribir un&amp;nbsp;programa, sino que&amp;nbsp;su&amp;nbsp;tarea principal es&amp;nbsp;dar una&amp;nbsp;prueba formal de&amp;nbsp;que el&amp;nbsp;programa que&amp;nbsp;propone cumple la&amp;nbsp;especificación funcional (igualmente formal). Mientras se&amp;nbsp;diseñan demostraciones y&amp;nbsp;programas conjuntamente, el&amp;nbsp;estudiante adquiere una&amp;nbsp;amplia oportunidad de&amp;nbsp;perfeccionar su&amp;nbsp;destreza manipulativa con&amp;nbsp;el&amp;nbsp;cálculo de&amp;nbsp;predicados. Finalmente, para hacer llegar el&amp;nbsp;mensaje de&amp;nbsp;que este curso introductorio a&amp;nbsp;la programación es&amp;nbsp;principalmente un&amp;nbsp;curso en&amp;nbsp;matemáticas formales, nos&amp;nbsp;encargamos de&amp;nbsp;que el&amp;nbsp;lenguaje de&amp;nbsp;programación en&amp;nbsp;cuestión no&amp;nbsp;haya sido implementado en&amp;nbsp;el campus de&amp;nbsp;manera que&amp;nbsp;los estudiantes estén protegidos de&amp;nbsp;la tentación de&amp;nbsp;probar sus&amp;nbsp;programas. Y&amp;nbsp;esto concluye el&amp;nbsp;esbozo de&amp;nbsp;mi propuesta para un&amp;nbsp;curso introductorio a&amp;nbsp;la programación para estudiantes de&amp;nbsp;primer año.&lt;/p>&lt;br />&lt;a name="p2320-68">&lt;/a>&lt;p class="auto" id="p2320-68">
Esta es&amp;nbsp;una propuesta seria, y&amp;nbsp;sumamente sensible. Su&amp;nbsp;única desventaja es&amp;nbsp;que es&amp;nbsp;demasiado radical para muchos, quienes, siendo incapaces de&amp;nbsp;aceptarla, se&amp;nbsp;ven forzados a&amp;nbsp;inventar alguna justificación rápida para desestimarla, no&amp;nbsp;importa cuan inválida sea. Les&amp;nbsp;daré unas pocas de&amp;nbsp;esas justificaciones.&lt;/p>&lt;br />&lt;a name="p2320-69">&lt;/a>&lt;p class="auto" id="p2320-69">
No&amp;nbsp;necesitan tomar mi&amp;nbsp;propuesta seriamente porque es&amp;nbsp;tan ridícula que&amp;nbsp;estoy obviamente desconectado del&amp;nbsp;mundo real. Pero ese&amp;nbsp;barrilete no&amp;nbsp;va a&amp;nbsp;volar, ya&amp;nbsp;que conozco el&amp;nbsp;mundo real demasiado bien: los&amp;nbsp;problemas del&amp;nbsp;mundo real son&amp;nbsp;principalmente aquellos con&amp;nbsp;los que&amp;nbsp;ustedes se&amp;nbsp;quedan después de&amp;nbsp;negarse a&amp;nbsp;aplicar sus&amp;nbsp;efectivas soluciones. Así&amp;nbsp;que, probemos de&amp;nbsp;nuevo.&lt;/p>&lt;br />&lt;a name="p2320-70">&lt;/a>&lt;p class="auto" id="p2320-70">
No&amp;nbsp;necesitan tomar seriamente mi&amp;nbsp;propuesta porque es&amp;nbsp;sumamente surrealista intentar enseñar tal&amp;nbsp;material a&amp;nbsp;alumnos de&amp;nbsp;primer año. ¿No sería esa&amp;nbsp;una salida fácil? Acaban de&amp;nbsp;postular que&amp;nbsp;esto sería por&amp;nbsp;lejos muy&amp;nbsp;difícil. Pero ese&amp;nbsp;barrilete tampoco va&amp;nbsp;a volar, dado que&amp;nbsp;el&amp;nbsp;postulado se&amp;nbsp;ha demostrado falso: desde principios de&amp;nbsp;los '80, se&amp;nbsp;ha dado tal&amp;nbsp;curso introductorio a&amp;nbsp;la programación a&amp;nbsp;cientos de&amp;nbsp;estudiantes de&amp;nbsp;primer curso de&amp;nbsp;grado cada año. [Porque, en&amp;nbsp;mi experiencia, decir esto no&amp;nbsp;es suficiente, la&amp;nbsp;sentencia previa debería repetirse al&amp;nbsp;menos otras dos&amp;nbsp;veces]. Así&amp;nbsp;que, intentemos de&amp;nbsp;nuevo.&lt;/p>&lt;br />&lt;a name="p2320-71">&lt;/a>&lt;p class="auto" id="p2320-71">
Admitiendo renuentemente que&amp;nbsp;podría quizás enseñarse a&amp;nbsp;estudiantes suficientemente dóciles, todavía rechazan mi&amp;nbsp;propuesta porque tal&amp;nbsp;curso se&amp;nbsp;desviaría tanto de&amp;nbsp;lo que&amp;nbsp;los estudiantes de&amp;nbsp;18 años están habituados y&amp;nbsp;esperan, que&amp;nbsp;inflingírselos sería un&amp;nbsp;acto de&amp;nbsp;irresponsabilidad educativa: sólo frustraría a&amp;nbsp;los estudiantes. No&amp;nbsp;hace falta decirlo, ese&amp;nbsp;barrilete tampoco va&amp;nbsp;a volar. Es&amp;nbsp;cierto que&amp;nbsp;el&amp;nbsp;estudiante que&amp;nbsp;nunca ha&amp;nbsp;manipulado fórmulas sin&amp;nbsp;interpretar se&amp;nbsp;da rápidamente cuenta que&amp;nbsp;se&amp;nbsp;confronta con&amp;nbsp;algo totalmente distinto a&amp;nbsp;cualquier cosa que&amp;nbsp;haya visto antes. Pero afortunadamente, las&amp;nbsp;reglas de&amp;nbsp;manipulación son&amp;nbsp;en&amp;nbsp;este caso tan&amp;nbsp;pocas y&amp;nbsp;simples que&amp;nbsp;muy poco después hace el&amp;nbsp;excitante descubrimiento de&amp;nbsp;que está comenzando a&amp;nbsp;dominar el&amp;nbsp;uso de&amp;nbsp;una herramienta que, en&amp;nbsp;toda su&amp;nbsp;simplicidad, le&amp;nbsp;da un&amp;nbsp;poder que&amp;nbsp;sobrepasa sus&amp;nbsp;sueños más&amp;nbsp;audaces.&lt;/p>&lt;br />&lt;a name="p2320-72">&lt;/a>&lt;p class="auto" id="p2320-72">
Enseñar a&amp;nbsp;jóvenes desprevenidos el&amp;nbsp;uso efectivo de&amp;nbsp;los métodos formales es&amp;nbsp;uno de&amp;nbsp;los placeres de&amp;nbsp;la vida porque es&amp;nbsp;extremadamente gratificante. En&amp;nbsp;pocos meses, encuentran su&amp;nbsp;camino en&amp;nbsp;un mundo nuevo con&amp;nbsp;justificado grado de&amp;nbsp;confianza, que&amp;nbsp;es&amp;nbsp;radicalmente novedoso para ellos; en&amp;nbsp;pocos meses, su&amp;nbsp;concepto de&amp;nbsp;cultura intelectual ha&amp;nbsp;adquirido una&amp;nbsp;dimensión radicalmente novedosa. Para mi&amp;nbsp;gusto y&amp;nbsp;estilo, esto es&amp;nbsp;de lo&amp;nbsp;que se&amp;nbsp;trata la&amp;nbsp;educación. Las&amp;nbsp;universidades no&amp;nbsp;deberían temer a&amp;nbsp;enseñar novedades radicales; por&amp;nbsp;el&amp;nbsp;contrario, es&amp;nbsp;su llamado dar&amp;nbsp;la&amp;nbsp;bienvenida a&amp;nbsp;la oportunidad de&amp;nbsp;hacerlo. Su&amp;nbsp;disposición a&amp;nbsp;hacerlo es&amp;nbsp;nuestra principal salvaguarda contra las&amp;nbsp;dictaduras, sean del&amp;nbsp;proletariado, del&amp;nbsp;establishment académico, o&amp;nbsp;de la&amp;nbsp;élite corporativa.&lt;/p>&lt;br />&lt;a name="p2320-73">&lt;/a>&lt;p class="auto" id="p2320-73">
Austin, 2 de&amp;nbsp;Diciembre de&amp;nbsp;1988&lt;/p>&lt;br />&lt;a name="p2320-74">&lt;/a>&lt;p class="auto" id="p2320-74">
prof. dr. Edsger W. Dijkstra&lt;/p>&lt;br />&lt;a name="p2320-75">&lt;/a>&lt;p class="auto" id="p2320-75">
Departamento de&amp;nbsp;Ciencias de&amp;nbsp;la Computación&lt;/p>&lt;br />&lt;a name="p2320-76">&lt;/a>&lt;p class="auto" id="p2320-76">
Universidad de&amp;nbsp;Texas&lt;/p>&lt;br />&lt;a name="p2320-77">&lt;/a>&lt;p class="auto" id="p2320-77">
Austin, TX&amp;nbsp;787&lt;span class="nobr">12&amp;ndash;118&lt;/span>8&lt;/p>&lt;br />&lt;a name="p2320-78">&lt;/a>&lt;p class="auto" id="p2320-78">
USA&lt;/p>&lt;br />&lt;a name="p2320-79">&lt;/a>&lt;p class="auto" id="p2320-79">
Traducción: Javier Smaldone y&amp;nbsp;Billy Biset.&lt;/p>&lt;br />&lt;a name="p2320-80">&lt;/a>&lt;p class="auto" id="p2320-80">
Transcripción original: Javier Smaldone.&lt;/p>&lt;br />&lt;a name="p2320-81">&lt;/a>&lt;p class="auto" id="p2320-81">
Última revisión: 5 de&amp;nbsp;agosto de&amp;nbsp;2006 (11:45 am).&lt;/p>&lt;br />&lt;a name="p2320-82">&lt;/a>&lt;p class="auto" id="p2320-82">
Última versión y&amp;nbsp;actualizaciones: &lt;a href="http://www.smaldone.com.ar/documentos/ewd.shtml" target="_blank" title="Vinculo externo
(en nueva ventana)" class="outerlink">&lt;img src="http://wiki.us.es/juanan/themes/default/icons/web.gif" alt="" border="0" />http://www.smaldone.com.ar/documentos/ewd.shtml&lt;/a>&lt;/p>&lt;br />&lt;a name="p2320-83">&lt;/a>&lt;p class="auto" id="p2320-83">
Nota de&amp;nbsp;los traductores: La&amp;nbsp;versión HTML contiene el&amp;nbsp;texto original en&amp;nbsp;forma de&amp;nbsp;comentarios, para simplificar su&amp;nbsp;corrección.&lt;/p></description>
</item>
<item>
<title>2007-04-04 00:35:12</title>
<link>http://wiki.us.es/juanan/wakka.php?wakka=SobreLaCrueldadDeVerdaderamenteEnsenarCienciasDeLaComputacion/show&amp;time=2007-04-04+00%3A35%3A12</link>
<description>edited by JuananRuiz</description>
</item>
</channel>
</rss>

 <script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
 </script>
 <script type="text/javascript">
  _uacct = "UA-1947893-2";
  urchinTracker();
 </script>

