Diferencias entre C y C++ – Cuadros comparativos

Esta es una comparación objetiva de las aplicaciones, el uso y las características del lenguaje de C y C ++. También se discuten los orígenes y la trayectoria de desarrollo de los dos lenguajes de programación.

Orígenes del lenguaje C y C ++

Dennis Ritchie de Bell Labs diseñó el C, un lenguaje de programación de uso general de la computadora en 1972 para el uso con UNIX, un sistema operativo de esa época. C se utiliza principalmente para la programación de software del sistema, pero también es muy útil para la creación de software de aplicación general. Algunos de los adjetivos utilizados para describir C son estructurado en bloques, imperativo y lenguaje de procedimiento.

C ++ (originalmente llamado “C con Classes” y aún conocido como la superestructura de C en círculos de computadora) fue desarrollado como una mejora de C por Bjarne Stroustrup en 1983 en los Bell Labs. Stroustrup, en 1979, comenzó agregando clases, funciones virtuales, sobrecarga de operadores, herencia múltiple, plantillas, manejo de excepciones, etc. El estándar de lenguaje de programación C ++ fue ratificado como ISO / IEC 14882: 1998 en 1998 y la versión actual es la versión 2003, ISO / IEC 14882: 2003 que es en realidad la versión corregida del C ++ 1998. El “Technical Report 1” de la Biblioteca, publicado en 2005, da detalles de las extensiones de la biblioteca estándar sin ser parte de la versión standar. Se está desarrollando una nueva versión de la norma (informalmente conocida como C ++ 0x). C ++ ha sido un lenguaje de programación comercial muy exitoso desde 1990. Aunque C ++ es libre de regalías, su documentación no está libremente disponible.

Uso de C vs. C ++

C resultó muy útil para ejecutar aplicaciones codificadas en lenguaje ensamblador debido a sus fortalezas como un compilador simple, niveles de acceso bajos de memoria, menor tiempo de ejecución y un eficiente lenguaje de construcción que estaba sincronizado con las instrucciones del hardware. Otro de sus créditos es que es altamente portátil (compatible con una variedad de sistemas operativos y plataformas) con muy pocos cambios de código fuente requeridos. Por lo tanto, ha permitido operaciones remotas e independencia del hardware. C también es compatible con una variedad de estándares, haciendo que funcione con todo.

C ++ se conoce como un lenguaje de nivel medio. Debido al hecho de que el C ++ se compone de características de lenguaje de alto nivel y bajo nivel. Algunos de los adjetivos utilizados para describir C ++ son de tipo estático, de forma libre, multi-paradigma y de apoyo a la programación de procedimientos.

Stroustrup, mientras que la programación para su tesis doctoral, encontró que el lenguaje Simula tenía características de alto nivel útil para el desarrollo de software de gran tamaño, pero era demasiado lento para el uso práctico, mientras que el BCPL (lenguaje) era rápido, pero muy bajo nivel y por lo tanto Inadecuado para el desarrollo de software de gran tamaño. En los laboratorios de Bell, tuvo que analizar el núcleo de UNIX con respecto a la computación distribuida que creó más problemas y se propuso mejorar C (debido a su carácter ultra portátil) con características de la Simula. C ++ fue creado en 1983 con funciones adicionales como funciones virtuales, nombre de la función y sobrecarga del operador, referencias, constantes, memoria de almacén libre controlada por el usuario, comprobación de tipo mejorada y comentarios de una sola línea con dos barras diagonales (//). El Cfront (versión comercial) fue lanzado en 1985 con la clase, la clase derivada, la comprobación fuerte del tipo, el inlining, y las características del argumento del defecto. 1985 también vio el lanzamiento del lenguaje de programación de C ++, una referencia importante a la lengua en la ausencia de una norma oficial. Esto fue seguido por el lanzamiento de C ++ 2.0 en 1989 con características como herencia múltiple, clases abstractas, funciones de miembros estáticos, funciones miembro const y miembros protegidos. Las características como plantillas, excepciones, espacios de nombres, nuevos tipos y tipo booleano se agregaron después de 1990.

Junto con el lenguaje, su biblioteca también evolucionó, con varias adiciones como la biblioteca de E / S de flujo, la Biblioteca de Plantillas Estándar, etc.

Las primeras ediciones del libro K & R escrito por Dennis Ritchie y Brian Kernighan (nombre original: The C Programming Language) describen su versión de C como el K & RC con especificaciones completas, mientras que las ediciones posteriores incluyen el ANSI (American National Standards Instituto). Algunas de las características destacadas descritas son la introducción de varios tipos de datos, la eliminación de varias ambigüedades semánticas, la omisión de otras declaraciones de funciones, etc. Incluso después de la introducción de la ANSI C, el K & RC continuó siendo el lenguaje de programación más portátil para programadores Debido a sus compatibilidades más amplias.

Las declaraciones de función de K & R no incluyeron ninguna información sobre los argumentos de la función que conduce al no funcionamiento de las verificaciones de tipo de parámetro de función, aunque algunos compiladores emitieron un mensaje de advertencia si se llamaba una función local con el número incorrecto de argumentos o si varias llamadas a una función externa utilizada Diferentes números de argumentos. Se crearon herramientas como la utilidad de pelusa de UNIX para comprobar la coherencia de las funciones utilizadas en varios archivos de origen.

Características del lenguaje

Características de C

Algunas de las características importantes de C son las siguientes:

  • Programación estructurada
  • Confirmando las tradiciones ALGOL
  • Evaluación de cortocircuito – uso de un solo operando si el resultado se puede determinar solo con él
  • Sistema estático de mecanografía para evitar

Cuadros comparativos e imágenes 

Leave a Reply

Your email address will not be published. Required fields are marked *