SlideShare una empresa de Scribd logo
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_10062015
Albar 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 2016
MTN
 
Hoi thao phan ii
Hoi thao phan iiHoi thao phan ii
Hoi thao phan ii
DUY TAN
 
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
Álvaro Gutierrez Perez-Cejuela
 
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
Claudia Popescu
 
DIDÁCTICAS CONTEMPORÁNEAS
DIDÁCTICAS CONTEMPORÁNEASDIDÁCTICAS CONTEMPORÁNEAS
DIDÁCTICAS CONTEMPORÁNEAS
Miguel Santos Herrera
 
Atelier apprentissage par objectifs
Atelier apprentissage par objectifsAtelier apprentissage par objectifs
Atelier apprentissage par objectifs
Isabelle Langeveld
 
Tv listing magazines
Tv listing magazinesTv listing magazines
Tv listing magazines
lilypayne
 
V2M2 Group Presentation
V2M2 Group PresentationV2M2 Group Presentation
V2M2 Group Presentation
Franklin D Rivera II
 
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
Stedenbeleid 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
 
Presentation day1oracle 12c
Presentation day1oracle 12cPresentation day1oracle 12c
Presentation day1oracle 12c
Pradeep Srivastava
 
Diapositivas 2
Diapositivas 2Diapositivas 2
Diapositivas 2
franclavijo
 

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

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
Noe Castillo
 
Ansi c
Ansi cAnsi c
Ansi c
vivianajuo
 
Programacion 1 feli
Programacion 1 feliProgramacion 1 feli
Programacion 1 feli
Mayrita Gregorio
 
historia de de lenguaje de programacion
historia de de lenguaje de programacionhistoria de de lenguaje de programacion
historia de de lenguaje de programacion
reychivas_07
 
Paola y lorena
Paola y lorenaPaola y lorena
Paola y lorena
paola_murillo-1002
 
Flex y bison
Flex y bisonFlex y bison
Flex y bison
Der Col Bold
 
Flex y bison
Flex y bisonFlex y bison
Flex y bison
Der Col Bold
 
Trabajo de programacion 1
Trabajo de programacion 1 Trabajo de programacion 1
Trabajo de programacion 1
Leobardo Montalvo
 
Pul123
Pul123Pul123
Pul123
Paul-Vargas
 
Programacion en C
Programacion en CProgramacion en C
Programacion en C
DHERNAN1993
 
C++
C++C++
Programación en c++
Programación en c++Programación en c++
Programación en c++
K-rlos Pac
 
Deber 130912163339-phpapp01
Deber 130912163339-phpapp01Deber 130912163339-phpapp01
Deber 130912163339-phpapp01
Rayco Paucar
 
C#
C#C#
Lenguaje c
Lenguaje cLenguaje c
Karen y Vivian
Karen y VivianKaren y Vivian
Deber
DeberDeber
684551811-Computacion-2-Unidad-1.pdf
684551811-Computacion-2-Unidad-1.pdf684551811-Computacion-2-Unidad-1.pdf
684551811-Computacion-2-Unidad-1.pdf
YesseniaMolina3
 
Programacion i
Programacion iProgramacion i
Programacion i
y_ely_9
 
Programacion i
Programacion iProgramacion i
Programacion i
y_ely_9
 

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 sistema
Bryant Arellano
 
Elementos Clave para la SImulación
Elementos Clave para la SImulaciónElementos Clave para la SImulación
Elementos Clave para la SImulación
Bryant Arellano
 
Instalación Autocad
Instalación AutocadInstalación Autocad
Instalación Autocad
Bryant Arellano
 
Flex y Bison
Flex y BisonFlex y Bison
Flex y Bison
Bryant Arellano
 
Analizadores Sintácticos
Analizadores SintácticosAnalizadores Sintácticos
Analizadores Sintácticos
Bryant Arellano
 
Phyton ejercicios
Phyton ejerciciosPhyton ejercicios
Phyton ejercicios
Bryant Arellano
 
Dreamweaver manual de instalación
Dreamweaver manual de instalaciónDreamweaver manual de instalación
Dreamweaver manual de instalación
Bryant Arellano
 
Emu8086 instalación
Emu8086 instalaciónEmu8086 instalación
Emu8086 instalación
Bryant Arellano
 
Manual instalación java decompiler
Manual instalación java decompilerManual instalación java decompiler
Manual instalación java decompiler
Bryant Arellano
 
Manual instalación vb decompiler
Manual instalación vb decompilerManual instalación vb decompiler
Manual instalación vb decompiler
Bryant 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 2015
Bryant 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

El uso de las TIC por Cecilia Pozos S..pptx
El uso de las TIC  por Cecilia Pozos S..pptxEl uso de las TIC  por Cecilia Pozos S..pptx
El uso de las TIC por Cecilia Pozos S..pptx
cecypozos703
 
El uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptxEl uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptx
jgvanessa23
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
larapalaciosmonzon28
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
larapalaciosmonzon28
 
Modo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdfModo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdf
ranierglez
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
MiguelAtencio10
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
YaniEscobar2
 
Programming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdfProgramming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdf
Manuel Diaz
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
larapalaciosmonzon28
 
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
codesiret
 
La Inteligencia Artificial en la actualidad.docx
La Inteligencia Artificial en la actualidad.docxLa Inteligencia Artificial en la actualidad.docx
La Inteligencia Artificial en la actualidad.docx
luiscohailatenazoa0
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
mantenimientocarbra6
 
INFORMATICA Y TECNOLOGIA
INFORMATICA Y TECNOLOGIAINFORMATICA Y TECNOLOGIA
INFORMATICA Y TECNOLOGIA
renzocruz180310
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
KukiiSanchez
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
AMADO SALVADOR
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
al050121024
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
NicandroMartinez2
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
giampierdiaz5
 
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
AbrahamCastillo42
 
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
MiguelAtencio10
 

Último (20)

El uso de las TIC por Cecilia Pozos S..pptx
El uso de las TIC  por Cecilia Pozos S..pptxEl uso de las TIC  por Cecilia Pozos S..pptx
El uso de las TIC por Cecilia Pozos S..pptx
 
El uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptxEl uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptx
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
 
Modo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdfModo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdf
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
 
Programming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdfProgramming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdf
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
 
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
 
La Inteligencia Artificial en la actualidad.docx
La Inteligencia Artificial en la actualidad.docxLa Inteligencia Artificial en la actualidad.docx
La Inteligencia Artificial en la actualidad.docx
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
 
INFORMATICA Y TECNOLOGIA
INFORMATICA Y TECNOLOGIAINFORMATICA Y TECNOLOGIA
INFORMATICA Y TECNOLOGIA
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
 
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
 
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
 

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