You are on page 1of 2

SOY EL COMPILADOR DE MARÍA

Sin mí, María viviría más Orgullosamente pertenezco a la
feliz en su integridad física familia de traductores y
y en su reputación. La mayoría muchos de mis parientes hacen
de las injurias que recibe son trabajos similares al mío,
provocadas por mi trabajo. De pero con otros nombres:
hecho, gran parte de los editores, intérpretes,
programadores que la emplean formadores de texto,
han proferido en alguna ensambladores, entre otros.
ocasión una expresión
idiomática de frustración en
contra de ella después de que
he hecho mi trabajo y he
notificado que han cometido
errores al programar. Supongo
que a nadie le gusta que le
digan que se equivoca. A pesar Cuando me comunico con un
de ello, el trabajo que programador puede ser para dos
realizo es fundamental para cosas: para decirle que ha
construir muchas aplicaciones cometido errores (lo cual me
que corren en María y que son ocupa gran parte del tiempo) y
su gran orgullo (normalmente para decirle que todo está
por ellos ha recibido halagos, bien (lo cual ocurre después
le han comprado más memoria, de mucho insistir, en algunos
un MousePad y es considerada casos). Generalmente notifico
imprescindible para su dueño). tres tipos de errores:

Probablemente soy subestimado 1. Error de léxico, que ocurre
y relegado a un segundo cuando el programador escribe
término (o a un último una palabra que no conozco.
término, como diría mi
compadre el sistema operativo) 2. Error gramatical o
pero en mi interior reconozco sintáctico, que ocurre cuando
que dependo tanto de María una palabra no se emplea de
como ella de mí. La vida así manera correcta en el programa
es y lo acepto. Ojala que los o cuando se omite. Este es el
programadores también lo error más común y se debe al
aceptaran: habría menos desconocimiento del lenguaje
frustración y menos dedos por parte del programador.
pintados en el monitor de Siempre digo dónde ocurrió el
María. error y en ocasiones puedo
sugerir como corregirlo.
Mi trabajo consiste en dos Algunos programadores sacan
partes fundamentales: provecho de ello y nunca
comunicarme con un programador aprenden a escribir bien a la
por medio del programa que él primera; esperan que yo marque
escribe y transformar lo que el error y corrigen de acuerdo
escribió a una forma que María a lo que sugiero (mal,
lo entienda. Actúo como un muchachitos, mal).
vínculo entre los
programadores y María.
3. Error semántico, que ocurre después es responsabilidad de
cuando lo que se escribe, a María y también del
pesar de ser correcto programador: el fracaso,
gramaticalmente, no puede o no debido a que ocurran errores
debe ejecutarlo María. Cuido de ejecución (que es
que lo indicado por el responsable María de ellos,
programador sea realizable por como la falta de memoria) y de
María para que ella no ofrezca lógica (responsabilidad total
información imprecisa que del programador: el programa
pueda hacer que pierda no hace lo que él quiere). O
credibilidad. el éxito: el programa corrió y
todo mundo feliz. En ambos
Cuando termina esta etapa de casos, NO SOY RESPONSABLE.
comunicación con el
programador y le digo que NO Como ven, a veces me hacen
HAY ERRORES, empieza el responsable de cosas que yo no
trabajo que el programador no hago (claro, como no me puedo
ve (en ocasiones porque se defender) y cuando hago bien
pone a celebrar después de mi trabajo, nadie lo nota. Aún
leer el mensaje anterior). no escucho a nadie que diga:
Debo convertir lo escrito en ¡Este buen programa se lo debo
el programa a una forma que al excelente compilador que
María puede entender. Lo tengo!. Esto y mucho más nunca
primero que hago es obtener lo escucharan mis oídos ¿Será
una relación de todas las por ello que me crearon sin
entidades manejadas en el ellos?
programa y las guardo en una
tabla. Después convierto todas
las órdenes a una forma de
lenguaje, llamado código
intermedio, que permitirá que
cualquier pariente de María
entienda lo que el programador
escribió. Digamos que es un
lenguaje universal que toda
máquina entiende. Cuando
termino esto, debo determinar
qué operaciones pueden
suprimirse (porque se hacen
varias veces o porque no son
necesarias) y cuáles pueden
escribirse de otra manera sin
perder sentido el programa.
Este proceso se conoce como
optimizar código y tiene como
propósito que María no trabaje
mucho. Cuando tengo el código
optimizado, entonces lo
convierto a la forma en que
María lo entiende y puede
ejecutar. Ahí es donde termina
mi trabajo. Lo que ocurra