| www.flickr.com
|
En este blog, dare a conocer parte de mi vida, sobre que hago, que estudio y que me gustaria seguir estudiando. El nombre del blog, ya va de mas decir por que (ya lo he dicho antes, busca en post anteriores). No solo tratare de mi vida aqui, sino que muchas otras cosas mas.
Buenas, creo que ayer, pasando por un foro de programacion (no recuerdo realmente cual) preguntaban cual era la diferencia entre C y C++. Solo ubieron 2 respuestas a la pregunta (pero postearon mas usuarios). una que era errada (casi en un 95%) y la otra que es la siguiente.
C o ANSI C, es un lenguaje de programación estructurada. Esto significa que se basa en la creación de funciones que permiten un tratamiento sequencial (estructurado) del problema a solucionar. Por ejemplo, si necesitas hacer un programa que calcule el largo de la hipotenusa de un triángulo, haces una función para que calcule la potencia aparte de la que calcula la suma; luego llamas a la primera en la segunda y devuelves el resultado para calcular la raíz cuadrada.
Ahora, C++ está orientado a objetos, lo que significa que trata a los
componentes de un problema como un objeto (no que sea orientado al
desarrollo de ventanas necesariamente) el que tiene características y
métodos que trabajan sobre esas características. Este es mucho más complejo que el anterior ya que los objetos pueden ser de varios tipos, y tener propiedades de seguridad diferentes...
El caso es que es más facil C que C++, sin embargo la gracia de C++ (y de los lenguajes orientados a objetos) es que tratan el problema de manera más natural, de hecho, hasta se puede decir que no es necesario mayor conocimiento matemático para crear algoritmos orientados a objetos y si una visión más "artística" del problema...