GCC y su interesante relación con nuestra materia

Antes de comenzar con la creación de la presente entrada, me parece fascinante la frase dicha por el invitado de este programa: espero al fin, conseguir empleo. Es increíble ver, como aún estudiante de una licenciatura, perfiles tan completos como el que se presenta en este capítulo envuelto en el juego capitalista del sistema económico actual, es decir, y, a modo personal del autor, el origen de esta frase no es más que la obvia necesidad que plantea el actual progreso moderno de ofertar explotación a costa de un desarrollo integral humano, poniendo entre la espada y la pared los anhelos tan intrínsecos de  una persona de poder explorar, conocer y presentar avances interesantes al, probablemente, no estar basada en un campo de gran interés para el dios moderno: el dinero. 

A pesar de todo lo anterior dicho, quiero resaltar que, Morgan Deters, invitado del programa Software Engineering Radio titulado Internals of GCC, me abrió completamente mi paradigma con referente a las necesidades del desarrollo de un compilador, así como de cómo es que éste influye en las tecnologías que, a modo personal, más utilizó o utilicé a lo largo de mi carrera. Aunque suene obvio y hasta algo ilógico, cuando tuve mi primer acercamiento a conceptos más robustos en mis cursos de licenciatura, como lo puede ser Sistemas Operativos,  no sabía que GCC, la que en aquel entonces pensé que no era más que una librería de Unix cuyo uso era anterior y obligatorio si quería ejecutar alguno de mis programas escritos en C, era en realidad, un compilador. Por temas de mi propio crecimiento profesional, entendí lo que GCC era, o a menos eso pensé hasta que escuché decir al autor que en realidad una colección de éstos. Igualmente, me soroprendió demasadio escuchar la complejidad detrás de éste (sí, toda la estructura de front, middle y backend de la cual, he de confesar que me tomó más de una sesión de este programa par poder comprender tan solo un poco de lo que cada uno aporta) pero no tanto como el hecho de que, a diferencia de nosotros, GCC se hizo en una época donde el paradigma orientado objetos aún carecía de una aproximación en el lenguaje C, haciendo que los beneficios que otorga este paradigma se vieran sometidos a una interpretación en dicha tecnología. 

Finalmente, y a modo de conclusión, reconozco el gran esfuerzo de Deter, M hizo para poder simplificar temas tan complicados en 53 minutos y, espero de todo corazón que haya logrado conseguir un buen trabajo y su doctorado:D De igual manera, cabe resaltar que el desarrollo de un compilador si bien parece complicado, es necesario pues es lo que ha impulsado a nuestra industria a superarse a sí misma. Muchas veces damos por sentido este tipo de aspectos técnicos pero no hay que dejar de lado la importancia que su entendimiento deja en los programadores del futuro pues, son justo éstos los que construirán sobre estos cimientos las bases del mañana.  

Comentarios

Entradas populares de este blog

Ruby y su relación con los compiladores

El futuro del lenguaje