FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
C++ Builder vs Delphi
Hola a todos,
Me di cuenta de que por la red hay más material de Delhi que de C++ Builder. Por ejemplo, en lo que respecta a componentes. Mi pregunta es la siguiente: ¿cual es mejor? ¿y el más rápido? |
#2
|
||||
|
||||
Cita:
Cita:
Particularmente prefiero Delphi por su código sencillo y agradable, sabiendo que tienen prácticamente la misma potencialidad. Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#3
|
||||
|
||||
Creo que depende de lo que querras hacer, aunque para el 99% de las aplicaciones, la potencia de delphi es equiparable a la de c++, y el código compilado es tan optimo en uno como en otro, y delphi tiene la ventaja de un código mas sencillo.
Ahora, para cierto tipo de aplicaciones... drivers de dispositivos por ejemplo, claro que la opción a elegir es c++.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#4
|
|||
|
|||
Hola.
Recuerdo haber tratado este tema con Jachguate en privado hace tiempo. Cita:
Para muchas cosas prefiero C++, sobre todo por la sintaxis (justo lo que muchos rechazan), que aunque a simple vista parece más complicada luego cuando llevas 10 minutos programando es más de lo mismo, pero mucho más potente en lo que a sintaxis se refiere. Código:
// Equivalente de StrCmp en C long CompararCadenas(char *c1, char *c2) { if (!c1 || !c2) return c2 - c1; while (*c1 && *c2 && *c1 == *c2) { c1++; c2++; } return (*c1 || *c2)?(*c1 - *c2):0; } Código:
// Equivalente de StrCmp en Delphi function comparaCadenas(c1, c2: PChar): integer; begin if (c1 = nil) or (c2 = nil) then result := Integer(c2) - Integer(c1) else begin while (c1^ <> #0) and (c2^ <> #0) and (c1^ = c2^) do begin Inc(c1); Inc(c2); end; if (c1^ <> #0) or (c2^ <> #0) then result := Integer(c1^) - Integer(c2^) else result := 0; end; end; Una vez hice unas pruebas de velocidad con una rutina que repetía 10000 veces la búsqueda de un texto en una cadena de más de 1Mb. El primer algoritmo lo hice en C tardaba unos 19 Segs., el segundo en Delphi (tardaba casi 2 segs más), luego en ensamblador embebido en Delphi hice 2 o 3 versiones y todas le sacaban más de 4 segundos a la versión de C, pero una de ellas creo que le sacaba 9 o 10 Segs. Y yo con eso y poco más me lo paso bomba y soy feliz |
#5
|
||||
|
||||
Cita:
Claro que habrán contraejemplos. Sobre todo en la sintaxis relacionada con punteros (que a mucha gente le asusta), y alguna otra cosilla que no tengo en mente ahora... Creo, al final de cuentas, y como ya he dicho antes, que es una cuestión de gustos... Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#6
|
||||
|
||||
Hola a todos.
Pues recientemente hemos migrado una aplicacion desrrollada incialmente en C++ Builder a Delphi y puedo decir que la velocidad de compilación de Delphi supera con creces a la de C++ Builder. Saludos. |
#7
|
||||
|
||||
Cita:
Te cuento que yo he probado ver el código compilado de algoritmos sencillos y es el mismo. Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#8
|
|||
|
|||
Cita:
Cita:
Código:
Código:
long CompararCadenas(char *c1, char *c2) { if (!c1 || !c2) return c2 - c1; int comp = 0; while (!(comp = *c1 - *c2) && *c1++ && *c2++) { } return comp; } Y con esto y un bizcocho..... Un saludo |
|
|
|