Lenguaje Tipo C

By darani
  • Lenguaje B

    Lenguaje B
    Muchas de las ideas importantes de C provienen del lenguaje BCPL, desarrollado por Martin Richards. La influencia de BCPL sobre C se continuó indirectamente a través del lenguaje B, el cual fue escrito por Ken Thompson en 1970 para el primer sistema UNIX de la DEC PDP-7.
    BCPL y B son lenguajes “ carentes de tipos” . En contraste, C proporciona una variedad de tipos de datos. Los tipos fundamentales son caracteres, enteros y números de punto flotante de varios tamaños.
  • Creación del C

    Creación del C
    Ideado por Dennis Ritchie. Su objetivo inicial era implementarlo a la versión V para el sistema operativo UNIX.
    Aparece a partir de los sistemas BCPL y B
  • Primer Manual de Uso del Lenguaje C

    Primer Manual de Uso del Lenguaje C
    Se publica "The C Programming Language", por Brian Kernighan y Dennis Ritchie, un manual de uso para este Lenguaje, esta versión es actualmente llamada "K&R C".
  • C con Clases

    C con Clases
    Se añadieron al lenguaje C características como clases (concepto tomado de Simula 67), comprobación del tipo de los argumentos de una función y conversión, si es necesaria de los mismo, así como otras características; el resultado fue el lenguaje denominado C con Clases.
    Lo que nos lleva al lenguaje C++,
  • Aumento de popularidad

    Aumento de popularidad
    Durante esta década se empezó a usar en los IBM PC, lo que incrementó su popularidad significativamente. Al mismo tiempo, Bjarne Stroustrup empezó a trabajar con algunos compañeros de Bell Labs para añadir funcionalidades de programación orientada a objetos a C.
  • C con Clases Rediseñado

    C con Clases Rediseñado
    C con clases fue rediseñado, extendido y nuevamente implementado el resultado se denominó C ++
    Las extensiones principales de C con clases fueron funciones virtuales, funciones sobrecargadas (un mismo identificador puede utilizarse para invocar a distintas formas de una función) y operadores sobrecargados (un mismo operador puede utilizarse en distintos contextos y con distintos significados).
  • Comité para el estándar ANSI

    Comité para el estándar ANSI
    El American National Standards Instilute (ANSI) estableció un comité organizó un comité, X3j11, cuyos propósitos eran producir “ una definición no ambigua del lenguaje C e, independiente de la m áquina” , cuidando la conservación de su espíritu. El resultado es el estándar ANSI para el lenguaje C.
  • 2da Edición Libro C

    2da Edición Libro C
    Esta segunda edición de El lenguaje de programación C lo describe tal como lo definió el estándar ANSI. (En el momento de escribir está edición, el estándar se encontraba en la etapa final de revisión; se esperaba su aprobación a finales de 1988. Las diferencias entre lo que se ha descrito aquí y la forma final deberán ser mínimas.)
  • C89

    C89
    Tras un proceso largo y arduo, se completó el estándar y se ratificó como el "Lenguaje de Programación C" ANSIX3.159-1989. Esta versión del lenguaje se conoce a menudo como ANSI C, o aveces como C89 (para distinguirla de C99).
  • C++

    C++
    Debido al éxito del lenguaje en 1990, se reunieron las organizaciones ANSI e ISO para definir un estándar que formalice el lenguaje. El proceso culmino en 1998 con la aprobación de ANSI C++.
  • ISO del Lenguaje

    ISO del Lenguaje
    Se publicó la estandarización ISO del lenguaje. Este estándar es básicamente el estándar ANSI, con unas pocas modificaciones de formato. A este estándar se lo conoce, entonces, como C89, o C90, y se trata del mismo lenguaje.
    Basándose en el estándar ANSI que estaba en preparación.
  • C99

    Este estándar se denomina habitualmente "C99". Se adoptó como estándar ANSI en marzo de 2000.
  • Microsoft

    Microsoft
    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 lenguaje de programación moderno, basado en objetos y con seguridad de tipos. C# permite a los desarrolladores crear muchos tipos de aplicaciones seguras y sólidas que se ejecutan en .NET. C# tiene sus raíces en la familia de lenguajes C, y a los programadores de C, C++, Java y JavaScript.
  • Period: to

    Fortalezas del lenguaje C

    C es un lenguaje de programación de propósito general que ofrece como ventajas economía de expresión, control de flujo y estructuras de datos modernos y un rico conjunto de operadores. Además, C no es un lenguaje de “ muy alto nivel” ni “ grande” , y no está especializado en alguna área especial de aplicación.
    Pero su ausencia de restricciones y su generalidad lo hacen más conveniente y efectivo para muchas tareas que otros lenguajes supuestamente más poderosos.
  • Period: to

    Diferencias entre C y C++

    C++ nació en los años ochenta con el objetivo de usar el paradigma de programación orientada a objetos. Los objetos dan una funcionalidad especial por sí mismos, a diferencia de la programación estructurada tradicional o C. En C lo único que se busca es el procesamiento de unos datos de entrada para obtener unos de salida. En cambio en C++ primero se crean los objetos para luego solicitarles que hagan los métodos por sí solos.
  • Period: to

    Ventajas del lenguaje C

    Alto nivel de desempeño: Su sistema inteligente impide generar operaciones sin sentido, tiene uso eficiente de la memoria y cuenta con funciones y variables estáticas. Uso de lenguaje eficiente Utiliza lenguaje compilado y se acopla de forma efectiva con el lenguaje ensamblador, así como también es el que mejor aprovecha la CPU de la máquina. Multiplataforma Se pueden desarrollar aplicaciones compatibles con sistemas operativos como Linux, Mac, Windows.
  • Period: to

    Desventajas del Lenguaje C

    Lenguaje incompleto: No tiene un lenguaje visual, por lo que impide que se pueda deducir intuitivamente, a diferencia de otros programas como Visual Basic y Python, siendo este último, según el portal Medium, uno de los lenguajes más populares "debido al hecho de que es más fácil de codificar y entender". Estructura muy cerrada El lenguaje C sufre de una encapsulación de las funciones anidadas ya que, para el uso correcto de estas, se necesita de extensiones. Falta de funciones
  • Period: to

    Referencias

    González Osorio, F. (1998). Programación funcional: conceptos y perspectivas. Universidad Nacional de Colombia - Facultad de Ingeniería. Hirsh Martínez, Layla. (2011). Intérprete y entorno de desarrollo para el aprendizaje de lenguajes de programación Estructurada. Pontificia Universidad Catolica del Peru-Facultad de ciencias e ingenieria. Pag. 11 Dr. Vladimir Villarreal. (2017). Programacion. Universidad Tecnologica de Panama. Facultad de Ingenieria de Sistemas Computacionales. Pag 23.