¿Qué facilidad de OOP aportan Java o C# a mayores sobre C++?
Reconozco que a lo mejor no debería haber dicho "el tipo de OO", porque creo que no aportan innovaciones reales en el tipo de Orientación a Objetos. Pero sí aportan facilidades propias de lenguajes más intuitivos y menos crípticos.
Por ejemplo, la inexistencia de punteros (aunque ya sabemos que si se quiere, se pueden usar).
Más cosas, ¿cómo se hace en C++ que en el constructor de una clase hija se asignen valores a los atributos de la super clase? Sé que en C# se utiliza la expresión "base" y en Java se usa "super", pero ahora mismo no sé si esto lo permitía C++ (no me acuerdo). En cualquier caso lo que sí recuerdo es que estos métodos de Java y C# parecían más ventajosos.
Y ya de paso, aprovecho mi comentario para comentar, válgame la redundancia, sobre algo que ha dicho un PH más arriba:
Parece ser se Sun y Micrsoft han reinventado la rueda con (Java=Net ó Net=Java) estos nuevos lenguajes semi-interpretado, que parece ser que los defendemos mas por su facilidad de manejo que por sus aportaciones.
En este caso lo que yo creo es que estamos ante un exceso de "proteccionismo". Yo estoy muy a favor del Software Libre y sus consecuencias filósoficas, pero no podemos emperrarnos y negar que Java y .NET aporten, si se me permite la expresión, un nuevo "pseudo-paradigma" de programación. Que parece que en cuanto nombran a Java o a .NET, sacáis las uñas. Tenéis que recordar también que Microsoft ha puesto su granito de arena y ha declarado C# como un estándar, es decir, no lo ha patentado; es como si lo hubiera aportado a la comunidad. Resultado de esto tenemos grandes iniciativas como Mono.
Yo no captar metafora
(Puntos:0)Pues...
(Puntos:1)( http://knocte.blogspot.com/ )
Reconozco que a lo mejor no debería haber dicho "el tipo de OO", porque creo que no aportan innovaciones reales en el tipo de Orientación a Objetos. Pero sí aportan facilidades propias de lenguajes más intuitivos y menos crípticos.
Por ejemplo, la inexistencia de punteros (aunque ya sabemos que si se quiere, se pueden usar).
Más cosas, ¿cómo se hace en C++ que en el constructor de una clase hija se asignen valores a los atributos de la super clase? Sé que en C# se utiliza la expresión "base" y en Java se usa "super", pero ahora mismo no sé si esto lo permitía C++ (no me acuerdo). En cualquier caso lo que sí recuerdo es que estos métodos de Java y C# parecían más ventajosos.
Y ya de paso, aprovecho mi comentario para comentar, válgame la redundancia, sobre algo que ha dicho un PH más arriba:
Parece ser se Sun y Micrsoft han reinventado la rueda con (Java=Net ó Net=Java) estos nuevos lenguajes semi-interpretado, que parece ser que los defendemos mas por su facilidad de manejo que por sus aportaciones.
En este caso lo que yo creo es que estamos ante un exceso de "proteccionismo". Yo estoy muy a favor del Software Libre y sus consecuencias filósoficas, pero no podemos emperrarnos y negar que Java y .NET aporten, si se me permite la expresión, un nuevo "pseudo-paradigma" de programación. Que parece que en cuanto nombran a Java o a .NET, sacáis las uñas. Tenéis que recordar también que Microsoft ha puesto su granito de arena y ha declarado C# como un estándar, es decir, no lo ha patentado; es como si lo hubiera aportado a la comunidad. Resultado de esto tenemos grandes iniciativas como Mono.