trabajo historia c++

8
Instituto Politécnico Nacional Escuela Superior de Ingeniería Mecánica y Eléctrica UC Primer Semestre: I.C.E Nombre del alumno: Jonathan Jiménez Altamirano Trabajo: Historia de lenguaje C Nombre del profesor: Arturo Espinosa Hernández

Upload: jonathan-jimenez

Post on 28-Sep-2015

5 views

Category:

Documents


0 download

DESCRIPTION

Historia de la programación en c

TRANSCRIPT

Instituto Politcnico Nacional Escuela Superior de Ingeniera Mecnica y Elctrica UC

Primer Semestre: I.C.E

Nombre del alumno: Jonathan Jimnez Altamirano

Trabajo: Historia de lenguaje C

Nombre del profesor: Arturo Espinosa Hernndez

Fecha de entrega: 26-08-2013

Historia del lenguaje CAntes de empezar con la historia del lenguaje C definir Que es el lenguaje C? El C es un lenguaje de programacin de nivel medio ya que combina los elementos del lenguaje de alto nivel con la funcionalidad del ensamblador. Una vez aclarado este punto pasaremos a conocer su historia.En 1967 Martin Richard creo el lenguaje BCPL que fue la base para la creacin del lenguaje B escrito por Ken Thompson en 1970 con la intencin de recodificar el UNIX, que en su face de arranque estaba codificado en lenguaje ensamblador.El lenguaje c fue creado por Dennis Ritchie en los laboratorios Bell Telephone en 1972, el c fue creado con un fin especfico: el diseo del sistema operativo UNIX. Este lenguaje solo es una modificacin del lenguaje B. El lenguaje C se llama de esta forma debido a que su predecesor fue llamado B.La novedad que proporcion el lenguaje C sobre el B fue el diseo de tipos y estructuras de datos. Los tipos estructurados bsicos de C son las estructuras, las uniones, y los arrays. Estos permiten la definicin y declaracin de tipos de mayor complejidad. Los tipos bsicos de datos en el lenguaje C eran "CHAR" (carcter), "INT" (enteros), "FLOAT" (Reales en simple precisin), y "DOUBLE" (Reales en doble Precisin). Posteriormente se aadieron los tipos "SHORT" (Enteros de longitud= longitud de un entero), "UNSIGNED" (Enteros sin signo), y "ENUMERACIONES".Como el C es un lenguaje muy poderoso y flexible su uso se difundi muy rpidamente ms all de los laboratorios Bell. Los programadores de todo el mundo comenzaron a usarlo para escribir todo tipo de programas. Sin embargo, diferentes organizaciones comenzaron a utilizar muy pronto sus propias versiones del C, las pequeas diferencias entre las implementaciones comenzaron a dar problemas a los programadores. Para resolver este problema, el American National Stndards (ANSI) formo un comit en 1983 para establecer una definicin estndar del C, que llego a ser conocida como C estndar ANSI. Con unas cuantas excepciones, todos los compiladores del C modernos de adhieren a este estndar.El lenguaje C inicialmente fue creado para la programacin de -Sistemas operativos-Editores-Ensambladores-Compiladores-Administradores de bases de datos.Actualmente, debido a sus caractersticas, puede ser utilizado para todo tipo de programas.Algunas de las versiones existentes son:- Quick C- Turbo C- Borland C- Microsoft CCambia a c ++C++ fue inventada por Bjarne Stroustrup en 1979. Al inicio lo llam C con clases, pero en el 83 lo cambi a C++. Lo hizo basndose en C, incluyendo todas sus caractersticas, atributos y beneficios. Lo que agreg fue el soporte a programacin orientada a objetos. Esto haca que la transicin hacia la programacin orientada a objetos (o OOP por sus siglas en ingls, o POO por su acrnimo en castellano) sea fcil y sencilla.Pero aqu no termina nuestra historia feliz. C++ fue sujeta a revisiones y en 1994 un comit de ANSI e ISO desarrollaron el C++ estndar que es el que se usa en todos los compiladores. Algunas compaas agregan libreras y funciones, pero todos deben respetar el C++ como fue definida por el comit ANSI.Una nota final. El C++ no hizo que el C cayera en desuso. Todava hay muchas aplicaciones donde se usa el C, por ejemplo en el campo de la robtica y otros usos en la industria manufacturera.C, lenguaje de nivel medioLenguaje de medio nivel es un lenguaje de programacin informtica como el lenguaje C, que se encuentran entre los lenguajes de alto nivel y los lenguajes de bajo nivel.Suelen ser clasificados muchas veces de alto nivel, pero permiten ciertos manejos de bajo nivel. Son precisos para ciertas aplicaciones como la creacin de sistemas operativos, ya que permiten un manejo abstracto (independiente de la mquina, a diferencia del ensamblador), pero sin perder mucho del poder y eficiencia que tienen los lenguajes de bajo nivel.Una caracterstica distintiva, por ejemplo, que convierte a C en un lenguaje de medio nivel y al Pascal en un lenguaje de alto nivel es que en el primero es posible manejar las letras como si fueran nmeros (en Pascal no), y por el contrario en Pascal es posible concadenar las cadenas de caracteres con el operador suma y copiarlas con la asignacin (en C es el usuario el responsable de llamar a las funciones correspondientes).

Una de las caractersticas ms peculiares del lenguaje de programacin C; es el uso de apuntadores, los cuales son muy tiles en la implementacin de algoritmos como Listas ligadas, Tablas y algoritmos de bsqueda y ordenamiento que para otros lenguajes de programacin les suele ser un poco ms complicado implementar.Caractersticas: Sencillez Uniformidad Portabilidad Es un lenguaje potente y eficiente, permitiendo obtener programas rpidos y compactos. Proporciona un completo control de cuanto sucede en el interior del ordenador. Permite una amplia libertad de organizacin del trabajo.Palabras reservadas en CEllenguaje Cest formado por un conjunto pequeo de palabras clave (reservadas) o comandos (keywords), y una serie de operadores. Hay cerca de 40 palabras clave.Estas palabras son:

autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunionunsignedvoidvolatilewhile

Algunas de estas palabras enCtienen nuevos significados o han sido sobrecargados en el mundo deC++, la lista siguiente muestra las palabras que se han cambiado.structstaticconstenum

La siguiente lista muestra las palabras que han sido agregadas en C++.

boolcatchclassdeletefriendinlinenewnamespaceoperatorprivateprotectedpublictempatethisthrowtrytemplate

Qu es una palabra reservada?En programacin, las palabras reservadas son aquel grupo de identificadores (palabras) que no pueden ser utilizadas por el usuario para nombrar a las variables, funciones, procedimientos, objetos y dems elementos de programacin que cree.Generalmente esto se debe a que el propio lenguaje de programacin ya las utiliza, por esta razn, las palabras reservadas no pueden ser empleadas como identificadores definidos por el usuario.Cada lenguaje de programacin tiene su propio grupo de palabras reservadas.Qu es la funcin main?En C, todo est constituido a base de funciones. El programa principal no es la excepcin. main() indica el comienzo de lafuncinprincipal del programa la cual se delimita con llaves.Qu es una biblioteca, librera o cabecera en programacin?En C++, se conoce como libreras (o bibliotecas) a cierto tipo de archivos que podemos importar o incluir en nuestro programa. Estos archivos contienen las especificaciones de diferentes funcionalidades ya construidas y utilizables que podremos agregar a nuestro programa, como por ejemplo leer del teclado o mostrar algo por pantalla entre muchas otras ms. Al poder incluir estas libreras con definiciones de diferentes funcionalidades podremos ahorrarnos gran cantidad de cosas, imaginemos por ejemplo que cada vez que necesitemos leer por teclado, debamos entonces crear una funcin que lo haga (algo realmente complejo), al poder contar con las libreras en C++, podremos hacer uso de una gran variedad de funciones que nos facilitaran la vida y aumentarn la modularidad de nuestros cdigos. Las libreras no son nicamente archivos externos creados por otros, tambin es posible crear nuestras propias libreras y utilizarlas en nuestros programas. En conclusin, las librearas son archivos (no siempre externos) que nos permiten llevar a cabo diferentes tareas sin necesidad de preocuparnos por cmo se hacen sino simplemente entender cmo usarlas. Las librearas en C++ permiten hacer nuestros programas ms modulares y reutilizables, facilitando adems crear programas con funcionalidades bastante complejas en unas pocas lneas de cdigo.

Bibliografahttp://www.globoinformatico.com/2009/06/historia-del-lenguaje-c.htmlhttp://alex-sxxc-coral.blogspot.mx/2009/02/historia-del-lenguaje-c.htmlhttp://program-tux.foroes.org/t19-historia-de-c-chttp://jorgesaavedra.wordpress.com/2006/12/09/breve-historia-de-c-c-c/http://www.desarrolloweb.com/articulos/2358.phphttp://kodrs.com/palabras-reservadas-en-c/http://c.conclase.net/curso/?cap=001http://www.monografias.com/trabajos/introc/introc.shtml