jueves, 13 de junio de 2013

Turbo C

¿Que es?

Turbo C era un entorno de desarrollo integrado y compilador desarrollado por Borlandpara programar en lenguaje C.
Su primera versión es de 1987, a la que siguieron las versiones 1.5 y 2.0, de 1989. Fue el compilador más popular para desarrollar en C en entornos MS-DOS. Se le considera el primer IDE para C disponible para dicha plataforma.
Fue sustituido por Turbo C++ en 1990. La siguiente versión fue llamada Borland C++, y en la versión 3.0 el nombre Turbo C++ fue retomado. Tras el Borland C++ llegó elC++Builder.
  • 1987: Turbo C 1.0
  • 1987: Turbo C 1.1
  • 1988: Turbo C 1.5
  • 1989: Turbo C 2.0 (ahora con debugger integrado, también para el Atari ST)
  • 1990: Turbo C++ 1.0
  • 1991: Turbo C++ 1.01
  • 1991: Turbo C++ 2.0
  • 1992: Turbo C++ 3.0

Fases de un programa en Turbo C
Las fases de un programa en Turbo C se pueden resumir en:
  • Edición
  • Compilación
  • Enlazado
  • Ejecución
  • La Edición de un programa consiste, simplemente, en editar el código fuente del programa, Turbo C incluye un editor para este efecto.
    La Compilación del programa consiste en convertir el código fuente en código objeto.
    El Enlazado consiste en enlazar el código objeto para obtener el código ejecutable.
    Finalmente, la Ejecución consiste precisamente en ejecutar el programa.
    El entorno de Turbo C
    El entorno de Turbo C facilita la edición, compilación y el enlazado de los programas, ya que incluye un editor y herramientas para compilar y enlazar los programas, para configurar el entorno de Turbo C, primero hay que conocerlo, a continuación se explican las características más importantes del entorno...
    El editor de Turbo C
    Turbo C
    El editor de Turbo C es una poderosa herramienta que nos facilita enormemente la edición de un programa, es como un editor de texto cualquiera, pero, para los que están acostumbrados a los editores que funcionan bajo Windows, tal vez se encuentren con una forma diferente de editar texto, por ejemplo, para seleccionar un bloque de texto, en el editor de Turbo C, se presiona la combinación de teclas CTRL+K+B al inicio del bloque que se desea seleccionar, y la combinación CTRL+K+K al final del mismo. Después, con ese bloque seleccionado, se pueden hacer diversas cosas, como:
    • CTRL+K+Y: Elimina el bloque.
    • CTRL+K+V: Mueve el bloque.
    • CTRL+K+C: Copia el bloque.
    De cualquier forma, es conveniente que se familiaricen con el editor de Turbo C a medida que aprenden a programar, es decir, no es necesario aprender a usar el editor al 100%.
    El debugger de Turbo C
    Turbo C
    En ocasiones, un programa que está léxica y sintácticamente bien escrito, puede no dar los resultados correctos, estos resultados pueden deberse a errores comunes de programación, tales como errores lógicos, comúnmente llamados bugs, aunque existen otros tipos de errores, tales como errores en tiempo de ejecución (tema del que nos ocuparemos más adelante), el debugger de Turbo C nos ayudará a detectar y corregir dichos errores lógicos. Por ejemplo, si deseamos monitorear en todo momento el valor de una variable (watch) presionaremos la combinación CTRL+F7, y posteriormente, podremos ejecutar el programa línea por línea (F7) o función por función (F8).
    Tipos de datos simples
    Los tipos de datos simples en C son:
    • void: Tipo de dato que no tiene valor.
    • int: Para todo el rango de valores enteros*.
    • float: Para todo el rango de valores reales*.
    • char: Datos de tipo caracter.
    Operadores
    Los operadores son aquellos símbolos que nos ayudarán a relacionar y manipular los operandos, existen los operadores lógicos, relacionales y aritméticos o matemáticos.
    Lógicos
    AND
    &&
    OR
    ||
    NOT
    !
    Aritméticos
    Asignación
    =
    Suma
    +
    Resta
    -
    Multiplicación
    *
    División
    /
    División modular
    %
    Incremento
    ++
    Decremento
    --
    Relacionales
    Igual que
    ==
    Menor que
    <
    Mayor que
    >
    Menor o igual que
    <=
    Mayor o igual que
    >=
    Diferente que
    !=

    "C#" O "C Sharp"

    C# 
    C# (pronunciado si sharp en inglés) es un lenguaje de programación orientado a objetos desarrollado y estandarizado por Microsoft como parte de su plataforma .NET, que después fue aprobado como un estándar por la ECMA (ECMA-334) e ISO (ISO/IEC 23270). C# es uno de los lenguajes de programación diseñados para la infraestructura de lenguaje común.
    Su sintaxis básica deriva de C/C++ y utiliza el modelo de objetos de la plataforma .NET, similar al de Java, aunque incluye mejoras derivadas de otros lenguajes.
    El nombre C Sharp fue inspirado por la notación musical, donde '#' (sostenido, en ingléssharp) indica que la nota (C es la nota do en inglés) es un semitono más alta, sugiriendo que C# es superior a C/C++. Además, el signo '#' se compone de cuatro signos '+' pegados.1
    Aunque C# forma parte de la plataforma .NET, ésta es una API, mientras que C# es un lenguaje de programación independiente diseñado para generar programas sobre dicha plataforma. Ya existe un compilador implementado que provee el marco Mono -DotGNU, el cual genera programas para distintas plataformas como WindowsUnix,AndroidiOSWindows PhoneMac OS y GNU/Linux.



    Derivaciones de C++

    Derivacion numerica

    El cálculo de derivadas por ordenador se tiene que realizar de manera numérica, y dentro de la relativa sencillez es un proceso complejo, que dependiendo de cada caso no se podrá saber si está bien condicionado.

    El cálculo por ordenador se puede hacer aplicando la definición en forma de limite de derivada, y trabajando con números pequeños (pero no tan pequeños como nos premita el ordenador puesto que esto derivará en errores enormes).  Mediante el polinomio de Taylor se pueden obtener otras expresiones capaces de obtener un valor mejor de la derivada en un punto, trabajando con números mayores, y por lo tanto, más aconsejable.

    Aqui les dejo un documento interesante (pero que se salta los pasos de como llegar a las expresiones finales) a cerca de la derivación numérica:

    A continuación se muestran dos programas que calculan la derivada de una función(En este caso polinómica, pero basta con cambiar la función en el código fuente para usar otra). El primero trabaja con variables de tipo float, y el segundo con variables de tipo double:

    (Las funciones D1,D2 y D3 muestran los direntes métodos para obtener la derivada, y H representa el valor límite que idealemente debería ser 0) 

    CON FLOAT:


    #include <stdio.h>
    #include <math.h>

    const float pre=0.1;

    float funcion(float x);
    float D1(float x, float h);
    float D2(float x, float h);
    float D3(float x, float h);

    int main(void)
    {
        int i;
        float precision;
        float val;
       
        printf("\n Programa para calcular derivadas por WWW.CYPASCAL.BLOGSPOT.COM");
        printf("\n\n\n Introducir en punto en el que calcular la derivada:");
        scanf("%f",&val);
        printf("\n\n\n  VALOR DE H    TIPO D1    TIPO D2    TIPO D3\n\n");

        precision=pre;
        for(i=1;i<=10;i++)
        {
            printf("%10e %12f %12f %12f    \n\n",precision,D1(val,precision),
                    D2(val,precision),D3(val,precision));
           
            precision=precision*pre;
        }
    }

    float funcion(float x)
    {
        float a;
       
        a=x*x*x*x*x*x;//x^6
        return(a);
    }

    float D1(float x, float h)
    {
        float a;
       
        a=(funcion(x+h)-funcion(x))/h;
       
        return(a);
    }

    float D2(float x, float h)
    {
        float a;
       
        a=(-3*funcion(x)+4*funcion(x+h)-funcion(x+2*h))/(2*h);
       
        return(a);
    }

    float D3(float x, float h)
    {
        float a;
       
        a=(funcion(x-2*h)-8*funcion(x-h)+8*funcion(x+h)-funcion(x+2*h))/(12*h);
       
        return(a);
    }










    CON DOUBLE:


    #include <stdio.h>
    #include <math.h>

    const double pre=0.1;

    double funcion(double x);
    double D1(double x, double h);
    double D2(double x, double h);
    double D3(double x, double h);

    int main(void)
    {
        int i;
        double precision;
        float val;
       
        printf("\n Programa para calcular derivadas por WWW.CYPASCAL.BLOGSPOT.COM");
        printf("\n\n\n Introducir en punto en el que calcular la derivada:");
        scanf("%f",&val);
        printf("\n\n\n  VALOR DE H      TIPO D1      TIPO D2      TIPO D3\n\n");

        precision=pre;
        for(i=1;i<=20;i++)
        {
            printf("%10e %12f %12f %12f     \n\n",precision,D1(val,precision),
                    D2(val,precision),D3(val,precision));
           
            precision=precision*pre;
        }
    }

    double funcion(double x)
    {
        double a;
       
        a=x*x*x*x*x*x;
        return(a);
    }

    double D1(double x, double h)
    {
        double a;
       
        a=(funcion(x+h)-funcion(x))/h;
       
        return(a);
    }

    double D2(double x, double h)
    {
        double a;
       
        a=(-3*funcion(x)+4*funcion(x+h)-funcion(x+2*h))/(2*h);
       
        return(a);
    }

    double D3(double x, double h)
    {
        float a;
       
        a=(funcion(x-2*h)-8*funcion(x-h)+8*funcion(x+h)-funcion(x+2*h))/(12*h);
       
        return(a);
    }



    COMPILADORES DEL LENGUAJE "C"

    Dev-C++

    Un entorno integrado de desarrollo IDE ("Integrated Development Environment") distribuido con licencia GNU para la creación de aplicaciones C/C++ utilizando los compiladores GNU gcc/g++ (incluidos en el paquete).  Dispone de muchas de las opciones que son frecuentes en otros entornos "de pago". Incluyendo, entre otros, un editor altamente configurable con posibilidad de auto-completar las palabras clave, y de mantener proyectos grandes de distintos tipos: aplicaciones Windows (gráficas); aplicaciones de consola (modo texto), y construcción de librerías estáticas y dinámicas (DLLs). Existen binarios para su utilización en Windows y Linux, y cuenta con gran cantidad de módulos adicionales que pueden instalarse selectivamente. Su sistema de actualización on-line y de mantenimiento de paquetes instalados, es realmente notorio.
    La versión para Windows incluye MinGW, un conjunto de utilidades para desarrollar aplicaciones en Windows utilizando una interfaz POSIX (Unix/Linux).  Es una buena forma de utilizar C++ en Windows utilizando herramientas de código abierto. Por supuesto no esperéis el nivel de sofisticación y refinamiento de otras plataformas "de pago", como Builder por ejemplo, pero en ocasiones la simplicidad y la sencillez son más una virtud que un defecto.  La versión Dev-C++ que utilizo es la 4.9.9.2, que incluye de la versión 3.4.2-20040916-1 de los compiladores gcc/g++ y la versión 5.2.1-1 de GDB, que es el depurador GNU.  

    Relo

    Si desea desarrollar aplicaciones Windows con el compilador Borland C++ o MinGW,  aconsejaría echar un vistazo a esta plataforma.  Relo es un sistema integrado de desarrollo de código libre para los compiladores señalados, aunque la versión actual (2006) permite trabajar también con los compiladores MS Visual C++ y Digital Mars.  Su editor es altamente configurable y capaz de identificar palabras clave de una gran cantidad de lenguajes actuales, incluyendo por supuesto C++.  El paquete no incluye compilador, por lo que debe proveerse de alguno de los anteriores. Si no tiene otra preferencia, le aconsejaría MinGW, que es GNU

    Visual C++

    Aunque no sea muy devoto de los productos de Redmond, en esta ocasión, hay algo que puede ser interesante para los estudiantes. Microsoft ha publicado una versión gratuita (de libre descarga desde la Web) de su entorno de desarrollo Visual C++.  Además también está disponible para su descarga una versión del SDK. Es decir, de la documentación necesaria para desarrollar aplicaciones Windows (especialmente interesante porque contiene información sobre la API de este Sistema).  Naturalmente está orientado a desarrollos para los entornos Windows, y el único "pero" que se me ocurre es que esta versión de C++ contiene extensiones no incluidas en el Estándar, aunque desde luego en lo que respecta a su cumplimiento, es quizás uno de los que puede presumir de ser prácticamente 100 % "compliant".  Desde luego puede representar una inestimable ayuda para los interesados en la programación C++ para Windows [2] y una herramienta que podríamos calificar de imprescindible para el desarrollo profesional de aplicaciones para los Sistemas de Redmond.

    Borland C++

    Durante mucho tiempo fue mi favorito, aunque actualmente utilizo "Visual" para mis desarrollos (Standard y Professional Editions). Durante mucho tiempo fue uno de los mejores compiladores C++, si no el mejor, si bien actualmente ha sido claramente desplazado por el equivalente de Microsoft. Es el mismo que utiliza el "Builder" de este afamado fabricante de software, aunque sin las utilidades "de pago", que son fundamentalmente el entorno gráfico de desarrollo y las herramientas RAD.  La versión que aquí señalamos es una versión Windows para ser utilizada mediante líneas de comandos desde el Shell del sistema (una ventana DOS). Está disponible para su descarga libre desde la Web, aunque para acceder al fichero de instalación (un auto-instalable de 8.52 MB) hay que sufrir un proceso de "registro" algo tedioso.El paquete contiene todas las herramientas para desarrollar aplicaciones C++, incluyendo la Librería Estándar de Plantillas (STL).  Existen tres páginas de ayuda que permiten hacerse una idea del contenido y comenzar rápidamente con las primeras pruebas.

    Borland Turbo C++

    Después de un tiempo de inactividad, Builder había quedado algo desfasado, por lo que la compañía ha decidido resucitar alguna de sus viejas glorias. En concreto la serie "turbo" que antaño le dieran fama y liderazgo en el mundo de la programación.  Aunque hay quién dice que el esfuerzo es "too few and too late", quizás le interese echar un vistazo a la nueva versión del compilador. Existe una versión Profesional y otra, denominada Explorer, que es gratuita.  Es un completo sistema de desarrollo (IDE) que permite construir aplicaciones nativas para Windows-32 con una adaptación bastante perfecta al estándar ISO/ANSI C++ y soporte para las librerías Boost que resultaban algo dificultosas de integrar en Builder.






    ADA LOVELACE



    ADA LOVELACE







    Augusta Ada King, Condesa de Lovelace (nacida Augusta Ada Byron10 de diciembre de 1815LondresReino Unido - 27 de noviembre de 1852LondresReino Unido),conocida habitualmente como Ada Lovelace, fue una matemática británica. Describió la máquina analítica de Charles Babbage, es considerada como la primera programadora, desde que escribió la manipulación de los símbolos, de acuerdo a las normas para una máquina de Charles Babbage que aún no había sido construida.


    Ada Lovelace es recordada principalmente por haber escrito una descripción de la antigua máquina analítica de Charles Babbage, y por haber desarrollado instrucciones para hacer cálculos en una versión inicial del computador.
    En sus notas, Ada Augusta dice que la «máquina analítica» sólo podía dar información disponible que ya era conocida: vio claramente que no podía originar conocimiento. Su trabajo fue olvidado por muchos años, atribuyéndole exclusivamente un papel de transcriptora de las notas de Babbage. Este mismo caracterizó su aporte al llamarla su intérprete aunque recientes investigaciones muestran la originalidad de su punto de vista sobre las instrucciones necesarias para el funcionamiento de la «máquina analítica».
    Hoy en día se reconoce a Ada Byron como la primera persona en describir un lenguaje de programación de carácter general interpretando las ideas de Babbage, pero reconociéndosele la plena autoría y originalidad de sus aportes. Ada Byron es la madre de la programación informática.
    Ada Lovelace publicó en 1843 una serie de influyentes notas sobre el ordenador de Babbage, su «máquina analítica» que nunca llegó a construirse, aunque no las firmó con sus iniciales por miedo a ser censurada por ser mujer. Ada Byron se llamó a sí misma una analista, un concepto realmente moderno para la época.

    PROGRAMAS
    Ada fue la primera persona en escribir un programa para un ordenador programable, escribió un "plan" donde describe los pasos que permitirían calcular los valores de los números de bernoulli, su primer programa, que utilizaba dos bucles, con esto demostró la capacidad de bifurcación de la máquina de Babbage. También describió cómo se podían calcular operaciones trigonométricas que contaban con variables utilizando la máquina de Babbage.

    MUERTE




    Ada Lovelace falleció a los treinta y seis años el 27 de noviembre de 1852, debido a un cáncer uterino y probablemente por complicaciones derivadas de las sangrías realizadas por sus médicos.La enfermedad duró varios meses, durante los cuales su madre, Anne Isabella "Annabella" Milbanke, la baronesa Byron, tomó el control respecto a sus citas médicas y personales. Por influencia de su madre, decidió dejar de ser materialista y adoptó ideas religiosas que la llevaron a arrepentirse de su vida anterior.6 Perdió contacto con su marido después de confesarle, el 30 de agosto, algo que provocó que él la dejase; no se sabe con certeza qué fue, pero se ha difundido la suposición de que se trató de una confesión de adulterio.
    Fue enterrada, a petición suya, al lado de su padre, en la Iglesia de Santa María Magdalena en Hucknall, Nottingham.

    • Durante su vida sus aportes fueron poco apreciados, aunque se le dieron la importancia merecida años después de su muerte, pero no fue hasta el siguiente siglo cuando se aprovecharon para los avances de la informática. Algunos de los reconocimientos post mortem que se le han dado son los siguientes:
    • Muchas han sido las mujeres que han realizado grandes aportes a la informática, aun así Ada Lovelace es la única mujer que cuenta con un lenguaje de programación que lleva su nombre: en1979 el Departamento de Defensa de los Estados Unidos creó un lenguaje de programación basado en Pascal en honor de Ada Byron llamado lenguaje de programación Ada.
    • Su rostro también ha aparecido como marca de autenticidad en los certificados de licencia del sistema operativo Microsoft Windows.

    1. En 2010 se comienza la filmación de una película que se habla sobre ella, su título es Enchantress Of Numbers, o la encantadora de números.

    HISTORIA DE C++

    C++

    C++ es un lenguaje de programación diseñado a mediados de los años 1980 por Bjarne Stroustrup. La intención de su creación fue el extender al exitoso lenguaje de programación C con mecanismos que permitan la manipulación de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje híbrido.
    Posteriormente se añadieron facilidades de programación genérica, que se sumó a los otros dos paradigmas que ya estaban admitidos (programación estructurada y laprogramación orientada a objetos). Por esto se suele decir que el C++ es un lenguaje de programación multiparadigma.
    Actualmente existe un estándar, denominado ISO C++, al que se han adherido la mayoría de los fabricantes de compiladores más modernos. Existen también algunos intérpretes, tales como ROOT.
    Una particularidad del C++ es la posibilidad de redefinir los operadores, y de poder crear nuevos tipos que se comporten como tipos fundamentales.
    El nombre C++ fue propuesto por Rick Mascitti en el año 1983, cuando el lenguaje fue utilizado por primera vez fuera de un laboratorio científico. Antes se había usado el nombre "C con clases". En C++, la expresión "C++" significa "incremento de C" y se refiere a que C++ es una extensión de C.

    Un ejemplo de programa en C++, el clásico Hola mundo

    /* Esta cabecera permite usar los objetos que encapsulan los descriptores stdout 
    y stdin: cout(<<) y cin(>>)*/
    #include <iostream>
     
    int main()
    {
        std::cout << "Hola mundo" << std::endl;
        std::cin.get();
    }
    
    
    Al usar la directiva #include estamos diciéndole al compilador que busque e interprete todos los elementos definidos en el archivo que acompaña la directiva (en este caso, iostream). Para evitar sobrescribir los elementos ya definidos al ponerles igual nombre, se crearon los espacios de nombres o namespace del singular en inglés. En este caso hay un espacio de nombres llamado std, que es donde se incluyen las definiciones de todas las funciones y clases que conforman la biblioteca estándar de C++. Al incluir la sentenciausing namespace std le estamos diciendo al compilador que usaremos el espacio de nombres std por lo que no tendremos que incluirlo cuando usemos elementos de este espacio de nombres, como pueden ser los objetos cout y cin, que representan el flujo de salida estándar (típicamente la pantalla o una ventana de texto) y el flujo de entrada estándar (típicamente el teclado).
    La definición de funciones es igual que en C, salvo por la característica de que si main no va a recoger argumentos, no tenemos por qué ponérselos, a diferencia de C, donde había que ponerlos explícitamente, aunque no se fueran a usar. Queda solo comentar que el símbolo << se conoce como operador de inserción, y grosso modo está enviando a cout lo que queremos mostrar por pantalla para que lo pinte, en este caso la cadena "Hola mundo". El mismo operador << se puede usar varias veces en la misma sentencia, de forma que gracias a esta característica podremos concatenar el objeto endl al final, cuyo resultado será imprimir un retorno de línea.
    Por último tomaremos una secuencia de caracteres del teclado hasta el retorno de línea (presionando ENTER), llamando al métodoget del objeto cin.

    DENNIS RITCHIE

    DENNIS RITCHIE



    Dennis MacAlistair Ritchie (9 de septiembre de 1941 - 12 de octubre de 2011) fue un científico computacional estadounidense.
    Colaboró en el diseño y desarrollo de los sistemas operativos Multics y Unix, así como el desarrollo de varios lenguajes de programación como el C, tema sobre el cual escribió un célebre clásico de las ciencias de la computación junto a Brian Wilson Kernighan: El lenguaje de programación C.
    Recibió el Premio Turing de 1983 por su desarrollo de la teoría de sistemas operativos genéricos y su implementación en la forma del sistema Unix. En 1998 le fue concedida la Medalla Nacional de Tecnología de los Estados Unidos de América. El año 2007 se jubiló, siendo el jefe del departamento de Investigación en software de sistemas de Alcatel-Lucent.

    BIOGRAFÍA

    Nació en Bronxville (Nueva York) el 9 de septiembre de 1941. Obtuvo dos grados en Harvard, en física y matemática aplicada.
    En 1967 entró a trabajar en los Laboratorios Bell, donde participó en los equipos que desarrollaron Multics, BCPL, ALTRAN y el lenguaje de programación B. En Lucent encabezó los esfuerzos para la creación de Plan 9 e Inferno, así como del lenguaje de programación Limbo.

    C y UNIX




    Ritchie es conocido sobre todo por ser el creador del lenguaje de programación C y cocreador, junto con Ken Thompson, del sistema operativoUnix. También fue coautor junto con Brian Kernighan del manual El lenguaje de programación C, que durante años fue el estándar de facto del lenguaje (conocido como K&R C), hasta la aparición del ANSI C.
    Estos aportes convirtieron a Ritchie en un importante pionero de la informática moderna. El lenguaje C se usa ampliamente hoy día en el desarrollo de aplicaciones y sistemas operativos, y ha sido una gran influencia en otros lenguajes más modernos como el lenguaje de programación Java. Unix también ha sentado las bases de los sistemas operativos modernos, estableciendo conceptos y principios que hoy son ampliamente adoptados.

    PREMIOS



    Thompson (izquierda) y Ritchie (centro) recibiendo la Medalla Nacional de Tecnología de manos del presidente Clinton.

    ·         Premio NEC C&C. En 1979, Dennis Ritchie y Ken Thompson recibieron el Premio NEC C&C por su contribución en el campo de los sistema operativos genéricos y el desarrollo del sistema operativo UNIX.
    ·         Premio Turing. En 1983, Ritchie y Ken Thompson recibieron en conjunto el Premio Turing por su desarrollo de la teoría genérica de sistemas operativos y específicamente por la implementación del sistema operativo UNIX. La conferencia de Ritchie en el Premio Turing fue titulada "reflexiones en Investigación de Software".
    ·         Medalla IEEE Richard W. Hamming. En 1990, tanto Ritchie como Ken Thompson recibieron la Medalla IEEE Richard W. Hamming del Institute of Electrical and Electronics Engineers (IEEE), "por la creación del sistema operativo UNIX y del lenguaje de programación C".
    ·         Medalla Nacional de Tecnología. El 21 de abril de 1999, Thompson y Ritchie recibieron en conjunto la Medalla Nacional de Tecnología de 1998 del presidente Bill Clinton por co-inventar el sistema operativo UNIX y el lenguaje de programación C que juntos han llevado a enormes avances en hardware de computadoras, software, y sistemas de red, y estimularon el crecimiento de una industria entera, por lo tanto realzando el liderazgo norteamericano en la era de la información.
    ·         Premio de Japón. En 2011, Dennis Ritchie, junto con Ken Thompson, fue galardonado con el Premio Japón para Información y Comunicaciones por el trabajo pionero en el desarrollo del sistema operativo UNIX.

    SOBRENOMBRES

    Dennis Ritchie es con frecuencia conocido como "dmr" (su dirección de correo electrónico en Bell Labs) en varios grupos de noticias de Usenet(como comp.lang.c). Ritchie es la "R" de K&R o K/R, como se conoce popularmente al famoso libro sobre C.

    MUERTE


    Murió la noche del miércoles 12 de octubre de 2011 en compañía de su familia. Su amigo Robert Pike, fue el primero en dar la noticia a través de la red social Google+

    TEXTOS DE RITCHIE

    ·         El lenguaje de programación C (1978 con Brian Wilson Kernighan).
    ·         Unix Programmer's Manual (1971).

    ·         Dennis Ritchie. «Reflections on Software Research» (en inglés). Consultado el 12 de mayo de 2010., "Reflexiones sobre la investigación de software" lectura de Ritchie en la entrega del Premio Turing.