You are on page 1of 3

Historia de C#

LENGUAJE ORIENTADO A OBJETOS

El lenguaje de programación orientado a objetos C parte de un lenguaje anterior, el


lenguaje B, escrito por Ken Thompson en 1970 con el objetivo de recodificar el
sistema operativo UNIX, que hasta el momento se había programado en
ensamblador. A su vez B fue inspirado en el BCPL de Martin Richard, diseñado tres
años antes.

En 1972 es Dennis Ritchie (de los Laboratorios Bell de AT&T) quien diseña
finalmente C a partir del B de Thompson, aportando un diseño de tipos y estructuras
de datos que consiguen una claridad y eficacia en el lenguaje muy superior. Es un
lenguaje que permite realizar una programación estructurada economizando las
expresiones, con abundancia de operadores y tipos de datos (aunque los básicos sean
pocos), codificando en alto y bajo nivel simultáneamente, reemplazando
ventajosamente la programación en ensamblador y permitiendo una utilización
natural de las funciones primitivas del sistema.

Paralelamente, en 1980 surge C++ de la mano de Bjarne Stroustrup (también de


Laboratorios Bell de AT&T). Diseña este lenguaje con el objetivo de añadir a C
nuevas características: clases y funciones virtuales (de SIMULA67), tipos genéricos
y expresiones (de ADA), la posibilidad de declarar variables en cualquier punto del
programa (de ALGOL68), y sobre todo, un auténtico motor de objetos con herencia
múltiple que permite combinar la programación imperativa de C con la programación
orientada a objetos. Estas nuevas características mantienen siempre la esencia del
lenguaje C: otorgan el control absoluto de la aplicación al programador,
consiguiendo una velocidad muy superior a la ofrecida por otros lenguajes. El
siguiente hecho fundamental en la evolución de C++ es sin duda la incorporación de
la librería STL años más tarde, obra de Alexander Stepanov y Adrew Koening. Esta
librería de clases con contenedores y algoritmos genéricos proporciona a C++ una
potencia única entre los lenguajes de alto nivel.
Durante muchos años no existieron reglas estándar para el lenguaje, pero en 1983 se
decide formar un comité con el objetivo de crear el estándar ANSI (Instituto
Nacional Americano de Estándares). El proceso duro seis años y a principios de los
90, el estándar es reconocido por la ISO (Organización Internacional de Estándares)
y comienza a comercializarse con el nombre ANSI C.

Debido al éxito del lenguaje, en 1990 se reúnen las organizaciones ANSI e ISO para
definir un estándar que formalice el lenguaje. El proceso culmina en 1998 con la
aprobación del ANSI C++.

La última variante que ha surgido de C es el moderno C#. En el año 2000, Microsoft


presenta su plataforma .NET junto con un nuevo lenguaje, C# (diseñado por Anders
Hejlsberg), que servirá de lenguaje principal de la plataforma. C# es un híbrido de
C++ y Java que fusiona, principalmente, la capacidad de combinar operadores propia
del primero (no incorpora la herencia múltiple) con la plena orientación a objetos del
segundo. La orientación a objetos es tal que el propio programa está encapsulado en
una clase. Actualmente C# se encuentra entre los 10 lenguajes más utilizados. A
pesar de su corta historia, ha recibido la aprobación del estándar de dos
organizaciones: en el 2001 se aprueba el ECMA y en el 2003 el ISO.

You might also like