Su historia se remonta a 1979, cuando Bjarne Stroustrup estaba haciendo un trabajo para su tesis de doctorado. Para dicho trabajo uso un lenguaje llamado Simula, que como su nombre indica fue un lenguaje diseñado para simulaciones. Este lenguaje SIMULA 67 fue el considerado como primer idioma para apoyar el paradigma orientado a objetos. Stroustrup vio que era muy útil para el desarrollo de software, pero el lenguaje de Simula funcionaba tan lento que no era practico.

Durante este tiempo 1979 a 1983, Bjare Strouspturs, pensó que podía combinar las características de Simula para el uso de clases y la eficiencia de CX. Asi  formo lo que llamo “C con clases”.  Considerado como un superconjunto del lenguaje C.

Pero Bjarne Stroustrup se dio cuenta que aún faltaba algo para que ese programa funcionara para hacerlo más usable, por tanto empezó a investigar otros lenguajes como BCPL entre otros., añadiendo sus capacidades: clases y funciones virtuales(de SIMULA67), tipos genéricos y expresiones(ADA), la posibilidad de declarar variables en cualquiera 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  con la programación orientada a objetos.

Pero el nombre de C plus plus (C++) fue puesto en la lengua por Rick Mascitiie en 1983, cuyo significado es  que el operario de incremento , ya que era como una vision mejorada del lenguaje de C, por lo que no lo llamaron D, por tanto no es un lenguaje completamente nuevo, solo es C incrementado (C++).

 

Bueno el origen del lenguaje de Programación C, y porque se llamo asi no tiene mucho misterio ni muchas anécdotas ( solo he podido encontrar una anécdota), pero antes de saber porque se llamo asi, tendremos que ver breves historias recopiladas de C que he sacado.

La única anécdota y historia breve sobre C la encontré en la Wikipedia que dice:

·                     El desarrollo de C fue el resultado del deseo de los programadores de jugar con Space Travel. Habían estado jugando en el mainframe de su compañía, pero debido a su poca capacidad de proceso y al tener que soportar 100 usuarios, Thompson y Ritchie no tenían suficiente control sobre la nave para evitar colisiones con los asteroides. Por ese motivo decidieron portar el juego a un PDP-7 de la oficina que no se utilizaba; pero esa máquina no tenía sistema operativo, así que decidieron escribir uno. Finalmente decidieron portar el sistema operativo del PDP-11 que había en su oficina, pero era muy costoso, pues todo el código estaba escrito en lenguaje ensamblador. Entonces decidieron usar un lenguaje de alto nivel y portátil para que el sistema operativo se pudiera portar fácilmente de un ordenador a otro. Consideraron usar B, pero carecía de las funcionalidades necesarias para aprovechar algunas características avanzadas del PDP-11. Entonces empezaron a crear un nuevo lenguaje, C.

·                     La justificación para obtener el ordenador original que se usó para desarrollar Unix fue crear un sistema que automatizase el archivo de patentes. La versión original de Unix se desarrolló en lenguaje ensamblador. Más tarde, el lenguaje C se desarrolló para poder reescribir el sistema operativo.

De un blog y bastante bueno de Jorge Savedra

La historia de 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. La pega del ensamblador era que lo ligaba a una serie de máquinas concretas, por lo que conseguir un lenguaje abstraído de cada máquina conseguiría una portabilidad del sistema muchísimo mayor. A su vez B fue inspirado en el BCPL de Martin Richard, diseñado tres años antes.

Del libro más codiciado por estudiantes podemos sacar:

[…] C evoluciono a partir de dos lenguajes previos BCPL y B, BCPL desarrollado por Martin Richards en 1967 y Ken Thompson modelo muchas características de su lenguaje B siguiendo sus contrapartidas en BCPL, y en 1970 utilizo B para crear versiones del sistema operativo UNIX.[…]

El lenguaje C fue derivado del lenguaje B por Dennis Richie en 1972 se implanto en una computadora PDP-11, C fue siendo conocido como lenguaje de desarrollo para sistema operativo UNIX. Hoy en dia, algunos sistemas principales están escritos con c y/o c++.[…]

La expansión rápida de C sobre varios tipos de computadoras hizo que surgieran muchas variantes a C.[…] Esto fue un gran problema, y se hizo cada vez mas evidente que se necesitaría una versión estándar de C. Por tanto, en 1983, se creo un comité técnico X3J11 para “proporcionar una definición no ambigua e independiente de máquina del lenguaje”. […] Este estándar se le conocido como ANSI/ISO 9899: 1990. Y una segunda edición de Kermingha y Ritchie, publicada en 1988 refleja la versión ANSI C, que se utiliza por todo el mundo.

Pero finalmente, y con el que yo me quedaría para resumir el origen u Historia de C que cuenta:

El lenguaje C nació alrededor de 1970 como una derivación de los lenguajes BCPL y B. El BCPL (Basic Combined Programming Language) fue diseñado en la universidad de Cambridge en 1966. El lenguaje B fue una simplificación de BCPL, desarrollado en los laboratorios Bell. El lenguaje B se considera el predecesor de C, este último nacido en 1969.

El lenguaje C fue desarrollado para ser usado como lenguaje de programación de sistemas. En un principio, fue usado para desarrollar el sistema operativo UNIX. En la actualidad, la mayoría de los sistemas operativos están escritos en C o C++.

Debido al gran uso que ha tenido C, durante algún tiempo se derivaron diversas versiones lo que generó incompatibilidades. Para solucionar esto, en 1989 nace ANSI C, el cual fue un estándar definido por ANSI para el lenguaje C. Este es la versión de C más utilizada. Sin embargo, actualmente existe otra nueva conocida como C99, que fue la versión que ANSI aprobó en 1999.

 

 
_Soy consciente que en este caso, existe miles y miles de paginas que explican peor, igual o mejor que yo. Pero en mi caso, explicare con términos mas o menos técnicos pero también coloquiales. Para que todo el mundo puede seguir mi blog y aprender c++ o c# para que luego le sirva de ayuda para mejor o aprender desde 0 nociones básicas.
Esto no es un blog en el que yo soy el único que comparto conocimientos sino que doy la oportunidad a través de comentarios o que me enviáis en el apartado "contacto" preguntadme cualquier duda.
    ___Traductor____
    English plantillas curriculums vitae French cartas de amistad German documentales Spain cartas de presentación Italian Dutch Russian Portuguese Japanese Korean Arabic Chinese Simplified

    contador gratis

    Archivos

    Febrero 2012
    Enero 2012

    Categorias

    Todo
    Ansi
    B
    Bcpl
    Bjarne Stroustrup
    C
    C ++
    C++
    C Plus Plus
    Historia
    History
    Introducción
    Origen
    Programacion
    Unix
    Wikipedia

    Blogroll
    Libro de visitas
    Blog de humor