Friday, 30 August 2013

Making Compiler Design Relevant for Students

En el artículo se enfatiza que la materia de compilodares es primordial para un alumno que se desarrolla en el área de ciencias computacionales. A pesar de que el artículo describe de manera técnica los pasos en el proceso de compilación, le daré un efoque más general y más abstracto al respecto. Siempre se me hizo muy curioso cómo es que la computadora entendía las intrucciones que el usuario le mandaba y creo que esta materia será parte de la respuesta a la pregunta.

Considero que la asignatura de compiladores es un claro ejemplo en la parte final de la carrera para demostrar lo que el estudiante ha avanzado durante sus estudios y refleja el esfuerzo dedicado. A pesar de que muchos alumnos (yo me incluyo) encuentren difícil la materia, creo que es indispensable y enriquecedora. La mayoría de los retos más difíciles a los que nos enfrentamos son aquellos por los que nos sentimos más orgullosos al final del camino. Es evidente que si el resultado es satisfactorio es mayor nuestro orgullo, sin embargo en caso de no obtener lo deseado siempre es agradable recordar el esfuerzo y el tiempo dedicado. Por otro lado, me es grato el ponerme a pensar que al inicio no sabía ni como se representaba un número en binario y ahora puedo entender el proceso de compilacion.

El proceso de compilación no sólo se ve presente en las áreas relacionadas con la computación, creo que es parte de algunas actividades o situaciones de la vida diaria como puede ser el comunicarse e interpretar o traducir un lenguaje como del español al inglés. Asimismo, considero que la materia ayuda a desarrollar pensamiento estructurado y anlítico que nos podria apoyar para resolver problemas cotidianos o dentro del mundo laboral. 

Para finalizar es importante mencionar que el proceso de compilación se desarrola en cuatro pasos: análisis léxico y parseo, análisis semántico, generación de codigo y optimización de código. Dichos pasos se pueden ver presentes cada vez que estudiamos algun tema o desarrollamos alguna actividad. Primero hay que entender cómo funciona, posteriormente se ejecuta lo aprendido y al final se mejora y se pule. Creo que estos pasos pueden aplicarse a nuestra vida diaria y cada una de las cosas que queramos llevar a cabo.



No comments:

Post a Comment