SlideShare una empresa de Scribd logo
1 de 7
ANSI C

Antecedentes.
El lenguaje de programación C fue creado por Dennis Ritchie entre 1969 y 1973
cuando trabajaba en Bell Laboratories de AT&T junto con Ken Thompson en el diseño
del sistema operativo UNIX. C fue creado para poder escribir dicho sistema operativo
en un lenguaje de alto nivel, independiente del hardware donde se ejecutara. Contar
con un lenguaje de alto nivel permitió el avance de los sistemas operativos, ya que el
mismo código podía ser utilizado en las distintas plataformas, propiciando la
reutilización de código y reduciendo los tiempos de desarrollo así es que los sistemas
operativos basados en UNIX, el sistema BSD, el sistema GNU-Linux y muchos otros
fueron desarrollados en C, en los años 60s, Martin Richards diseñó el lenguaje BCPL
con la finalidad de usarlo para escribir software de sistemas operativos y compiladores,
en 1969, Ken Thompson escribió el Lenguaje B, en Bell Laboratories, con el objetivo de
recodificar UNIX usando un lenguaje de alto nivel más portable y flexible, a mediados
de los años 80, Bjarne Stroustrup (también de los laboratorios Bell), crea el lenguaje
C++, fue por ello que en 1989 ANSI (American National Standards Institute) publicó el
primer estándar oficial de C, que es conocido como ANSI C.
Desarrollo.
ANSI C es compatible por casi todos los compiladores, dado que la gran parte del
código escrito en C está basado en ANSI C. Se da por hecho que cualquier programa
escrito sólo según el estándar C sin dependencia alguna del hardware se compila de
forma correcta en cualquier plataforma con una implementación conforme con C. Si no
se toman estas medidas, la mayoría de programas sólo podrán compilarse en una
plataforma determinada o con un compilador en particular. Por ejemplo, para utilizar
bibliotecas no estándar, tales como bibliotecas GUI.

1
ANSI C en este estándar se tomaron muchas de las funcionalidades no oficiales
y se agregaron funcionalidades nuevas como los prototipos de función, y un
preprocesador mejorado. También se cambió la sintaxis de la declaración de
parámetros de funciones, para que incluyeran el tipo junto con el nombre, en 1990 se
publicó la estandarización ISO del lenguaje. Este estándar es básicamente el estándar
ANSI, con unas pocas modificaciones de formato. A este estándar se lo conoce,
entonces, como C89, o C90, y se trata del mismo lenguaje.
ANSI, al igual que otros organismos nacionales de normalización, no por más
tiempo se desarrolla el estándar de programación C de manera independiente, pero se
remite a la comunidad internacional en lenguaje C estándarLa adopción nacional de
una actualización de la norma internacional se produce normalmente dentro de un año
de la publicación de la ISO. Basándose en el estándar ANSI que estaba en
preparación, en 1988 Kernighan y Ritchie publicaron la segunda edición de su libro,
que es aún hoy utilizada como una de las referencias principales del lenguaje, fue por
ello que a finales de los noventa se decidió revisar el estándar de C, lo que llevó a la
publicación del estándar C99. Este estándar incluye varias nuevas características como
son: las funciones inline; la posibilidad de declarar variables en cualquier parte del
código; los comentarios de una sola línea utilizando //; los tipos de datos long long int,
bool y complex, entre otras, incluso tras la introducción del ANSI C, fue considerado "el
mínimo común denominador" en el que los programadores debían programar cuando
deseaban que sus programas fueran transportables, pues no todos los compiladores
soportaban completamente ANSI, y el código razonablemente bien escrito en K&R C es
también código ANSI C válido.

2
Procedentes
El ANSI C sigue siendo a día de hoy de los lenguajes más potentes y se usan
para realizar cualquier operación matemática de altos costes, ya que puede llevarlos a
cabo mucho más rápido que otros además, se utiliza para muchos sistemas operativos
UNIX (la inmensa mayoría de los servidores del mundo funcionan bajo sistemas UNIX),
y están presentes en muchas aplicaciones graficas, y con sus librerías.Además se
utiliza para desarrollar compiladores. Por no mencionar, claro está, que aprendiendo C
tienes toda la base de los lenguajes "visuales" más utilizados hoy día como Java o
C#.net, y de la programación web como PHP,de hecho, puede que sea el lenguaje más
utilizado en aplicaciones comerciales. Firefox, Chrome, Opera, IE, Office, Visual Studio,
Photoshop, Corel Draw, Illustrator, Acrobat, Maya, Autocad, Windows Media Player,
Winamp, MySQL, etc. están hechos principalmente en ANSI C al igual que casi todos
los juegos modernos y sistemas operativos.
ANSI C está soportado hoy en día por casi la totalidad de los compiladores. La
mayoría del código C que se escribe actualmente está basado en ANSI C.Cualquier
programa escrito sólo en C estándar sin código que dependa de un hardware
determinado funciona correctamente en cualquier plataforma que disponga de una
implementación de C compatible. Sin embargo, muchos programas han sido escritos
de forma que sólo pueden compilarse en una cierta plataforma, o con un compilador
concreto, esto puede ser debido a diversos motivos:
La utilización de bibliotecas no estándar, como interfaces gráficas de usuario.
El uso de compiladores que no cumplen las especificaciones del estándar.
El uso de tipos de datos suponiendo que tendrán el mismo tamaño u orden de
los bits en todas las plataformas.

3
Argumentacion.
El ANCII C es un lenguaje de programación de nivel medio ya que combina los
elementos del lenguaje de alto nivel con la funcionalidad del ensamblador. Su
característica principal es ser portable,es decir,es posible adaptar los programas
escritos para un tipo de computadora en otra. Otra de sus características principales es
el ser esctructurado, es decir, el programa se divide en módulos (funciones)
independientes entre sí. El lenguaje C inicialmente fué creado para la programación de
-Sistemasoperativos
-Intérpretes
-Editores
-Ensambladores
-Compiladores
-Administradores de bases de datos.
El lenguaje c nace de la necesidad de jugar un juego llamado space travel ya
que era un juego algo complicado de controlar asi que quisieron montar ese juego a un
cierto programa llamadoPDP-7decidieron portar el sistema operativo del PDP-11 que
había en su oficina pero era muy costoso pues todo el código estaba escrito en
lenguaje ensamblador, decidieron usar un lenguaje de alto nivel y portátil para que el
sistema operativo se pudiera portar fácilmente de un ordenador a otro, pero carecía de
las funcionalidades necesarias para aprovechar algunas características avanzadas del
PDP-11, entonces empezaron a crear un nuevo lenguaje, C.Varias personas
intervinieron para crear esta herramienta que actualmente se sigue utilizando aunque
muchos programadores actuales la consideran obsoleta, estas personas son: Dennis
M. Ritchie, Thompson, Brian Kernighan, Bjarne Stroustrup.

4
UNIVERSIDAD AUTONOMA DE CD. JUAREZ
INSTITUTO DE INGENIERIA Y TECNOLOGIA
DEPARTAMENTO DE INGENIERIA ELECTRICA Y COMPUTACION

EQUIPO 4: OSVALDO MENDEZ CHAPARRO
LUZ VIVIANA JURADO ORONA
JESUS MANUEL DURAN IBARRA

TAREA 1: HISTORIA DEL ANSI C

PROGRAMACION DE COMPUTADORAS 1
DOCENTE: LUIS ALFONSO BARRAZA ALEGRIA
GRUPO E
AGOSTO 2012
INDICE

Antecedentes……………………………………………………………………………1

Desarrollo………………………………………………………………………………1,2

Precedentes……………………………………………………………………………3

Argumentación………………………………………………………………………...4

Referencias……………………………………………………………………………..5
REFERENCIAS

http://www.monografias.com/trabajos4/lenguajec/lenguajec.shtml

http://sopa.dis.ulpgc.es/so/cpp/intro_c/

http://es.wikipedia.org/wiki/C_(lenguaje_de_programaci%C3%B3n)

http://c.conclase.net/librerias/

http://alt1040.com/2011/10/historia-de-la-tecnologia-lenguaje-c

Más contenido relacionado

La actualidad más candente

Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...Hugo Alberto Rivera Diaz
 
Presentacion eclipse - grupo 6
Presentacion   eclipse - grupo 6Presentacion   eclipse - grupo 6
Presentacion eclipse - grupo 6Maga Lasic
 
Power designer-presentación
Power designer-presentaciónPower designer-presentación
Power designer-presentaciónskrapy95
 
Presentacion algoritmos
Presentacion algoritmosPresentacion algoritmos
Presentacion algoritmosaralylopez88
 
Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)YJGG
 
Introducción al análisis y diseño de sistemas de informacion
Introducción al análisis y diseño de sistemas de informacionIntroducción al análisis y diseño de sistemas de informacion
Introducción al análisis y diseño de sistemas de informacionJosé Alfonso Mena Adame
 
Power Point Proyectos Informaticos
Power Point Proyectos InformaticosPower Point Proyectos Informaticos
Power Point Proyectos InformaticosDaniela
 
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosJosé Antonio Sandoval Acosta
 
Trabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandraTrabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandraAlexandraMolinaSanchez
 
Ejercicio 2 diagrama de flujo
Ejercicio 2 diagrama de flujoEjercicio 2 diagrama de flujo
Ejercicio 2 diagrama de flujolisvancelis
 
Estructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje CEstructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje CMarvin Romero
 

La actualidad más candente (20)

Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
 
Presentacion eclipse - grupo 6
Presentacion   eclipse - grupo 6Presentacion   eclipse - grupo 6
Presentacion eclipse - grupo 6
 
Power designer-presentación
Power designer-presentaciónPower designer-presentación
Power designer-presentación
 
Presentacion algoritmos
Presentacion algoritmosPresentacion algoritmos
Presentacion algoritmos
 
Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)
 
Introducción al análisis y diseño de sistemas de informacion
Introducción al análisis y diseño de sistemas de informacionIntroducción al análisis y diseño de sistemas de informacion
Introducción al análisis y diseño de sistemas de informacion
 
Power Point Proyectos Informaticos
Power Point Proyectos InformaticosPower Point Proyectos Informaticos
Power Point Proyectos Informaticos
 
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
 
Diapositivas fundamentos-de-programacion
Diapositivas fundamentos-de-programacionDiapositivas fundamentos-de-programacion
Diapositivas fundamentos-de-programacion
 
Exposición de Lenguajes de Programación
Exposición de Lenguajes de ProgramaciónExposición de Lenguajes de Programación
Exposición de Lenguajes de Programación
 
Pseudocodigo pptx
Pseudocodigo pptxPseudocodigo pptx
Pseudocodigo pptx
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
Manual pseint
Manual pseintManual pseint
Manual pseint
 
Ensamblador y lenguaje c
Ensamblador y lenguaje cEnsamblador y lenguaje c
Ensamblador y lenguaje c
 
Modelos concurrentes
Modelos concurrentesModelos concurrentes
Modelos concurrentes
 
Tipos de Software
Tipos de SoftwareTipos de Software
Tipos de Software
 
Trabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandraTrabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandra
 
Ejercicio 2 diagrama de flujo
Ejercicio 2 diagrama de flujoEjercicio 2 diagrama de flujo
Ejercicio 2 diagrama de flujo
 
Clases/Tipos de lenguajes de programación
Clases/Tipos de lenguajes de programaciónClases/Tipos de lenguajes de programación
Clases/Tipos de lenguajes de programación
 
Estructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje CEstructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje C
 

Similar a Ansi c

Similar a Ansi c (20)

Programacion en C
Programacion en CProgramacion en C
Programacion en C
 
historia de de lenguaje de programacion
historia de de lenguaje de programacionhistoria de de lenguaje de programacion
historia de de lenguaje de programacion
 
Programa en lenguaje C, Hildemaro Sequera, MI-42
Programa en lenguaje C, Hildemaro Sequera, MI-42Programa en lenguaje C, Hildemaro Sequera, MI-42
Programa en lenguaje C, Hildemaro Sequera, MI-42
 
Pul123
Pul123Pul123
Pul123
 
Deber 130912163339-phpapp01
Deber 130912163339-phpapp01Deber 130912163339-phpapp01
Deber 130912163339-phpapp01
 
Deber
DeberDeber
Deber
 
historia del lenguaje c++
historia del lenguaje c++historia del lenguaje c++
historia del lenguaje c++
 
Paola y lorena
Paola y lorenaPaola y lorena
Paola y lorena
 
Programacion 1 feli
Programacion 1 feliProgramacion 1 feli
Programacion 1 feli
 
Programacion 1 feli
Programacion 1 feliProgramacion 1 feli
Programacion 1 feli
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Caracteristicas lenguajes
Caracteristicas lenguajesCaracteristicas lenguajes
Caracteristicas lenguajes
 
Qué es el lenguaje c
Qué es el lenguaje cQué es el lenguaje c
Qué es el lenguaje c
 
Documento 5
Documento 5Documento 5
Documento 5
 
historia del lenguaje c++.c
historia del lenguaje c++.chistoria del lenguaje c++.c
historia del lenguaje c++.c
 
Lenguaje c.Luis Carrodeguas.16418180
Lenguaje c.Luis Carrodeguas.16418180Lenguaje c.Luis Carrodeguas.16418180
Lenguaje c.Luis Carrodeguas.16418180
 
C++
C++C++
C++
 
historia del lenguaje c++
historia del lenguaje c++historia del lenguaje c++
historia del lenguaje c++
 
Características de los 10 lenguajes de programación
 Características de los 10 lenguajes de programación Características de los 10 lenguajes de programación
Características de los 10 lenguajes de programación
 
Historia del C++ y JAVA
Historia del C++ y JAVAHistoria del C++ y JAVA
Historia del C++ y JAVA
 

Último

El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 

Último (20)

El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 

Ansi c

  • 1. ANSI C Antecedentes. El lenguaje de programación C fue creado por Dennis Ritchie entre 1969 y 1973 cuando trabajaba en Bell Laboratories de AT&T junto con Ken Thompson en el diseño del sistema operativo UNIX. C fue creado para poder escribir dicho sistema operativo en un lenguaje de alto nivel, independiente del hardware donde se ejecutara. Contar con un lenguaje de alto nivel permitió el avance de los sistemas operativos, ya que el mismo código podía ser utilizado en las distintas plataformas, propiciando la reutilización de código y reduciendo los tiempos de desarrollo así es que los sistemas operativos basados en UNIX, el sistema BSD, el sistema GNU-Linux y muchos otros fueron desarrollados en C, en los años 60s, Martin Richards diseñó el lenguaje BCPL con la finalidad de usarlo para escribir software de sistemas operativos y compiladores, en 1969, Ken Thompson escribió el Lenguaje B, en Bell Laboratories, con el objetivo de recodificar UNIX usando un lenguaje de alto nivel más portable y flexible, a mediados de los años 80, Bjarne Stroustrup (también de los laboratorios Bell), crea el lenguaje C++, fue por ello que en 1989 ANSI (American National Standards Institute) publicó el primer estándar oficial de C, que es conocido como ANSI C. Desarrollo. ANSI C es compatible por casi todos los compiladores, dado que la gran parte del código escrito en C está basado en ANSI C. Se da por hecho que cualquier programa escrito sólo según el estándar C sin dependencia alguna del hardware se compila de forma correcta en cualquier plataforma con una implementación conforme con C. Si no se toman estas medidas, la mayoría de programas sólo podrán compilarse en una plataforma determinada o con un compilador en particular. Por ejemplo, para utilizar bibliotecas no estándar, tales como bibliotecas GUI. 1
  • 2. ANSI C en este estándar se tomaron muchas de las funcionalidades no oficiales y se agregaron funcionalidades nuevas como los prototipos de función, y un preprocesador mejorado. También se cambió la sintaxis de la declaración de parámetros de funciones, para que incluyeran el tipo junto con el nombre, en 1990 se publicó la estandarización ISO del lenguaje. Este estándar es básicamente el estándar ANSI, con unas pocas modificaciones de formato. A este estándar se lo conoce, entonces, como C89, o C90, y se trata del mismo lenguaje. ANSI, al igual que otros organismos nacionales de normalización, no por más tiempo se desarrolla el estándar de programación C de manera independiente, pero se remite a la comunidad internacional en lenguaje C estándarLa adopción nacional de una actualización de la norma internacional se produce normalmente dentro de un año de la publicación de la ISO. Basándose en el estándar ANSI que estaba en preparación, en 1988 Kernighan y Ritchie publicaron la segunda edición de su libro, que es aún hoy utilizada como una de las referencias principales del lenguaje, fue por ello que a finales de los noventa se decidió revisar el estándar de C, lo que llevó a la publicación del estándar C99. Este estándar incluye varias nuevas características como son: las funciones inline; la posibilidad de declarar variables en cualquier parte del código; los comentarios de una sola línea utilizando //; los tipos de datos long long int, bool y complex, entre otras, incluso tras la introducción del ANSI C, fue considerado "el mínimo común denominador" en el que los programadores debían programar cuando deseaban que sus programas fueran transportables, pues no todos los compiladores soportaban completamente ANSI, y el código razonablemente bien escrito en K&R C es también código ANSI C válido. 2
  • 3. Procedentes El ANSI C sigue siendo a día de hoy de los lenguajes más potentes y se usan para realizar cualquier operación matemática de altos costes, ya que puede llevarlos a cabo mucho más rápido que otros además, se utiliza para muchos sistemas operativos UNIX (la inmensa mayoría de los servidores del mundo funcionan bajo sistemas UNIX), y están presentes en muchas aplicaciones graficas, y con sus librerías.Además se utiliza para desarrollar compiladores. Por no mencionar, claro está, que aprendiendo C tienes toda la base de los lenguajes "visuales" más utilizados hoy día como Java o C#.net, y de la programación web como PHP,de hecho, puede que sea el lenguaje más utilizado en aplicaciones comerciales. Firefox, Chrome, Opera, IE, Office, Visual Studio, Photoshop, Corel Draw, Illustrator, Acrobat, Maya, Autocad, Windows Media Player, Winamp, MySQL, etc. están hechos principalmente en ANSI C al igual que casi todos los juegos modernos y sistemas operativos. ANSI C está soportado hoy en día por casi la totalidad de los compiladores. La mayoría del código C que se escribe actualmente está basado en ANSI C.Cualquier programa escrito sólo en C estándar sin código que dependa de un hardware determinado funciona correctamente en cualquier plataforma que disponga de una implementación de C compatible. Sin embargo, muchos programas han sido escritos de forma que sólo pueden compilarse en una cierta plataforma, o con un compilador concreto, esto puede ser debido a diversos motivos: La utilización de bibliotecas no estándar, como interfaces gráficas de usuario. El uso de compiladores que no cumplen las especificaciones del estándar. El uso de tipos de datos suponiendo que tendrán el mismo tamaño u orden de los bits en todas las plataformas. 3
  • 4. Argumentacion. El ANCII C es un lenguaje de programación de nivel medio ya que combina los elementos del lenguaje de alto nivel con la funcionalidad del ensamblador. Su característica principal es ser portable,es decir,es posible adaptar los programas escritos para un tipo de computadora en otra. Otra de sus características principales es el ser esctructurado, es decir, el programa se divide en módulos (funciones) independientes entre sí. El lenguaje C inicialmente fué creado para la programación de -Sistemasoperativos -Intérpretes -Editores -Ensambladores -Compiladores -Administradores de bases de datos. El lenguaje c nace de la necesidad de jugar un juego llamado space travel ya que era un juego algo complicado de controlar asi que quisieron montar ese juego a un cierto programa llamadoPDP-7decidieron portar el sistema operativo del PDP-11 que había en su oficina pero era muy costoso pues todo el código estaba escrito en lenguaje ensamblador, decidieron usar un lenguaje de alto nivel y portátil para que el sistema operativo se pudiera portar fácilmente de un ordenador a otro, pero carecía de las funcionalidades necesarias para aprovechar algunas características avanzadas del PDP-11, entonces empezaron a crear un nuevo lenguaje, C.Varias personas intervinieron para crear esta herramienta que actualmente se sigue utilizando aunque muchos programadores actuales la consideran obsoleta, estas personas son: Dennis M. Ritchie, Thompson, Brian Kernighan, Bjarne Stroustrup. 4
  • 5. UNIVERSIDAD AUTONOMA DE CD. JUAREZ INSTITUTO DE INGENIERIA Y TECNOLOGIA DEPARTAMENTO DE INGENIERIA ELECTRICA Y COMPUTACION EQUIPO 4: OSVALDO MENDEZ CHAPARRO LUZ VIVIANA JURADO ORONA JESUS MANUEL DURAN IBARRA TAREA 1: HISTORIA DEL ANSI C PROGRAMACION DE COMPUTADORAS 1 DOCENTE: LUIS ALFONSO BARRAZA ALEGRIA GRUPO E AGOSTO 2012