/  3
 
 
Historia de C#
 
 LENGUAJE ORIENTADO A OBJETOS
El lenguaje de programación orientado a objetos C parte de un lenguaje anterior, ellenguaje B, escrito por Ken Thompson en 1970 con el objetivo de recodificar elsistema operativo UNIX, que hasta el momento se había programado enensamblador. A su vez B fue inspirado en el BCPL de Martin Richard, diseñado tresaños antes.En 1972 es Dennis Ritchie (de los Laboratorios Bell de AT&T) quien diseñafinalmente C a partir del B de Thompson, aportando un diseño de tipos y estructurasde datos que consiguen una claridad y eficacia en el lenguaje muy superior. Es unlenguaje que permite realizar una programación estructurada economizando lasexpresiones, con abundancia de operadores y tipos de datos (aunque los básicos seanpocos), codificando en alto y bajo nivel simultáneamente, reemplazandoventajosamente la programación en ensamblador y permitiendo una utilizaciónnatural de las funciones primitivas del sistema.Paralelamente, en 1980 surge C++ de la mano de Bjarne Stroustrup (también deLaboratorios Bell de AT&T). Diseña este lenguaje con el objetivo de añadir a Cnuevas características: clases y funciones virtuales (de SIMULA67), tipos genéricosy expresiones (de ADA), la posibilidad de declarar variables en cualquier punto delprograma (de ALGOL68), y sobre todo, un auténtico motor de objetos con herenciamúltiple que permite combinar la programación imperativa de C con la programaciónorientada a objetos. Estas nuevas características mantienen siempre la esencia dellenguaje C: otorgan el control absoluto de la aplicación al programador,consiguiendo una velocidad muy superior a la ofrecida por otros lenguajes. Elsiguiente hecho fundamental en la evolución de C++ es sin duda la incorporación dela librería STL años más tarde, obra de Alexander Stepanov y Adrew Koening. Estalibrería de clases con contenedores y algoritmos genéricos proporciona a C++ unapotencia única entre los lenguajes de alto nivel.

Share & Embed

More from this user

Recent Readcasters

Add a Comment

Characters: ...