Aplicabilidad de los Compiladores

Plan your website and create the next important tasks for get your project rolling

Get Started. It's Free
or sign up with your email address
Aplicabilidad de los Compiladores by Mind Map: Aplicabilidad de los Compiladores

1. Arquitecturas de computadoras

1.1. Paralelismo

1.1.1. Todos los microprocesadores modernos explotan el paralelism o a nivel de instrucción. Sin embargo, este paralelismo puede ocultarse al programador.

1.1.2. Niveles

1.1.2.1. Nivel de instrucción

1.1.2.1.1. Donde varias operaciones se ejecutan al mismo tiempo

1.1.2.2. Nivel de Procesador

1.1.2.2.1. Donde distintos subprocesos de la misma aplicación se ejecutan en distintos hilos

1.2. Jerarquías de memoria

1.2.1. Son una respuesta a la limitación básica de que podemos construir un almacenamiento muy rápido o muy extenso, pero no un almacenamiento que sea tanto rápido como extenso.

1.3. Ejemplos de cómo los compiladores influenciaron el diseño de la arquitectura de computadora

1.3.1. RISC (Reduced Instruction-Set Computer, Computadora con conjunto reducido de instrucciones)

1.3.1.1. Ejemplos de Tecnologia RISC

1.3.1.1.1. Los sistemas MIPS

1.3.1.1.2. SPARCS de SUN

1.3.1.1.3. PowerPC

2. Aplicaciones para la traducción de programas

2.1. Traduccion Binaria

2.1.1. También puede usarse para ofrecer compatibilidad inversa

2.2. Síntesis de hardware

2.2.1. Traducen las descripciones RTL de manera automá­tica en compuertas, las cuales a su vez se asignan a transistores y, en un momento dado, a un esquema físico.

3. Implementación de lenguajes de programación de alto nivel

3.1. Un lenguaje de programación de alto nivel define una abstracción de programación

3.1.1. Programador

3.1.1.1. Expresa un algoritmo usando el lenguaje

3.1.2. Compilador

3.1.2.1. Debe traducir el programa en el lenguaje de destino

3.2. Paradigma

3.2.1. Orientado a objetos

3.2.1.1. La abstracción de datos

3.2.1.2. La herencia de propiedades

4. Diseño de compiladores

4.1. Uno de los aspectos mas importantes a definir cuando construimos un compilador, es que decisiones puede tomar el compilador sobre el programa

4.1.1. Directiva Estatica

4.1.1.1. Si el lenguaje usa una política que permite que el compilador decida sobre un asunto, entonces decimos que el compilador utiliza una política estática, o que el asunto puede ser decidido en tiempo de compilación

4.1.2. Directiva Dinamica

4.1.2.1. Por el contrario, una política que solo permite decidir cuando ejecutamos, se define como dinámica, o que requiere una decisión en runtime