¿Cómo creo mi propio lenguaje de programación y un compilador para él [cerrado]

428

Soy exhaustivo con la programación y me he topado con lenguajes como BASIC, FORTRAN, COBOL, LISP, LOGO, Java, C ++, C, MATLAB, Mathematica, Python, Ruby, Perl, JavaScript, Assembly, etc. No puedo entender cómo las personas crean lenguajes de programación y diseñan compiladores para ello. Tampoco pude entender cómo las personas crean sistemas operativos como Windows, Mac, UNIX, DOS, etc. La otra cosa que me parece misteriosa es cómo las personas crean bibliotecas como OpenGL, OpenCL, OpenCV, Cocoa, MFC, etc. Lo último que no puedo entender es cómo los científicos diseñan un lenguaje ensamblador y un ensamblador para un microprocesador. Realmente me gustaría aprender todas estas cosas y tengo 15 años. Siempre quise ser un científico informático, alguien como Babbage, Turing, Shannon o Dennis Ritchie.

Ya leí el libro de Conceptos de SO de Compo de Aho y el de SO de Tanenbaum y todos ellos solo discuten conceptos y códigos en un nivel alto. No entran en los detalles y matices y cómo diseñar un compilador o sistema operativo. Quiero una comprensión concreta para poder crearla yo mismo y no solo una comprensión de lo que es un hilo, semáforo, proceso o análisis. Le pregunté a mi hermano sobre todo esto. Él es un estudiante de SB en EECS en MIT y no tiene ni idea de cómo crear realmente todas estas cosas en el mundo real. Todo lo que sabe es solo una comprensión del diseño del compilador y los conceptos del sistema operativo, como los que mencionaron (es decir, como subprocesos, sincronización, concurrencia, gestión de memoria, análisis léxico, generación de códigos intermedios, etc.)

    
pregunta abdul wakeel 02.07.2011 - 18:21
fuente

0 respuestas

Lea otras preguntas en las etiquetas