Vous êtes sur la page 1sur 7

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 C

Antes 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 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 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 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 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 medio


Lenguaje 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 C
El lenguaje C est 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:
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 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 la funcin principal
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.

Bibliografa
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

Vous aimerez peut-être aussi