Você está na página 1de 3

Programacin Platnica

Crear asociaciones forzadas es una tcnica para fomentar la creatividad partiendo de dos orillas
que en principio parecieran no tener alguna conexin entre s. Es un ejercicio que se puede
volver muy divertido si se aprende a aplicar en todas las reas de la vida fomentando de paso el
pensamiento lateral y una visin crtica del mundo. Les dar un ejemplo de una asociacin
forzada que se me ocurri a principios de este ao mientras preparaba mis clases:

El semestre pasado tuve la oportunidad de ser profesor de Programacin Orientada a Objetos,


una materia de segundo semestre para todas las ingenieras en la Universidad Autnoma de
Bucaramanga. El fundamento de esta materia es un paradigma de programacin de
computadores donde se hace un modelamiento de la realidad a travs de abastracciones
conceptuales llamadas Clases, una clase por ejemplo modela la informacin importante sobre
una Persona, guardando su nombre, direccin, identificacin y dems datos que pueden ser
relevantes para un sistema. As, de una Clase Persona, pueden instanciarse (algo as como
asignar valores) a todas las personas que en algn momento sean parte del sistema.

Las Clases vienen siendo una especie de plantilla abstracta, o si se quiere, como el molde con el
que se pueden hornear las galletas de figuritas, y cada Objeto viene siendo una materializacin
de ese molde, es decir la galleta en s. En el momento de la instanciacin ocurre una
materializacin de la abstraccin. O si se quiere, una encarnacin de la Clase.

En la programacin Orientada a Objetos coexisten dos mundos simultneamente. El cdigo que


marca la ejecucin real del programa (Suele estar principalmente contenido dentro del mtodo
main) y el cdigo que funciona a nivel de abstraccin (Funciones y Clases) y que debe ser llamado
(encarnado) en el cdigo de ejecucin para pasar a tener algn valor para el programa.

Ahora bien, al meditar en este asunto no pude dejar pasar desapercibida la alta similaridad que
tiene este paradigma con el pensamiento platnico sobre el mundo sensible y el mundo de las
ideas. Para recordar, Platn nos guia a travs de sus textos por la existencia de dos realidades
simultaneas; el mundo de las ideas, eterno, perfecto, inmaterial e inmutable que funciona como
estructura primigenia que de cierto modo sustenta la realidad sensible, es decir el mundo
cambiante e imperfecto que podemos percibir a travs de nuestros sentidos. Para los discpulos
de Platn la causa primaria de todo el mundo visible es ese mundo inmaterial, ya que todo lo que
tiene una existencia sensible, proviene a travs de la imitacin de una entidad ideal.

Podemos atar ambos cabos pensando que las Clases existen en el mundo de las ideas, en el
momento en que las modelamos, pensamos en abstraer de la mejor forma posible de tal manera
que no se necesite cambiar su estructura en tiempo de ejecucin, claro, el concepto de ideal
depender totalmente del contexto en el que querramos implementar nuestro modelo de datos.
Una Clase, una vez definida no debera cambiar su naturaleza, sus propiedades y la estructura de
sus comportamientos. Por otro lado, en el mundo sensible, el de ejecucin, una instancia de una
clase, es decir, un objeto, puede ser reutilizado infinidad de veces, cambiando sus valores y
pasando parmetros diferentes que se ejecutarn segn la plantila definida en la clase.

Qu pasa si seguimos cuestionndonos sobre esta relacin forzada? Hasta donde podemos
llegar?

Por ejemplo, de nuevo en el contexto de programacin, el uso de variables que son llamadas
estticas, esto quiere decir que pertenecen a la Clase y no a cada uno de los Objetos. Es decir que
si la clase Persona tuviera una variable llamada edad_maxima, de valor 120, al ser de la clase,
sera comn a todas las instancias de esa clase sin pertenecer a ningn objeto en especfico.
Haciendo una retroproyeccin nos preguntamos Es posible que algunas propiedades de los
objetos ideales se mantengan inmutables a lo largo de todas sus proyecciones en el mundo
sensible?

Ms an, podramos escandalizar a unos cuantos discpulos de Platn con la simple idea de la
instanciacin. Puede un ente ideal reducirse para caber en el mundo sensible? cuando le damos
a un computador una instruccin del tipo:

Persona p = new Persona();

Estamos haciendo una declaracin que slo est al nivel de la hecha por la comunidad Juanina,
cuando en el primer captulo del evangelio de Juan escribieron: En el Arj era el Logos, y el
Logos era con Theos y el Logos era Theos (Juan 1:1) y un par de versos ms adelante El Logos se
hizo carne (Juan 1:14). El misterio de la encarnacin divina est resumido en una lnea de cdigo
cualquiera pasada por alto por los programadores a travs de las dcadas que tiene en vigencia la
programacin orientada a objetos.
Qu otros misterios filsoficos se esconden o se proyectan a travs de los paradigmas de
programacin actuales? Puede existir algn paradigma de programacin que sea bidireccional y
equivalente con alguna escuela de pensamiento filosfico?

Como podemos ver, le tcnica de asociacin forzada de ideas tiene ms utilidad en permitirnos
jalar dos cuerdas que en principio no se atan y mirar si hay algn nudo que las mantenga unidas.
De ah, los caminos que se nos abren son totalmente desconocidos, nuestra labor ser
profundizar hasta hallar alguna satisfaccin en los planteamientos que puedan surgir.

Você também pode gostar