Saltar al contenido

¿Cursos de compilación autodidacta/buenos libros introductorios de compilación?

Te recomendamos que pruebes esta respuesta en un ambiente controlado antes de enviarlo a producción, un saludo.

Solución:

Editar: en caso de que esta pregunta SO no se cierre, verifique esta publicación SO duplicada que responde la pregunta de una manera mucho más exhaustiva.

Un par de recursos en el sitio OpenCourseWare del MIT:

6.035 Ingeniería del Lenguaje Informático
6.827 Paralelismo multihilo: lenguajes y compiladores

Lo primero probablemente en la línea de lo que tenías en mente. También incluye algunos de los videos de las conferencias.
Este último... positivamente un curso de posgrado. También se centra más en subprocesos múltiples que en la cadena de compilación tradicional. (Pero, de nuevo, para fragmentar hilos de código de manera eficiente, uno debe tener una comprensión decente de la semántica expresada en el programa original...)

Puedes consultar este curso: http://ecee.colorado.edu/ecen4553

Información del curso

Los lenguajes de programación de alto nivel como Python hacen que la programación sea muy sencilla, pero ¿cómo funcionan? Hay una gran brecha entre Python y las instrucciones de máquina para las computadoras modernas. Aprenda a traducir programas Python hasta el lenguaje ensamblador Intel x86.

La mayoría de los cursos de compilador enseñan una fase del compilador a la vez, como el análisis sintáctico, el análisis semántico y la asignación de registros. El problema con ese enfoque es que es difícil entender cómo encaja todo el compilador y por qué cada fase está diseñada de la forma en que está. En su lugar, cada semana implementamos un subconjunto cada vez más grande del lenguaje Python. El primer subconjunto es un lenguaje diminuto de sentencias aritméticas, y para cuando terminemos, el lenguaje incluye objetos, herencia y funciones de primera clase.

Prerrequisitos: Dominio de al menos un lenguaje de programación (Java, C, C++, Python, etc.). Los estudiantes programarán mucho en Python, pero no se requiere conocimiento previo de Python. El curso comenzará con un curso intensivo sobre Python y Python es uno de los lenguajes más fáciles de aprender. El conocimiento previo de un lenguaje ensamblador ayuda, pero no es obligatorio.

Echa un vistazo a este http://scheme2006.cs.uchicago.edu/11-ghuloum.pdf 😉

Esa es una introducción muy básica, sabes que los compiladores modernos son algo realmente complicados.

Te mostramos comentarios y calificaciones

Ten en cuenta dar visibilidad a este artículo si te ayudó.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada.