Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   ¿Delphi no tiene Herencia? (https://www.clubdelphi.com/foros/showthread.php?t=3101)

Al González 21-11-2003 06:18:26

¡Hola a todos!

Sin ánimo de levantar más polémica y con el mejor de los deseos para todos los que hemos intervenido en este tema, sólo quiero agregar que Delphi ha tenido una auténtica y rica (flexible y potente) programación orientada a objetos, desde su ancestral compilador de "Turbo Pascal" 5.5.

Seguimos en contacto.

Al González :).

kinobi 21-11-2003 06:38:44

Hola,

Cita:

Guille comentó:
Creo, (al menos así lo entiendo yo), que en ese párrafo fatídico queda bien claro, (aparte de que lo dije en plan "broma"), que si la herencia la tomamos desde el punto de vista de los programadores de C++ o los puristas de la OOP, el Delphi no tiene herencia.
vuelvo a discrepar: desde el punto de vista de los programadores C++ y "los puristas de la OOP" (entre los que no están los programadores C++ ni los programadores Delphi), Delphi tiene herencia. A los argumentos que di en un mensaje anterior en el hilo me remito.

Cita:

Guille comentó:
Pero no creo que fuese un comentario como para "levantar polémica"
[...]
, no es motivo para armar ningún tipo de "historias".

discrepo de nuevo: el artículo origen de la polémica aparece en una página web de acceso público y por tanto expuesto a la crítica y al debate. Eso sí, siempre dentro del respeto y la educación; al menos así creo que personalmente he participado en este hilo, al igual que en los más de 1500 mensajes que llevo redactados en estos foros.

Saludos.

gatosoft 22-11-2003 00:19:15

Bueno, lo que sucedió con Guille es lo que les sucede a muchos programadores que aun siguen pensando que el C++ es lo mas potente que existe.... y como C++ implementa herencia múltiple, entonces esto es lo correcto, y lo perfecto.

El hecho de que sea el mas popular,
(Por muchas razones, entre ellas, ser lenguaje nativo en linux), no lo hace mas potente que delphi....el compilador pascal es tan potente como el C++ pero bueno, si desean polemizar sobre esto... habriremmos otro hilo mas tarde....

========================

solo quiero mostrarles un fragmento que escribe Ian Marteens en su libro la cara oculta de Delphi 6.0, precisamente en el primer capitulo donde habla de las Interfaces....(para aquellos que no lo han leido aun).

Cita:

El hecho de que Delphi y Java sigan aferrandose a la herencia simple no es casual, ni achacable a la pereza de sus diseñadores. En primer lugar, la herencia multiple introduce en un lenguaje mas problemas de los que resuleve. No es el lugar para discutir el por qué. pero verifique cuan complejas son las reglas de un lenguaej como C++ respecto a la semantica de la herencia múltiple. La implementación de este recurso, es bastante complicada. Y para rematar, seguimos teniendo la dependencia oculta respecto al formatos de atributos y métodos imnternos, pero ahora multiplicada por el número de amncestros de la clase.
Saludos.

kinobi 22-11-2003 08:47:44

Hola,

[... sobre C++ ...]
Cita:

gatosoft comentó:
El hecho de que sea el mas popular,
(Por muchas razones, entre ellas, ser lenguaje nativo en linux),

En realidad la lingua franca de Linux (y en general de todos los Unix) es C (si el echas un vistazo a los fuentes del kernel Linux puedes comprobarlo), sin perjuicio de que la mayor parte del software, especialmente el de aplicación, hoy en día esté escrito en C++.

Cita:

gatosoft comentó:
no lo hace mas potente que delphi....el compilador pascal es tan potente como el C++ pero bueno, si desean polemizar sobre esto... habriremmos otro hilo mas tarde....
Entiendo que te refieres a lenguajes y no a compiladores. En ese contexto, la supuesta superioridad de un lenguaje sobre otro, mi opinión es que es una discusión estéril. Estéril porque no existe un marco de referencia absoluto para poder determinarlo.

¿Es superior el idioma Inglés al Español? ... para un angloparlante, dentro de una sociedad angloparlante, lo será, pero no para un hispanoparlante, y a la inversa. De la misma forma, un lenguaje como C++ o Delphi no tiene utilidad para un desarrollador que utilice técnicas de análisis, diseño e implantación no orientadas a objeto. Y siguiendo el argumento, un desarrollador que no utilice, o no le sea necesaria, la herencia múltiple, encontrará mucho más racional el enfoque Delphi o Java, mientras que para quien le sea necesaria, seguramente deseará poder utilizar C++.

Saludos.

aquosoft 22-01-2007 22:53:28

bueno.. no se si hace mucho empezaron con este hilo.. pero yo solia vicitar el site del guille.. y no creo que con lo expuesto haya querido decir lo que se interpreto.. suele mechar chistes o comentarios propios para que la lectura de sus tutoriales tanto de VB como de .net no sean tan pesados.... con respecto a lo de la herencia o no... recien estoy empezando con delphi.. y creo ke si tiene herencia.. pero no creo ke el comentario del guille apunte hacia esta polemica.. no creo ke ponga en tela de juicio o no la herencia de delphi...

roman 22-01-2007 23:18:59

Cita:

Empezado por aquosoft
no se si hace mucho empezaron con este hilo

Pues hombre, ya pasa de los tres añitos :p Lo cierto es que al parecer el sitio del guille ya no anda por aquí mientras que delphi sí, con todo y su herencia :p.

Ya fuera de bromas, por si alguna duda te queda, puedes leer el artículo original donde queda claro, como lo fue en la época del hilo, que desde luego no era un comentario para hacer la lectura menos pesada. Simplemente se le ocurrió, sin tener la más mínima idea de lo que hablaba, que Delphi no tenía herencia. Quizá lo escuchó en algún cafetín o se lo comentó algún vivales, y él pues eso, lo escribió ahí. No me creas a mi, él mismo lo dijo:

Cita:

ya no recuerdo en qué me basé para decirlo, pero seguro que
en algún sitio "alguien" dijo algo...
en la respuesta que le dio a delphi.com.ar

// Saludos

Esau 23-01-2007 00:45:25

VB. y .NET
 
Hola aquosoft, recuerdo bien la epoca en la que tenia que modificar los sistemas que otras personas habien hecho, y me molestaba la forma de programar de la mayoria de los programadores en VB 6.0, mientras que las aplicaciones desarrolladas en Power Builder o Delphi en cualquiera de sus versiones, eran muy faciles de mantener y modificar sin mucho esfuerzo, a esto agregale el poco tiempo que se invertia en ese cambio, algo que con VB 6.0 no se podia hacer, y recuerdo que buscando informacion hacerca de como acelerar el desarrollo de las aplicaciones en VB 6.0 visite la pagina de el guille y alli lei el articulo en el que decia que delphi no tenia herencia, y la verdad yo me quede pasmado, por que yo utilizaba herencia simple en mis aplicaciones en Power Builder y Delphi. Es por esta razon que pedi un poco mas de informacion en este foro hacerca de la herencia en Delphi y por eso inicie este hilo, si alguien me decia que delphi no tenia herencia, bueno tenia que demostrarlo por que yo estaba bien creido que si lo tenia.....
Otra cosa, Delphi si tiene Herencia , mientras que VB 6.0 no , y creo que eso esta bastante demostrado. VB NET si tiene Herencia , y es Herencia Simple y si conoces bien Delphi y VB NET, te vas a dar cuenta que VB NET es mas Parecido a Dephi que a VB 6.0, es mas hasta la forma de manipular los conjuntos de datos son bien parecidos. y hasta algunos nombres, solo varian en algunas letras, Ahora me he puesto a investigar VB NET y me parece bastante interesante, pero parece que han hecho una reingenieria con el producto por que ahora se ve un producto maduro y de calidad, algo que los programadores en Delphi estamos acostumbrados.
Estoy Haciendo una aplicacion en VB NET y estoy utilizando herencia y funciona bastante bien, Hace poco he empezado a ver algunos textos y me parecio interesante el de Francisco Charte, (sin animo de hacer publicidad), Parece que es buen producto.... te recomiendo que veas .Net, en cualquiera de sus lenguajes, VB NET o C#, y si conoces delphi te sera mas facil iniciarte en estos lenguajes.
Saludos

fide_uci 06-05-2011 16:50:53

Este tema, desde el principio no tenia ni por que haber llegado tan lejos. Simplemente era cojer a ese tipo el que comento que delphi no tenia herencia y meterlo a una clinica de desquiciados mentales. Yo recuerdo que cuando se creo delphi, con el propio compilador Delphi, ya ese compilador soportaba herencia ajajajaja !

gatosoft 06-05-2011 20:40:32

Cita:

Empezado por fide_uci (Mensaje 399200)
Este tema, desde el principio no tenia ni por que haber llegado tan lejos. Simplemente era cojer a ese tipo el que comento que delphi no tenia herencia y meterlo a una clinica de desquiciados mentales. Yo recuerdo que cuando se creo delphi, con el propio compilador Delphi, ya ese compilador soportaba herencia ajajajaja !

Vaya que has levantado una antigua herida fide_uci...(de 8 años) y pues la verdad llegó mucho mas lejos de lo que se esperaba, creo que sin ser exagerado, este hilo marcó un hito en la historia de las relaciones entre los dos lenguajes en el mundo hispano... (¿o estoy exagerando?), lo que si te puedo asegurar es que despues de este hilo nada fue igual en el club.. jejejjeje Que trascendental...

saludos,

rastafarey 04-06-2011 05:08:13

Resp
 
puristas o no puristas de POO. Delphi tiene herencia. Que no sea multiple como c++ y que los constructores y destructores no se especifiquen de la misma forma que c++ que para mi lo hace de manera mas directa que delphi. pero al fin y al cabo es cuestion de sintaxys de lenguajes. Es como decir que el aleman no tien egrmatica por que yo lo que hablo es español o simplemente por la gramatica que yo entiendo es la del español y no la del aleman.

martinartaza 04-06-2011 15:58:06

Echando leña a fuego apagado.
 
Como muchos sabrán soy "nuevo" en este foro creo que hace 6 meses me registre, no así en delphi y tampoco en Visual Basic.
Con solo 6 meses de acá en encontrado todo tipo de ayuda en delphi y considero que es el foro más activo o la pagina más completa de habla hispana de delphi, junto con delphiallimite y delphiaccess estas 3 paginas son de visita obligatoria para los programadores de Delphi, como de la misma manera lo es elguille.com para lo de Visual Basic (pagina muy completa para los programadores de Visual Basic).
Sobre lo que escribió el Guille, es de cierta manera perdonable, ya que algunos tardan en darse cuenta que lo que se pone en la web se lo escribe con tinta, yo cometí el error hace más de 5 o 7 años de tirar peste sobre linux y me arrepiento de todo lo que escribí en ese entonces.
En cuanto a la herencia simple y multiple, creo que "Ian Marteens" en "La cara oculta de delphi 6" pagina 31 da un buen punto de vista de porque la herencia múltiple produce más problemas que soluciones.

En cuanto si un lenguaje es mejor que otro eso siempre es subjetivo, todos tienen sus ventajas y desventajas pero para mí lo más importante de un lenguaje de programación es su comunidad y documentación y en mi caso que sea de habla hispana, por ejemplo traten de buscar ayuda en monodevelop c# o en QT y por más que el lenguaje, el framework y el conjunto de herramientas sean impresionantes, pero si una buena comunidad de que sirven.

Martin, Artaza.

Lepe 04-06-2011 17:03:25

... Y dale marimorena :D :D

rretamar 04-06-2011 19:15:18

Estaba viendo el mensaje inicial y es del....2003 !!!

Esto sí que es resucitar a los muertos. :p



La franja horaria es GMT +2. Ahora son las 10:16:58.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi