por
pobrecito hablador
el Miércoles, 13 Septiembre de 2006, 15:59h
(#811104)
Una sugerencia: esto [freepascal.org]. Es lo planeado para futuras versiones. ¿Te dice algo? A mí varias cosas, aunque una sola palabra me basta: packages. En eso se basa hoy por hoy toda la infraestructura de componentes de Delphi.
Cuando he probado Lazarus, efectivamente estaba peor que a la altura de Delphi 2. Respecto al lenguaje en sí, ni idea. Pero la prueba es sencilla: intenta compilar la VCL de Delphi 2 con Free Pascal.
por
pobrecito hablador
el Miércoles, 13 Septiembre de 2006, 19:47h
(#811241)
>sierto lugar donde pincha, ok, lo revisare,
El siguiente ejemplo, ni siquiera compila, cuando en Delphi 2, compila, por lo tanto no implementa una de las muchas características...
var
a,b,c:Variant;
begin
a:=2;
b:=4;
c:=a*b;
Button1.Caption:=IntToStr(c);
Te he puesto un ejemplo pero vale cualquier otro, este tampoco compila:
var a:Variant;
begin
a:='pp';
Button1.Caption:=a;
Por supuesto que se podría hacer una conversión implícita, pero es que en el caso que me ocupa, compilar un evaluador de expresiones en freepascal, no se conoce el tipo de datos con el que se trabaja hasta que se está en ejecución por lo que requeriría muchísimos cambios por la falta de una funcionalidad en el compilador.
Respecto a formatfloat, no es una burda mentira, sino un error de cálculo (puedes llamarlo mentirijilla si quieres), en la versión de febrero de este año (unos 7 meses) no existia. No conozco la fecha de implementación.
Pero puedo proporcionarte más ejemplos de funciones básicas que se usan a diario y no están en las librerías de freepascal:
function CompareValue(p1,p2,epsilon:double):integer;
FormatMaskText (Esta creo que proviene de Delphi2)
Supongo que hay muchas más, no he continuado traduciendo a freepascal porque soy muy poco productivo sin un depurador mínimamente decente.
No es cuestión que busque cada una de las funciones que no están ahí, es que hay aplicaciones desarrolladas íntegramante en Delphi 2, de consola, sin usar la VCL que no compilan por falta de funciones básicas e incompatibilidades del compilador.
Re:Hombre, no
(Puntos:0)Cuando he probado Lazarus, efectivamente estaba peor que a la altura de Delphi 2. Respecto al lenguaje en sí, ni idea. Pero la prueba es sencilla: intenta compilar la VCL de Delphi 2 con Free Pascal.
Re:Hombre, no
(Puntos:0)El siguiente ejemplo, ni siquiera compila, cuando en Delphi 2, compila, por lo tanto no implementa una de las muchas características...
var
a,b,c:Variant;
begin
a:=2;
b:=4;
c:=a*b;
Button1.Caption:=IntToStr(c);
Te he puesto un ejemplo pero vale cualquier otro, este tampoco compila:
var a:Variant;
begin
a:='pp';
Button1.Caption:=a;
Por supuesto que se podría hacer una conversión implícita, pero es que en el caso que me ocupa, compilar un evaluador de expresiones en freepascal, no se conoce el tipo de datos con el que se trabaja hasta que se está en ejecución por lo que requeriría muchísimos cambios por la falta de una funcionalidad en el compilador.
Respecto a formatfloat, no es una burda mentira, sino un error de cálculo (puedes llamarlo mentirijilla si quieres), en la versión de febrero de este año (unos 7 meses) no existia. No conozco la fecha de implementación.
Pero puedo proporcionarte más ejemplos de funciones básicas que se usan a diario y no están en las librerías de freepascal:
function CompareValue(p1,p2,epsilon:double):integer;
FormatMaskText (Esta creo que proviene de Delphi2)
Supongo que hay muchas más, no he continuado traduciendo a freepascal porque soy muy poco productivo sin un depurador mínimamente decente.
No es cuestión que busque cada una de las funciones que no están ahí, es que hay aplicaciones desarrolladas íntegramante en Delphi 2, de consola, sin usar la VCL que no compilan por falta de funciones básicas e incompatibilidades del compilador.