Presentación de C y C++ como lenguajes de programación
Last updated
Last updated
Como ya se definió en la sección Definición de lenguaje de programación, un lenguaje de programación se utiliza para comunicar instrucciones a las computaadoras.
Los lenguajes C y C++ son muy utilizados en diferentes tipos de aplicaciones y son los que estaremos utilizando en el transcuro de la Olimpiada.
C es un lenguaje de programación creado en los años setenta y se basa en el paradigma de programación estructurada. Al ser un lenguaje de programación general, ofrece un control absoluto sobre los programas que crea. Tanto en la programación de bajo nivel como en las estructuras de alto nivel.
Su potencia es tal en la programación de bajo nivel que fue utilizado para crear el sistema operativo precursor del Linux, el Unix.
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.
Es un tipo de lenguaje de programación de alto nivel.
La principal diferencia entre estos dos lenguajes es que C fue creado para ser utilizado como un lenguaje estructurado, es decir que las instrucciones se ejecutan en orden y se utilizan métodos y funciones para procesar los datos.
En cambio, C++ está orientado a objetos, un paradigma que utiliza estructuras de datos llamados objetos los cuales tienen atributos y métodos que abstraen las características y comportamiento de un objeto del mundo real. Para implementar estos objetos, se utilizan clases que son plantillas que describen su funcionalidad.
Adicionalmente, C++ cuenta con diversas librerías incluidas por defecto que pueden realizar procesos complejos al utilizar una simple instrucción. Además, cuenta con estructuras de datos implementadas implementadas que pueden ser utilizadas fácilmente.
La compatibilidad entre C y C++ es muy grande, aunque no absoluta.
Durante la OOI utilizaremos C++, pero no orientado a objetos, sino a programación estructural. El motivo principal para usarlo es la sintáxis de C++, además tomaremos ventaja de las librerias y métodos incluidos por defecto para sacar mayor provecho del lenguaje, y no invertir demasiado tiempo en aprender sintáxis.
Referencias
http://fp.uoc.fje.edu/blog/tipos-de-lenguaje-de-programacion-diferencias-entre-c-c-c/