Compilador para C
Click here to load reader
-
Upload
guiru-xd -
Category
Engineering
-
view
51 -
download
0
Transcript of Compilador para C
![Page 1: Compilador para C](https://reader038.fdocumento.com/reader038/viewer/2022100801/588486561a28ab6d1a8b52d5/html5/thumbnails/1.jpg)
COMPILADOR PARA C
UNIVERSIDAD CATÓLICA DEL ECUADOR
SEDE IBARRA
ESCUELA DE INGENIERÍA
COMPILADORES
GUIDO ESPINOSA DE LOS MONTEROS 2016
![Page 2: Compilador para C](https://reader038.fdocumento.com/reader038/viewer/2022100801/588486561a28ab6d1a8b52d5/html5/thumbnails/2.jpg)
Es un lenguaje de programación originalmentedesarrollado por Dennis M. Ritchie entre 1969 y 1972 enlos Laboratorios Bell,2 como evolución del anteriorlenguaje B, a su vez basado en BCPL.
![Page 3: Compilador para C](https://reader038.fdocumento.com/reader038/viewer/2022100801/588486561a28ab6d1a8b52d5/html5/thumbnails/3.jpg)
CARACTERÍSTICAS
• Un núcleo del lenguaje simple, con funcionalidades añadidas importantes,como funciones matemáticas y de manejo de archivos, proporcionadas porbibliotecas.
• Es un lenguaje muy flexible que permite programar con múltiples estilos. Unode los más empleados es el estructurado "no llevado al extremo"(permitiendo ciertas licencias de ruptura).
• Un sistema de tipos que impide operaciones sin sentido.
• Usa un lenguaje de preprocesado, el preprocesador de C, para tareas comodefinir macros e incluir múltiples archivos de código fuente.
![Page 4: Compilador para C](https://reader038.fdocumento.com/reader038/viewer/2022100801/588486561a28ab6d1a8b52d5/html5/thumbnails/4.jpg)
CARACTERÍSTICAS
• Acceso a memoria de bajo nivel mediante el uso de punteros.
• Interrupciones al procesador con uniones.
• Un conjunto reducido de palabras clave.
• Por defecto, el paso de parámetros a una función se realiza por valor. El pasopor referencia se consigue pasando explícitamente a las funciones lasdirecciones de memoria de dichos parámetros.
• Punteros a funciones y variables estáticas, que permiten una formarudimentaria de encapsulado y polimorfismo.
![Page 5: Compilador para C](https://reader038.fdocumento.com/reader038/viewer/2022100801/588486561a28ab6d1a8b52d5/html5/thumbnails/5.jpg)
COMPILADORES
PDP-11• Utiliza descenso recursivo
menos para expresionesExpresiones conprecedencia deoperadores
• Código intermedioExpresiones notaciónpostfija
• Ensamblador paraestructuras de control
PCC• Código intermedio
Expresiones notaciónprefija
• Ensamblador demásconstrucciones
![Page 6: Compilador para C](https://reader038.fdocumento.com/reader038/viewer/2022100801/588486561a28ab6d1a8b52d5/html5/thumbnails/6.jpg)
ESTRUCTURA DE LOS COMPILADORES C