Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
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 Fecha de entrega: 26-08-2013 Historia del lenguaje C Antes de empezar con la historia del lenguaje C definiré ¿Que es el lenguaje C? El 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. Una vez aclarado este punto pasaremos a conocer su historia. En 1967 Martin Richard creo el lenguaje BCPL que fue la base para la creación del lenguaje B escrito por Ken Thompson en 1970 con la intención 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 específico: el diseño del sistema operativo UNIX. Este lenguaje solo es una modificación 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 diseño de tipos y estructuras de datos. Los tipos estructurados básicos de C son las estructuras, las uniones, y los arrays. Estos permiten la definición y declaración de tipos de mayor complejidad. Los tipos básicos de datos en el lenguaje C eran "CHAR" (carácter), "INT" (enteros), "FLOAT" (Reales en simple precisión), y "DOUBLE" (Reales en doble Precisión). Posteriormente se añadieron los tipos "SHORT" (Enteros de longitud<=longitud de un int), "LONG" (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 rápidamente más 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 pequeñas diferencias entre las implementaciones comenzaron a dar problemas a los programadores. Para resolver este problema, el American National Stándards (ANSI) formo un comité en 1983 para establecer una definición estándar del C, que llego a ser conocida como C estándar ANSI. Con unas cuantas excepciones, todos los compiladores del C modernos de adhieren a este estándar. El lenguaje C inicialmente fue creado para la programación de -Sistemas operativos -Editores -Ensambladores -Compiladores -Administradores de bases de datos. Actualmente, debido a sus características, puede ser utilizado para todo tipo de programas. Algunas de las versiones existentes son: - Quick C - Turbo C - Borland C - Microsoft C Cambia 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 basándose en C, incluyendo todas sus características, atributos y beneficios. Lo que agregó fue el soporte a programación orientada a objetos. Esto hacía que la transición hacia la programación orientada a objetos (o OOP por sus siglas en inglés, o POO por su acrónimo en castellano) sea fácil 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++ “estándar” que es el que se usa en todos los compiladores. Algunas compañías agregan librerías 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. Todavía hay muchas aplicaciones donde se usa el C, por ejemplo en el campo de la robótica y otros usos en la industria manufacturera. C, lenguaje de nivel medio Lenguaje de medio nivel es un lenguaje de programación informática 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 creación de sistemas operativos, ya que permiten un manejo abstracto (independiente de la máquina, a diferencia del ensamblador), pero sin perder mucho del poder y eficiencia que tienen los lenguajes de bajo nivel. Una característica 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 números (en Pascal no), y por el contrario en Pascal es posible concadenar las cadenas de caracteres con el operador suma y copiarlas con la asignación (en C es el usuario el responsable de llamar a las funciones correspondientes). Una de las características más peculiares del lenguaje de programación C; es el uso de “apuntadores”, los cuales son muy útiles en la implementación de algoritmos como Listas ligadas, Tablas y algoritmos de búsqueda y ordenamiento que para otros lenguajes de programación les suele ser un poco más complicado implementar. Características: · Sencillez · Uniformidad · Portabilidad · Es un lenguaje potente y eficiente, permitiendo obtener programas rápidos y compactos. · Proporciona un completo control de cuanto sucede en el interior del ordenador. · Permite una amplia libertad de organización del trabajo. Palabras reservadas en C El lenguaje C está formado por un conjunto pequeño de palabras clave (reservadas) o comandos (keywords), y una serie de operadores. Hay cerca de 40 palabras clave. Estas palabras son: auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while Algunas de estas palabras en C tienen nuevos significados o han sido sobrecargados en el mundo de C++, la lista siguiente muestra las palabras que se han cambiado. struct static const enum La siguiente lista muestra las palabras que han sido agregadas en C++. bool catch class delete friend inline new namespace operator private protected public tempate this throw try template ¿Qué es una palabra reservada? En programación, 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 demás elementos de programación que cree. Generalmente esto se debe a que el propio lenguaje de programación ya las utiliza, por esta razón, las palabras reservadas no pueden ser empleadas como identificadores definidos por el usuario. Cada lenguaje de programación tiene su propio grupo de palabras reservadas. ¿Qué es la función “main”? En C, todo está constituido a base de funciones. El programa principal no es la excepción. main() indica el comienzo de la función principal del programa la cual se delimita con llaves. ¿Qué es una biblioteca, librería o cabecera en programación? En C++, se conoce como librerías (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 más. Al poder incluir estas librerías 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 función que lo haga (algo realmente complejo), al poder contar con las librerías en C++, podremos hacer uso de una gran variedad de funciones que nos facilitaran la vida y aumentarán la modularidad de nuestros códigos. Las librerías no son únicamente archivos externos creados por otros, también es posible crear nuestras propias librerías y utilizarlas en nuestros programas. En conclusión, las librearías son archivos (no siempre externos) que nos permiten llevar a cabo diferentes tareas sin necesidad de preocuparnospor cómo se hacen sino simplemente entender cómo usarlas. Las librearías en C++ permiten hacer nuestros programas más modulares y reutilizables, facilitando además crear programas con funcionalidades bastante complejas en unas pocas líneas de código. Bibliografía http://www.globoinformatico.com/2009/06/historia-del-lenguaje-c.html http://alex-sxxc-coral.blogspot.mx/2009/02/historia-del-lenguaje-c.html http://program-tux.foroes.org/t19-historia-de-c-c http://jorgesaavedra.wordpress.com/2006/12/09/breve-historia-de-c-c-c/ http://www.desarrolloweb.com/articulos/2358.php http://kodrs.com/palabras-reservadas-en-c/ http://c.conclase.net/curso/?cap=001 http://www.monografias.com/trabajos/introc/introc.shtml
Compartir