SlideShare una empresa de Scribd logo
1 de 8
B R Y A N A R E L L A N O
E S C U E L A D E I N G E N I E R Í A
PONTIFICIA UNIVERSIDAD
CATÓLICA DEL ECUADOR SEDE-
IBARRA
Compiladores para C
 Nació en los Laboratorios Bell de AT and T y
ha sido asociado con el sistema operativo
UNIX, ya que su desarrollo se realizó en este
sistema y debido a que tanto UNIX como el
propio compilador C y la casi totalidad de los
programas y herramientas de UNIX, fueron
escritos en C.
 AT&T lo diseño como un compilador (comp.
C) llamado K&R C que junto con el sistema
operativo UNIX empezaron a invadir
universidades. Después, cada persona que
adquiría una copia de UNIX recibía un
compilador de C gratis.
 El lenguaje mas popular fue C. Por lo tanto
UNIX fue escrito en C. Entonces si Ud. quería
entender UNIX Ud. tenia que aprender C. La
característica era que C era gratis y entonces
nadie se sentía presionado a aprenderlo. Cual
fue el resultado?, un gran estándar.
 Luego C se convirtió en un gran estándar,
entonces las compañías introducían sus
propios compiladores C. Incluyendo que
pudiesen ejecutarse en otros sistemas
operativos que no fuesen UNIX.
 Cada uno de estos compiladores introducía
ensanchamientos diseñados para mejorar las
limitaciones que mostraba el modelo original.
Pero las modificaciones que cada quien hacia
traía como resultado la incompatibilidad de las
versiones entre si, entonces incrementaba la
demanda por un estándar a nivel nacional.
 Entonces en 1987 nació el primer estándar "The
American National Standars Institute (ANSI)
version of C" esta versión fue mejor conocida
como ANSI C o C estándar. C++ esta basado en
estos compiladores y por lo tanto es el mas
compatible con ANSI C.
Características
 Programación estructurada.
 Economía de sus expresiones.
 Abundancia en operadores y tipos de datos.
 Codificación en alto y bajo nivel simultáneamente.
 Reemplaza ventajosamente la programación en
assembler.
 Utilización natural de las funciones primitivas del
sistema.
 No esta orientado a ningún área en especial.
 Producción de código objeto altamente optimizado.
 Facilidad de aprendizaje.
 Carece de instrucciones de entrada/salida, de
instrucciones para manejo de cadenas de
caracteres , con lo que este trabajo queda para la
librería de rutinas con la consiguiente perdida de
transponibilidad.
 La excesiva libertad en la escritura de los
programas puede llevar a errores en la
programación que, por ser correctos
sintácticamente no se detectan a simple vista.
 Por otra parte las precedencias de los
operadores convierten a veces las expresiones en
pequeños rompecabezas
Estructura de los compiladores para C

Más contenido relacionado

Destacado

Revisi program dan penganggaran p2kp ta. 2015_10062015
Revisi program dan penganggaran p2kp ta. 2015_10062015Revisi program dan penganggaran p2kp ta. 2015_10062015
Revisi program dan penganggaran p2kp ta. 2015_10062015Albar Kendari
 
Interim Results for the period ended 30 June 2016
Interim Results for the period ended 30 June 2016Interim Results for the period ended 30 June 2016
Interim Results for the period ended 30 June 2016MTN
 
Hoi thao phan ii
Hoi thao phan iiHoi thao phan ii
Hoi thao phan iiDUY TAN
 
Rolul bibliotecii in procesul educational - Biblioteca Judeteana Brasov
Rolul bibliotecii in procesul educational - Biblioteca Judeteana BrasovRolul bibliotecii in procesul educational - Biblioteca Judeteana Brasov
Rolul bibliotecii in procesul educational - Biblioteca Judeteana BrasovClaudia Popescu
 
Atelier apprentissage par objectifs
Atelier apprentissage par objectifsAtelier apprentissage par objectifs
Atelier apprentissage par objectifsIsabelle Langeveld
 
Tv listing magazines
Tv listing magazinesTv listing magazines
Tv listing magazineslilypayne
 
De rol van elektrische vervoersmodi binnen stadregionale mobiliteit
De rol van elektrische vervoersmodi binnen stadregionale mobiliteitDe rol van elektrische vervoersmodi binnen stadregionale mobiliteit
De rol van elektrische vervoersmodi binnen stadregionale mobiliteitStedenbeleid Vlaanderen
 
Dimex Catalog, Dimex uPVC Windows, uPVC Doors, Dimex uPVC Profiles
Dimex Catalog, Dimex uPVC Windows, uPVC Doors, Dimex uPVC Profiles Dimex Catalog, Dimex uPVC Windows, uPVC Doors, Dimex uPVC Profiles
Dimex Catalog, Dimex uPVC Windows, uPVC Doors, Dimex uPVC Profiles DIMEX Windows
 
Aircraft Dispatcher certificate
Aircraft Dispatcher certificateAircraft Dispatcher certificate
Aircraft Dispatcher certificateRavi Maharaj
 

Destacado (16)

Revisi program dan penganggaran p2kp ta. 2015_10062015
Revisi program dan penganggaran p2kp ta. 2015_10062015Revisi program dan penganggaran p2kp ta. 2015_10062015
Revisi program dan penganggaran p2kp ta. 2015_10062015
 
Interim Results for the period ended 30 June 2016
Interim Results for the period ended 30 June 2016Interim Results for the period ended 30 June 2016
Interim Results for the period ended 30 June 2016
 
Hoi thao phan ii
Hoi thao phan iiHoi thao phan ii
Hoi thao phan ii
 
Reconstruye la historia escolar de tu familia
Reconstruye la historia escolar de tu familiaReconstruye la historia escolar de tu familia
Reconstruye la historia escolar de tu familia
 
Rolul bibliotecii in procesul educational - Biblioteca Judeteana Brasov
Rolul bibliotecii in procesul educational - Biblioteca Judeteana BrasovRolul bibliotecii in procesul educational - Biblioteca Judeteana Brasov
Rolul bibliotecii in procesul educational - Biblioteca Judeteana Brasov
 
DIDÁCTICAS CONTEMPORÁNEAS
DIDÁCTICAS CONTEMPORÁNEASDIDÁCTICAS CONTEMPORÁNEAS
DIDÁCTICAS CONTEMPORÁNEAS
 
Atelier apprentissage par objectifs
Atelier apprentissage par objectifsAtelier apprentissage par objectifs
Atelier apprentissage par objectifs
 
Peach perfection
Peach perfectionPeach perfection
Peach perfection
 
Tv listing magazines
Tv listing magazinesTv listing magazines
Tv listing magazines
 
V2M2 Group Presentation
V2M2 Group PresentationV2M2 Group Presentation
V2M2 Group Presentation
 
De rol van elektrische vervoersmodi binnen stadregionale mobiliteit
De rol van elektrische vervoersmodi binnen stadregionale mobiliteitDe rol van elektrische vervoersmodi binnen stadregionale mobiliteit
De rol van elektrische vervoersmodi binnen stadregionale mobiliteit
 
Dimex Catalog, Dimex uPVC Windows, uPVC Doors, Dimex uPVC Profiles
Dimex Catalog, Dimex uPVC Windows, uPVC Doors, Dimex uPVC Profiles Dimex Catalog, Dimex uPVC Windows, uPVC Doors, Dimex uPVC Profiles
Dimex Catalog, Dimex uPVC Windows, uPVC Doors, Dimex uPVC Profiles
 
Aircraft Dispatcher certificate
Aircraft Dispatcher certificateAircraft Dispatcher certificate
Aircraft Dispatcher certificate
 
Popa
PopaPopa
Popa
 
Presentation day1oracle 12c
Presentation day1oracle 12cPresentation day1oracle 12c
Presentation day1oracle 12c
 
Diapositivas 2
Diapositivas 2Diapositivas 2
Diapositivas 2
 

Similar a Compiladores para C (20)

Tema 1 Programación I. 05-02-23.pdf
Tema 1 Programación I. 05-02-23.pdfTema 1 Programación I. 05-02-23.pdf
Tema 1 Programación I. 05-02-23.pdf
 
Ansi c
Ansi cAnsi c
Ansi c
 
Programacion 1 feli
Programacion 1 feliProgramacion 1 feli
Programacion 1 feli
 
historia de de lenguaje de programacion
historia de de lenguaje de programacionhistoria de de lenguaje de programacion
historia de de lenguaje de programacion
 
Paola y lorena
Paola y lorenaPaola y lorena
Paola y lorena
 
Flex y bison
Flex y bisonFlex y bison
Flex y bison
 
Flex y bison
Flex y bisonFlex y bison
Flex y bison
 
Trabajo de programacion 1
Trabajo de programacion 1 Trabajo de programacion 1
Trabajo de programacion 1
 
Pul123
Pul123Pul123
Pul123
 
Programacion en C
Programacion en CProgramacion en C
Programacion en C
 
C++
C++C++
C++
 
Programación en c++
Programación en c++Programación en c++
Programación en c++
 
Deber 130912163339-phpapp01
Deber 130912163339-phpapp01Deber 130912163339-phpapp01
Deber 130912163339-phpapp01
 
C#
C#C#
C#
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Karen y Vivian
Karen y VivianKaren y Vivian
Karen y Vivian
 
Deber
DeberDeber
Deber
 
684551811-Computacion-2-Unidad-1.pdf
684551811-Computacion-2-Unidad-1.pdf684551811-Computacion-2-Unidad-1.pdf
684551811-Computacion-2-Unidad-1.pdf
 
Programacion i
Programacion iProgramacion i
Programacion i
 
Programacion i
Programacion iProgramacion i
Programacion i
 

Más de Bryant Arellano

Métrica v3 implantación y aceptación del sistema
Métrica v3 implantación y aceptación del sistemaMétrica v3 implantación y aceptación del sistema
Métrica v3 implantación y aceptación del sistemaBryant Arellano
 
Elementos Clave para la SImulación
Elementos Clave para la SImulaciónElementos Clave para la SImulación
Elementos Clave para la SImulaciónBryant Arellano
 
Analizadores Sintácticos
Analizadores SintácticosAnalizadores Sintácticos
Analizadores SintácticosBryant Arellano
 
Dreamweaver manual de instalación
Dreamweaver manual de instalaciónDreamweaver manual de instalación
Dreamweaver manual de instalaciónBryant Arellano
 
Manual instalación java decompiler
Manual instalación java decompilerManual instalación java decompiler
Manual instalación java decompilerBryant Arellano
 
Manual instalación vb decompiler
Manual instalación vb decompilerManual instalación vb decompiler
Manual instalación vb decompilerBryant Arellano
 
Manual de Instalación Adobe Flash CC 2015
Manual de Instalación Adobe Flash CC 2015Manual de Instalación Adobe Flash CC 2015
Manual de Instalación Adobe Flash CC 2015Bryant Arellano
 

Más de Bryant Arellano (11)

Métrica v3 implantación y aceptación del sistema
Métrica v3 implantación y aceptación del sistemaMétrica v3 implantación y aceptación del sistema
Métrica v3 implantación y aceptación del sistema
 
Elementos Clave para la SImulación
Elementos Clave para la SImulaciónElementos Clave para la SImulación
Elementos Clave para la SImulación
 
Instalación Autocad
Instalación AutocadInstalación Autocad
Instalación Autocad
 
Flex y Bison
Flex y BisonFlex y Bison
Flex y Bison
 
Analizadores Sintácticos
Analizadores SintácticosAnalizadores Sintácticos
Analizadores Sintácticos
 
Phyton ejercicios
Phyton ejerciciosPhyton ejercicios
Phyton ejercicios
 
Dreamweaver manual de instalación
Dreamweaver manual de instalaciónDreamweaver manual de instalación
Dreamweaver manual de instalación
 
Emu8086 instalación
Emu8086 instalaciónEmu8086 instalación
Emu8086 instalación
 
Manual instalación java decompiler
Manual instalación java decompilerManual instalación java decompiler
Manual instalación java decompiler
 
Manual instalación vb decompiler
Manual instalación vb decompilerManual instalación vb decompiler
Manual instalación vb decompiler
 
Manual de Instalación Adobe Flash CC 2015
Manual de Instalación Adobe Flash CC 2015Manual de Instalación Adobe Flash CC 2015
Manual de Instalación Adobe Flash CC 2015
 

Último

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 

Último (10)

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 

Compiladores para C

  • 1. B R Y A N A R E L L A N O E S C U E L A D E I N G E N I E R Í A PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR SEDE- IBARRA Compiladores para C
  • 2.  Nació en los Laboratorios Bell de AT and T y ha sido asociado con el sistema operativo UNIX, ya que su desarrollo se realizó en este sistema y debido a que tanto UNIX como el propio compilador C y la casi totalidad de los programas y herramientas de UNIX, fueron escritos en C.
  • 3.  AT&T lo diseño como un compilador (comp. C) llamado K&R C que junto con el sistema operativo UNIX empezaron a invadir universidades. Después, cada persona que adquiría una copia de UNIX recibía un compilador de C gratis.  El lenguaje mas popular fue C. Por lo tanto UNIX fue escrito en C. Entonces si Ud. quería entender UNIX Ud. tenia que aprender C. La característica era que C era gratis y entonces nadie se sentía presionado a aprenderlo. Cual fue el resultado?, un gran estándar.
  • 4.  Luego C se convirtió en un gran estándar, entonces las compañías introducían sus propios compiladores C. Incluyendo que pudiesen ejecutarse en otros sistemas operativos que no fuesen UNIX.  Cada uno de estos compiladores introducía ensanchamientos diseñados para mejorar las limitaciones que mostraba el modelo original. Pero las modificaciones que cada quien hacia traía como resultado la incompatibilidad de las versiones entre si, entonces incrementaba la demanda por un estándar a nivel nacional.
  • 5.  Entonces en 1987 nació el primer estándar "The American National Standars Institute (ANSI) version of C" esta versión fue mejor conocida como ANSI C o C estándar. C++ esta basado en estos compiladores y por lo tanto es el mas compatible con ANSI C.
  • 6. Características  Programación estructurada.  Economía de sus expresiones.  Abundancia en operadores y tipos de datos.  Codificación en alto y bajo nivel simultáneamente.  Reemplaza ventajosamente la programación en assembler.  Utilización natural de las funciones primitivas del sistema.  No esta orientado a ningún área en especial.  Producción de código objeto altamente optimizado.  Facilidad de aprendizaje.
  • 7.  Carece de instrucciones de entrada/salida, de instrucciones para manejo de cadenas de caracteres , con lo que este trabajo queda para la librería de rutinas con la consiguiente perdida de transponibilidad.  La excesiva libertad en la escritura de los programas puede llevar a errores en la programación que, por ser correctos sintácticamente no se detectan a simple vista.  Por otra parte las precedencias de los operadores convierten a veces las expresiones en pequeños rompecabezas
  • 8. Estructura de los compiladores para C