Logo Studenta

Historia del lenguaje C

¡Estudia con miles de materiales!

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

Continuar navegando