Lenguaje de programacion c

Línea de tiempo sobre C

By Drakon
  • Origen del lenguaje

    Origen del lenguaje
    El origen se tuvo en los laboratorios Bell de AT&T en un periodo muy creativo para los creadores, en donde se creó un nuevo lenguaje que se nombró "C" debido a que tomaron varias cosas del lenguaje anterior llamado "B" y es antesesora de la "C".
  • Diversas versiones de la creación

    Diversas versiones de la creación
    C fue desarrollado como resultado de que los programadores querían jugar a los viajes espaciales. Han estado jugando en la consola de su empresa, pero con poca potencia de procesamiento y con capacidad para 100 usuarios, Ken Thompson y Dennis Ritchie no tienen el control suficiente para evitar chocar con un asteroide, por lo que deciden jugar en una consola de un puerto de el Office PDP-7 sin usar, pero esa máquina no tenía sistema operativo, así que decidieron escribir uno.
  • Diversas versiones de la creación

    Diversas versiones de la creación
    Consideraron el lenguaje B, pero carecían de la funcionalidad necesaria para aprovechar algunas de las características avanzadas del PDP-11 y comenzaron a desarrollar un nuevo lenguaje para poder a ayudarlos en su azaña.
  • Avance sobre este lenguaje para su evolución

    Avance sobre este lenguaje para su evolución
    El lenguaje se había vuelto tan potente que reescribió casi por completo un lenguaje ensamblador de Unix, este fue uno de los primeros núcleos de sistema operativo integrados en un lenguaje distinto al que se usaba normalmente.
  • En que se aplica

    En que se aplica
    El objetivo principal de este lenguaje es escribir pocas instrucciones con lenguaje máquina para que sean más precisas esas instrucciones, y al ser muy versátil, se han creado diversos compiladores de este lenguaje e incluso se usa como mediador entre diversos lenguajes.
  • Diferencias entre C y C++

    Diferencias entre C y C++
    -Primero que nada, el nombre de las extensiones de estos archivos es distinta ( "c" para el lenguaje C, y cpp para el lenguaje C++).
    -El lenguaje en C usa printf y scanf, pero C++ usa count y cin como flujos de entrada y salida.
    -La mas importante de las diferencias: El lenguaje en C se usa para una programación estructurada, pero el lenguaje C++ está orientado a la programación en objetos.
  • Referencias de artículos sobre la versatilidad

    Referencias de artículos sobre la versatilidad
    -La primera edición en donde se tenía una descripción informal de este lenguaje se fue conocido como "La biblia de C" el cual fue creado por Ritchie y Brian Kernighan.
  • ANSI C

    ANSI C
    En este año, el Instituto Nacional Estadounidense de Estándares (ANSI) organizó un comité, x3j11, para establecer una especificación estándar de C, la cual se conoce como ANSI C o C89.
  • Usos del lenguaje C

    Usos del lenguaje C
    -Es un lenguaje estructurado de nivel medio, lo cual le da ventajas del lenguaje de aldo y bajo nivel.
    -Es un lenguaje muy flexible que permite programar con múltiples estilos.
    -Utiliza un conjunto reducido de palabras clave para la programación, pero a la vez es rico en tipos de datos, manejandolo aún mejor a pesar de que tenga un conjunto reducido.
    -El uso de punteros a funciones permiten una forma rudimentaria de encapsulado suficiente para un desarrollo avanzado en programación.
  • Ventajas del lenguaje

    Ventajas del lenguaje
    -Es un lenguaje potente y eficiente, haciendo que se obtengan programas rápidos y compilados.
    -Tiene un gran control de lo que sucede en el ordenador a la hora de programar.
    -Tiene una gran libertad en la organización del trabajo al crear el código.
  • Desventajas del lenguaje

    Desventajas del lenguaje
    -Es mas complicado aprender este tipo de lenguaje que otros por ciertos factores como los punteros a funciones.
    -Sin alguna disciplina es dificil mantener controlado el programa a la hora de usarlo.
    -Necesitas experiencia usándolo para poder sacarle provecho por completo a este lenguaje.
    -Para liberar memoria necesitarás hacerlo manualmente.