Diferencias entre C y C++

0
187

En el ámbito de la programación es muy frecuente encontrarse con los lenguajes C y C++, ambos son los lenguajes de programación más utilizados para programación de bajo nivel y sistemas embebidos es decir, sistemas que no corren en un ordenador sino en otro tipo de dispositivo, ya que, otros lenguajes como Java han quitado a C y a C++ la posición dominante que tenían en la programación de alto nivel.

Por lo tanto, en este artículo señalaremos las diferencias específicas que existen entre estos dos lenguajes de programación, comenzando por sus definiciones y características.

Lenguaje C

C es un lenguaje de programación desarrollado por Dennis Ritchie en 1970 y basado en el paradigma de programación estructurada. Este se presenta como un lenguaje de propósito general que da al programador control total sobre sus programas, ya que, permite la programación de bajo nivel. Esto quiere decir que, permite controlar directamente funcionalidades como el acceso a la memoria y otros recursos de programación.

Al mismo tiempo, C proporciona estructuras de alto nivel que faciliten la programación de sistemas grandes. Este lenguaje comenzó a usarse en la escritura del sistema operativo Unix del que deriva Linux (Sistema Operativo que permite utilizar diversos programas como: editores de texto, juegos, navegadores de Internet, etc.).

En 1978, con la publicación de “The C Programming Language” de Brian Kernigham y Dennis Ritchie, el lenguaje de programación C alcanzó gran popularidad y se convirtió en el lenguaje de referencia para la comunidad informática.

Algunas de las características definitorias de este lenguaje de programación son:

  • Los archivos de C se guardan con extensión c, ejemplo practica.c.
  • Deben utilizarse únicamente los operadores &&, || y !
  • Se utilizan las funciones printf y scanf para los flujos IO de entrada y salida.
  • No tiene soporte para la programación orientada a objetos.
  • Las bibliotecas en C terminan con .h (son headers) como por ejemplo math.h y time.h.

Lenguaje C++

C++ es un lenguaje de programación creado por Bjarne Stroustrup durante la primera mitad de la década de 1980, con el fin de dotar a C de mecanismos que permitieran usar el paradigma de programación orientada a objetos, ya que, el lenguaje C no tenía soporte para ello. Por ello, rápidamente logró sustituirlo. Su nombre inicial era C with Classes pero posteriormente se agregó el simbolismo (++) para representar que se refería a C incrementado.

En principio, C++ era totalmente compatible con C, es decir, cualquier programa escrito en C era un programa válido también para C++, aunque no se daba el caso contrario. Esta opción se diseñó con el propósito de permitir al programador mayor facilidad para la adopción del nuevo lenguaje de programación orientada a objeto.

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

  • Los archivos de C++ se guardan con extensión cpp (c plus plus), como por ejemplo practica.cpp.
  • Los conocidos operadores lógicos AND, OR y NOT pueden ser utilizados como palabras en el lenguaje C++.
  • Se utiliza cout y cin como flujo de entrada y salida.
  • Tiene soporte para la programación orientada a objetos.
  • Las bibliotecas en C++ son headers, pero por convención, se elimina la terminación ‘.h’ y se agrega ‘c’ al principio como por ejemplo cmath y ctime.

En atención a lo señalado en las definiciones anteriores, se puede decir que, las principales diferencias entre C y C++ son:

  • Los archivos de C se guardan con extensión –c- mientras que los archivos de C++ se guardan con extensión –cpp- (c plus plus).
  • Los conocidos operadores lógicos AND, OR y NOT pueden ser utilizados como palabras en el lenguaje C++ o como operadores mientras que en C deben utilizarse únicamente los operadores &&, || y !.
  • En C se utilizan las funciones printf y scanf para los flujos IO de entrada y salida mientras que en C++ se utiliza cout y cin como flujos de entrada y salida.
  • En el paradigma de programación orientada a objetos, se hace uso de Clases, donde el lenguaje C no tiene soporte para ello mientras que C++ si lo tiene.
  • Las bibliotecas en C terminan con h mientras que para C++ se elimina la terminación ‘.h’ y se agrega ‘c’ al principio, como por ejemplo cmath.
¿Qué te ha parecido el artículo?

Dejar respuesta

Please enter your comment!
Please enter your name here