Programación en C++ y C# - AnalistaProgramadorbyDRH
Origenes de 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
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.
___Traductor____