Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Noticias (https://www.clubdelphi.com/foros/forumdisplay.php?f=34)
-   -   delphi xe4 la proxima semana (https://www.clubdelphi.com/foros/showthread.php?t=82819)

avmm2004 17-04-2013 10:42:42

delphi xe4 la proxima semana
 
Parece que vamos a tener delphi xe4 la próxima semana segun Andreano en : http://www.delphifeeds.com/go/s/102992

No viene Android pero si trae Ipad, iphone e Ios por lo menos me resuelve algo.
Si tuviera ya Android sería la BOMBA.

rretamar 17-04-2013 13:21:27

Y seguimos sacando "versiones" a razón de una o dos por año. Otro producto "nuevo y mejorado", otra licencia, volver a pagar. A seguir en la misma, a continuar exprimiendo a la vaca, aunque leche para sacarle va quedando cada vez menos.

cmm07 17-04-2013 14:42:12

Esta loco embarcadero, nose en que estan pensando, si solo viene el soporte a ios y firedac yo la hubiera sacado como update, en vez de atraer a la gente, la esta espantando, que lastima :(

TOPX 17-04-2013 16:09:53

Espero que no sea cierto que lanzarán XE5 el 7 de Septiembre... :( -

gatosoft 17-04-2013 16:31:01

Por ser versiones tan cercanas, XE4 debería entregarse gratis para quienes adquirieron XE3 ...!!! a ese precio no aguanta el bolsillo

Al González 17-04-2013 19:13:38

El mercado no da para tanto, si siguen así van a reventar el producto. A veces parece que eso buscan los que toman estas decisiones. Y pensar que dentro de esa empresa, la gran mayoría de los que trabajan en Delphi nada de acuerdo están con estas apresuradas medidas de mercadeo. v\||/ :(

Estoy seguro que Embarcadero aprenderá la lección, lo que no sé es si lo hará razonando o dándose de topes contra la pared.

Casimiro Notevi 17-04-2013 21:36:20

Cita:

Empezado por Al González (Mensaje 458785)
El mercado no da para tanto, si siguen así van a reventar el producto. A veces parece que eso buscan los que toman estas decisiones. Y pensar que dentro de esa empresa, la gran mayoría de los que trabajan en Delphi nada de acuerdo están con estas apresuradas medidas de mercadeo. v\||/ :(

Estoy seguro que Embarcadero aprenderá la lección, lo que no sé es si lo hará razonando o dándose de topes contra la pared.


+1


.........

el-mono 17-04-2013 22:31:57

En mi humilde opinión no creo sea para tanto ya que no estamos obligado a comprar cada versión que embarcadero saca al mercado , yo personalmente pienso me gustaría probar Android ya que ios no puedo por ahora por el elevado costo que significa para mi bolsillo tener una maquina de estas para compilar mi código.

Embarcadero esta dando señales claras que esta apostando fuerte por Delphi y por mantenerlo en el mercado para las compilar para las plataformas mas importantes de hoy en día, yo personalmente estoy dispuesto a pagar por una nueva versión que soporte Android cuando la saquen para ampliar mi clientela. La discusión aquí creo debe ser si el soporte para ios/ Android esta bien implementada o no y si lo hace mejor que otras herramientas.

gatosoft 18-04-2013 00:01:36

Cita:

Empezado por el-mono (Mensaje 458805)
En mi humilde opinión no creo sea para tanto ya que no estamos obligado a comprar cada versión que embarcadero saca al mercado , yo personalmente pienso me gustaría probar Android ya que ios no puedo por ahora por el elevado costo que significa para mi bolsillo tener una maquina de estas para compilar mi código.

Embarcadero esta dando señales claras que esta apostando fuerte por Delphi y por mantenerlo en el mercado para las compilar para las plataformas mas importantes de hoy en día, yo personalmente estoy dispuesto a pagar por una nueva versión que soporte Android cuando la saquen para ampliar mi clientela. La discusión aquí creo debe ser si el soporte para ios/ Android esta bien implementada o no y si lo hace mejor que otras herramientas.

Desde un punto de vista suena bien, pero para quienes hemos comprado y actualizado versiones recientemente sabemos que Embarcadero "presiona" de cierta manera la compra con nuevas características... a ti por eejmplo te llama al atención Android (como a muchos), otros estan esperando Linux, algunos creyeron que con Firemonkey 1 bastaria, pero salio FM2, y asi...

Adicionalmente, para empresas que estan "APOSTANDOLE" a las nuevas tecnologías o funcionalidades, cómo FM, como los helpers, como generics, como garbage collector.... es muy dificil plantear una arquitectura si el cambio es TAN COSTOSO... probar es costoso... Ahora, los que apostaron a dbexpress, o como yo que habia apostado a UniDAC, ahora tenemos la alternativa de AnyDAC...

Es cierto, como dicen muchos aqui... podemos quedarnos con Delphi 7 hasta que aguante, pero personalmente siempre he defendido que las mejoras de Delphi por lo menos desde el D2009 valen la pena, máxime si tienes una empresa mirando hacia el futuro.... (yo antes creia en el poder de Delphi 7, pero ya me convencí que Delphi puede ser mejor (Aleluya..!!!))....


Si embarcadero queire TESTERS en sus versiones (Adicional a los BetaTester), pues que nos ayude con el PRECIO....

bye

nlsgarcia 18-04-2013 05:09:16

Club Delphi,

Cita:

Empezado por el-mono
...Embarcadero esta dando señales claras que esta apostando fuerte por Delphi... ^\||/

Ciertamente Embarcadero esta impulsando a Delphi, tal vez en el futuro logre un punto medio entre innovación tecnológica y accesibilidad económica lo cual redundara en una mayor expansión y difusión de Delphi.

Espero sea útil :)

Nelson.

matabyte 23-04-2013 10:15:15

Por desgracia, sin el soporte para android el mercado de delphi no va a despegar...

dec 23-04-2013 14:57:11

Hola,

Cita:

Empezado por gatosoft (Mensaje 458763)
Por ser versiones tan cercanas, XE4 debería entregarse gratis para quienes adquirieron XE3 ...!!! a ese precio no aguanta el bolsillo

Eso mismo vale para los que compramos Delphi XE2 en relación a Delphi XE3. En mi caso fueron unos cuantos meses (¿cuatro? ¿cinco?) los que tardaron en publicar la nueva versión. A mí no me merecía la pena pagar por actualizar a Delphi XE3 (más de 600 euros), ni tampoco me merece la pena ahora actualizar a Delphi XE4. Personalmente, no me ofrece nada nuevo (insisto, para mis necesidades) y de hecho mi entorno principal es a día de hoy Delphi 2007.

Cada uno que haga lo que quiera y/o pueda... ellos tienen su política y yo trato de conocer cuáles son mis necesidades reales. Lo único que tal vez me hiciera pagar por una nueva versión de Delphi sería la posibilidad de desarrollar para Android, aunque, lo cierto es que el IDE que proporciona la misma Google (gratuitamente) es perfectamente capaz de desarrollar aplicaciones para Android: más aún, en algunas cosas está muy por encima de Delphi, en mi opinión.

donald shimoda 23-04-2013 17:15:56

Cita:

Empezado por gatosoft (Mensaje 458763)
Por ser versiones tan cercanas, XE4 debería entregarse gratis para quienes adquirieron XE3 ...!!! a ese precio no aguanta el bolsillo

El upgrade de XE3 a XE4 a 49 usd te parece mucho? :rolleyes:

donald shimoda 23-04-2013 17:18:59

Cita:

Empezado por TOPX (Mensaje 458759)
Espero que no sea cierto que lanzarán XE5 el 7 de Septiembre... :( -

Si es con soporte a Android incluido bienvenido... Porque están tan preocupados por lanzamientos mas cercanos? Es por la baja de calidad? Siempre ha pasado eso, no creo que lanzamientos cada 6 meses empeoren esto, y no hay porque comprar estas versiones intermedias, entonces porque la quejadera?

Yo particularmente sigo con XE2, el día que vea ventajas enormes para el desarrollo Android (iOS no me interesa en absoluto), pasare. Por ahora la mejor opción para móviles sigue siendo Oxygene.

Saludos.

Al González 23-04-2013 21:00:20

Hola Donald.

Verás, algunos se preocupan (o se interesan) por lo que concierne a sus necesidades inmediatas como usuarios de Delphi, lo cual es normal en cualquier producto comercial, sea de software o de otra cosa. Por lo que dices ese parece ser tu caso, una posición respetable aunque la menos plausible.

Pero detrás de Delphi existe una comunidad de usuarios, que se preocupa y se ocupa en rescatar a esta herramienta de programación del oscurantismo al que ha estado sometida en años recientes. Muchos miembros de esta comunidad consideramos que presentar como "versión mayor" lo que realmente y a todas luces es una actualización forma parte de los errores de mercadeo que contribuyen al problema.

Esa es una de las razones por las que sueles ver a compañeros expresando extrañeza ante los apresurados y poco estratégicos lanzamientos.

Saludos. :)

Al González.

Casimiro Notevi 23-04-2013 21:19:14

Claro, el problema no es que saquen una versión nueva, sino que sacan una versión 4 que no tiene casi nada nuevo en relación con la 3. Podía haber sido una actualización, parche, "extra", ampliación, etc.

gatosoft 24-04-2013 00:44:09

Cita:

Empezado por donald shimoda (Mensaje 459127)
El upgrade de XE3 a XE4 a 49 usd te parece mucho? :rolleyes:

Tenía entendio que era de unos 500 USD (499.999 USD) para la versión Enterprise....! ;)

Para ser un upgrade semi-terminado me parece costoso... Se supone que el soporte Android, se espera para otra versión, que por su interés puede ser igual de cara, es decir:

¿por que comprar ahora la versión XE4 (500 USD) si en cuatro o cinco meses tengo la versión XE5? por un precio mas o menos parecido (500 USD)...

¿Que estrategia tiene Embarcadero para no hacer ver como tonto a aquel que compra mañana XE4 y luego decide comprar XE5?... Desde este punto de vista, nadie compraría XE4 y esperaríamos a XE5... No hay valro agreado actualizarse ahora.

Y como es de esperarse, la primera evrsión con soporte Android debe ser algo limitada, por lo que deberíamos esperar una versión mejorada XE6 para el primer trimestre de 2014...

No se trata de vender por vender... se trata de masificar y unificar el producto... lograr que toda la comunidad esté actualizada en un margen de no mas de tres versiones.... hoy tenemos gente hasta en Delphi 4 y 5... y clientes con versiones relativamente recientes (2010, XE, XE2, XE3) que sienten que invirtieron en mal momento....


en fin, hay mucha tela de donde cortar...

gatosoft 24-04-2013 00:46:55

Cita:

Empezado por Al González (Mensaje 459151)
Hola Donald.

Verás, algunos se preocupan (o se interesan) por lo que concierne a sus necesidades inmediatas como usuarios de Delphi, lo cual es normal en cualquier producto comercial, sea de software o de otra cosa. Por lo que dices ese parece ser tu caso, una posición respetable aunque la menos plausible.

Pero detrás de Delphi existe una comunidad de usuarios, que se preocupa y se ocupa en rescatar a esta herramienta de programación del oscurantismo al que ha estado sometida en años recientes. Muchos miembros de esta comunidad consideramos que presentar como "versión mayor" lo que realmente y a todas luces es una actualización forma parte de los errores de mercadeo que contribuyen al problema.

Esa es una de las razones por las que sueles ver a compañeros expresando extrañeza ante los apresurados y poco estratégicos lanzamientos.

Saludos. :)

Al González.

Excelente apreciación Al.... resume y explica el "desconteto" en este hilo...

avmm2004 24-04-2013 08:42:57

Cita:

Empezado por donald shimoda (Mensaje 459128)
Si es con soporte a Android incluido bienvenido... Porque están tan preocupados por lanzamientos mas cercanos? Es por la baja de calidad? Siempre ha pasado eso, no creo que lanzamientos cada 6 meses empeoren esto, y no hay porque comprar estas versiones intermedias, entonces porque la quejadera?

Yo particularmente sigo con XE2, el día que vea ventajas enormes para el desarrollo Android (iOS no me interesa en absoluto), pasare. Por ahora la mejor opción para móviles sigue siendo Oxygene.

Saludos.

Hola Donald, aprovechando tu comentario...... ¿ que tal oxigene para Android ? Bueno, estupendo, aceptable ...... ¿? ¿ ... ?

gatosoft 24-04-2013 18:56:20

Ok, los precios para la versión Enterprise son:


New User: Antes ==> $2,499.00 Ahora==> $2,249.10
Upgrade: Antes ==> $1,499.00 Ahora==> $1,349.10
Upgrade from XE3: Antes ==> $499.00 Ahora==> $449.10
Upgrade from Starter: Antes ==> $2,399.00 Ahora==> $2,159.10

En mi caso aplica el upgrade desde XE3 (450 USD), ya que para salvar mi versión de 2009 hice upgrade el año pasado ante el ultimatum de Embarcadero.

Pero, en la mayoría de los casos, deberíamos revisar el precio del upgrade (XE o superior) de 1.350 USD

O peor aún el precio de 2.250 USD para aquellos que lo han estado dudando (Versiones 2009 o anteriores)

Son muy altos..!!! ¿¿ quieren capturar nuevos fans (Clientes) con 2.250 USD..??

Un saludo,

matabyte 25-04-2013 07:25:09

Cita:

Empezado por gatosoft (Mensaje 459212)
Ok, los precios para la versión Enterprise son:

New User: Antes ==> $2,499.00 Ahora==> $2,249.10
Upgrade: Antes ==> $1,499.00 Ahora==> $1,349.10
Upgrade from XE3: Antes ==> $499.00 Ahora==> $449.10
Upgrade from Starter: Antes ==> $2,399.00 Ahora==> $2,159.10

En mi caso aplica el upgrade desde XE3 (450 USD), ya que para salvar mi versión de 2009 hice upgrade el año pasado ante el ultimatum de Embarcadero.

Pero, en la mayoría de los casos, deberíamos revisar el precio del upgrade (XE o superior) de 1.350 USD

O peor aún el precio de 2.250 USD para aquellos que lo han estado dudando (Versiones 2009 o anteriores)

Son muy altos..!!! ¿¿ quieren capturar nuevos fans (Clientes) con 2.250 USD..??

Un saludo,

2200$ por un New User :D:D Me parto de la risa.... o de la vergüenza por recomendar Delphi y que vean el precio y una de dos, que me manden a la mierda o que lo prueben "gratis", dicen que esta bien pero con herramientas gratuitas o mas baratas se puede hacer y me manden a la mierda... Desde luego embarcadero no escucha a los usuarios desde hace tiempo...

cmm07 26-04-2013 15:44:45

Estan re locos con los precios, asi como va la verdad no me arrepiento haber dejado delphi por c#/c++ de la mocosoft, nose porque cobran tanto si la syntax de delphi la encuentro demasiado primitiva y mala (por mi) despues de trabajar con c# o c++ la verdad que es incomparable :/

Cuando vuelvo a delphi la syntax es horrible y da la impresion de estar volviendo a algo viejo :S, pero tengo buenos recuerdos de el.

Podrian empezar a mejorar la syntax de delphi, o vamos a llegar al año 3000 y vamos a seguir con lo antiguo..

Casimiro Notevi 26-04-2013 16:02:58

¿Es un chiste lo de la sintaxis?, no lo he entendido.

nlsgarcia 26-04-2013 16:21:40

cmm07,

Cita:

Empezado por cmm07
...la syntax de delphi la encuentro demasiado primitiva y mala...es horrible...

Realmente es un comentario inusual en el Club Delphi, ¿Podrías explicarte mejor? :confused:

Nelson.

rretamar 26-04-2013 17:59:01

Al troll ni vale la pena responderle. No alimentemos a los trolls.

Volviendo al tema de precios, tengo una licencia de Delphi 2007 Professional y de pura curiosidad se me ocurre consultar (a Unisolutions, el único que vende licencias en Argentina) cuánto cuesta un upgrade. Y...¡ sorpresa !...solamente se puede hacer upgrades desde Delphi 2010 o versiones posteriores. En mi caso debería comprar una licencia nueva, que cuesta la friolera de U$S 1305 (con IVA incluído). Entonces les da lo mismo que hubiese estado trabajando con una copia sin licencia o que hubiera sido un desarrollador que en su vida tocó Delphi: pague una licencia nueva.

¿ Saben que ? Hace rato que noto como Embarradero no está tomando el pelo. Después que no se quejen de que cada día menos gente usa sus productos.

Dejé de lado Delphi para empezar a usar Lazarus y la verdad, no me arrepiento en absoluto. ^\||/

juanelo 26-04-2013 18:15:38

Cita:

Empezado por cmm07 (Mensaje 459348)
... despues de trabajar con c# o c++ ...

Hay quienes preferimos la sintaxis de C (C#,C++) y no la de Pascal, eso no creo que sea para dar de gritos.
Lo que probablemente no fue politicamente correcto, es la forma de como expresó su idea el amigo cmm07. :rolleyes:

gatosoft 26-04-2013 19:14:57

Cita:

Empezado por cmm07 (Mensaje 459348)
Estan re locos con los precios, asi como va la verdad no me arrepiento haber dejado delphi por c#/c++ de la mocosoft, nose porque cobran tanto si la syntax de delphi la encuentro demasiado primitiva y mala (por mi) despues de trabajar con c# o c++ la verdad que es incomparable :/

Cuando vuelvo a delphi la syntax es horrible y da la impresion de estar volviendo a algo viejo :S, pero tengo buenos recuerdos de el.

Podrian empezar a mejorar la syntax de delphi, o vamos a llegar al año 3000 y vamos a seguir con lo antiguo..


Cita:

Empezado por juanelo (Mensaje 459361)
Hay quienes preferimos la sintaxis de C (C#,C++) y no la de Pascal, eso no creo que sea para dar de gritos.
Lo que probablemente no fue politicamente correcto, es la forma de como expresó su idea el amigo cmm07. :rolleyes:

De acuerdo, es un punto de vista, expresado no con menos desprecio con el que en alguna ocación en este foro nos hemos expresado de otros lenguajes y empre$as...

Hay que tener encuenta sentimientos y experiencias como estas, además el compañero cmm07 no llego ayer a este foro: nov 2007 y 512 mensajes, (por lo menos es mas de lo que yo tengo)


Sin embargo, amigo cmm07, creo que el tema de sintaxis es cuestión de gustos y adaptación...

Aunque mas que a sintaxis yo creo que te refieres a la estructuración o reglas del lenguaje.... Pero como te digo, puede ser cuestion de adaptación.

A mi personalmente me pasaba que la mayor parte de los problemas que tenía mientras programaba en Java eran por errores de sintaxis... (escribia en Pascal)...

Desde mi punto de vista, delphi es uno de los lenguajes mejor estructurados...



Bueno,

cmm07 26-04-2013 21:06:04

Cita:

Empezado por gatosoft (Mensaje 459369)
De acuerdo, es un punto de vista, expresado no con menos desprecio con el que en alguna ocación en este foro nos hemos expresado de otros lenguajes y empre$as...

Hay que tener encuenta sentimientos y experiencias como estas, además el compañero cmm07 no llego ayer a este foro: nov 2007 y 512 mensajes, (por lo menos es mas de lo que yo tengo)


Sin embargo, amigo cmm07, creo que el tema de sintaxis es cuestión de gustos y adaptación...

Aunque mas que a sintaxis yo creo que te refieres a la estructuración o reglas del lenguaje.... Pero como te digo, puede ser cuestion de adaptación.

A mi personalmente me pasaba que la mayor parte de los problemas que tenía mientras programaba en Java eran por errores de sintaxis... (escribia en Pascal)...

Desde mi punto de vista, delphi es uno de los lenguajes mejor estructurados...



Bueno,


Hoal quisas use palabras muy fuertes y directas, sorry por eso no quise insultar a nadie solo que se pasan cobrar tanto por solo agregar ios, quice decir que a la sintax podrian mejorarle que bueno segun mi apreciacion personal luego de un año trabajar con lo de la microsoft (c++ no es de la microsoft ojo jeje) lo encontre demasiado antiguo "primitivo" por asi llamarlo. Ayer hice un ejercicio despues de mucho sin ocupar delphi y realmente me senti como volver al pasado a una epoca antigua.. Solo eso, se que cada uno tiene su apreciacion de las cosas y las respeto, pero embarcaderos solo hace agregar componentes y quitar cosa y poner y quitar y poner..... Pero no mejoran la syntax que es el lenguaje en si a grandes pasos......

Perdonen que lo diga pero ni javascript lo encuentro tan antiguo como fue cuando ayer hice un ejercicio en delphi..

Y tampoco pueden decir " aa un troll no le hagan caso" ya que mi opinion es tan valida como otros, trabaje mas de 7 años en delphi y ahora llevo 1 año en c#/c++ y esa fue mi experiencia...

Si exagere en la forma de decirl las cosas y me disculpo a quienes ofendi

Casimiro Notevi 26-04-2013 21:19:31

Cita:

Empezado por cmm07 (Mensaje 459382)
Pero no mejoran la syntax que es el lenguaje en si a grandes pasos......

Yo no creo que se haya ofendido nadie, lo que no se entiende es lo que comentas de la sintaxis, ¿cómo la van a cambiar?, cada lenguaje tiene su sintaxis, si cambia su sintaxis entonces es otro lenguaje.
Te pongo un ejemplo: El idioma alemán está muy bien, pero tiene una sintaxis muy primitiva, deberían de cambiar la sintaxis para que sea más moderno, que se parezca al japonés.
Pues eso, que el alemán es alemán, el ruso es el ruso. El pascal es el pascal y el C es el C. Si hacemos un pascal como C, ¿qué tenemos?, un pascalc, un cpascal... sería otro lenguaje.

cmm07 26-04-2013 21:27:16

Cita:

Empezado por Casimiro Notevi (Mensaje 459383)
Yo no creo que se haya ofendido nadie, lo que no se entiende es lo que comentas de la sintaxis, ¿cómo la van a cambiar?, cada lenguaje tiene su sintaxis, si cambia su sintaxis entonces es otro lenguaje.
Te pongo un ejemplo: El idioma alemán está muy bien, pero tiene una sintaxis muy primitiva, deberían de cambiar la sintaxis para que sea más moderno, que se parezca al japonés.
Pues eso, que el alemán es alemán, el ruso es el ruso. El pascal es el pascal y el C es el C. Si hacemos un pascal como C, ¿qué tenemos?, un pascalc, un cpascal... sería otro lenguaje.

Nono si no digo que cambien todo, solo que la mejoren o lo extiendan (asi como un idioma va adquiriendo nuevas palabras con el tiempo, aunque no creas hasta los idiomas sufren cambios..), por ejemplo y un caso muy comun, en delphi no se puede inicializar una variable con un valor, para ello se debe declarar la variable globalmente e iniciar el valor colocando cuando se crea el form, eso siempre era una de las cosas que más me molestaba a la hora de trabajar. Son cambios chicos pero que marcan una diferencia y me gustaria ver a delphi con estos cambios :)

Casimiro Notevi 26-04-2013 21:30:34

Pero eso no tiene nada que ver con la sintaxis.
De todas formas, creo que lo que pides se puede hacer, si mal no recuerdo.

cmm07 26-04-2013 21:35:34

Cita:

Empezado por Casimiro Notevi (Mensaje 459385)
Pero eso no tiene nada que ver con la sintaxis.
De todas formas, creo que lo que pides se puede hacer, si mal no recuerdo.

Si tiene que ver ya que trata en el ejemplo que di de la forma de delcarar una variable y eso es parte de la syntaxis...:p

TOPX 26-04-2013 21:55:05

Cita:

Empezado por Casimiro Notevi (Mensaje 459385)
De todas formas, creo que lo que pides se puede hacer, si mal no recuerdo.

Cita:

Empezado por cmm07 (Mensaje 459386)
de la forma de delcarar una variable y eso es parte de la syntaxis...:p

Ciertamente se puede hacer, con variables y con constantes, -

Al González 26-04-2013 22:24:48

Cita:

Empezado por gatosoft (Mensaje 459369)
[...] creo que el tema de sintaxis es cuestión de gustos y adaptación...

Puede que algún día se realice un soberbio estudio neurolingüístico que quizá termine demostrando que la sintaxis de Pascal, y por extensión la de Delphi, es una de las mejores para programar.

Estudio donde se denuncie esa aberración de usar el operador "!=", de C y sus lenguajes derivados, cuando en todo el mundo y en muy distintas materias, en las que es aplicable una comparación de datos, suele utilizarse el elegante operador "<>" (mismo de Pascal) para indicar diferente de.

Si alguien considera saludable leer código que lleve signos aislados de vital importancia para la ejecución del programa y tan poco legibles como las escuálidas llaves de C, está, en mi opinión, bastante equivocado.

Impedirle a un programador escribir ANSIUpperCase porque el nombre "real" de esa función es AnsiUpperCase, es casi franquista.

He programado en C, C++ y C#, y no pongo objeciones cuando debo hacer algo con esos tristes lenguajes (a fin de cuentas a los programadores nos gusta programar en lo que sea), no obstante mi preferencia está en la sintaxis de Pascal / Delphi porque:
  • Posee más sentido común y se lleva mejor con el mundo real (como puede verse, C está un poco peleado con él).
  • Es más legible para al ser humano acostumbrado a hacer otras cosas además de programar (C fue diseñado para lograr ser interpretado por viejas máquinas y pobres analizadores sintácticos).
Saludos revindicando a Delphi.

Al González.

cmm07 26-04-2013 22:52:03

Bueno como dije cada uno tiene su opinión y la respeto ;), bueno algo de razón debo tener por algo estan haciendo "rescatando a delphi", en fin, esto se va a convertir en una discusión laaaargaaa, asi que sigamos comentando lo de los precios jeje

Casimiro Notevi 26-04-2013 22:52:41

Cita:

Empezado por TOPX (Mensaje 459387)
Ciertamente se puede hacer, con variables y con constantes,-

^\||/

Cita:

Empezado por Al González (Mensaje 459391)
Saludos revindicando a Delphi.

^\||/

Al González 26-04-2013 23:54:21

Cita:

Empezado por cmm07 (Mensaje 459397)
[...] bueno algo de razón debo tener por algo estan haciendo "rescatando a delphi" [...]

Algo de "razón" deben tener los asesores financieros que recomiendan invertir en bonos del tesoro, "por algo" hay miles de personas conscientes y ocupadas en establecer un nuevo sistema económico basado en recursos y no en dinero.

Confío en que llegarás a comprender la analogía. ;)

lbuelvas 27-04-2013 06:02:00

Hola foro.

Como docente universitario durante muchos años en las areas de programación especialmente estructuras de datos llegué a pensar (una idea mal comprada) que los lenguajes C/ C++ son elegantes por su sintaxis simplificada, construcciones interesantes que resumian varias lineas de código en una sola, etc.

En algún momento olvidé y logré "rescatar" que los lenguajes de programación deben ser lo más cercanos posible a nuestro lenguaje natural. Pascal / Object Pascal (Delphi) son cercanos a nuestro lenguaje natural por eso se han utilizado para la enseñanza/aprendizaje de programación; lo que sucede es que muchas personas piensan que mientras mas sofisticado sea un lenguaje lo hace mejor y otros peinsan que un lenguaje diseñado originalmente para la enseñaza no debe ser utilizado para desarrollo de proyectos reales.

Un desarrollo en lenguaje C/C++ exige mayores esfuerzos en documentación, he llegado a ver segmentos de código extremadamente complejos de entender en aras de la reducción de código que ralentiza el entendimenito y mantenimiento de esos códigos; curiosamente hacer lo mismo en Pascal es más dificil y si uno lo encuentra deduce malas prácticas de programación.

Bueno, aunque muchos aspectos son de gusto, he sentido que mi productividad con Pascal / Object Pascal es más alta que en C/C++ y también cuando transfiero conociemiento sobre uso de bibliotecas y mi propio framework se facilita muchísmo precisamente por el lenguaje.

cmm07 27-04-2013 14:47:38

Hola bueno si no me refiero tanto a c++ que tiendo es mas difícil y también es antiguo ( lo puse mas que nada porque están de otro de la misma rama que c# o son similares), yo hable mas que nada comparándolo con c#, ese si que es un lenguaje súper estructurado, al principio yo lo miraba en huevo jjeje pero me asombra saber como esta todo estructurado es algo que realmente sorprendente programar en c#..

rretamar 27-04-2013 17:34:53

No me resistí a colocar un trozo de código fuente en C++ (sacado de http://www.cprogramming.com ), creo que una imagen vale más que mil palabras:

Código:

//**************************************
    //INCLUDE files for :crypt.c
    //**************************************
    #include <stdio.h>
    #include <sys/types.h>
    #include <sys/stat.h>
    #include <fcntl.h>
    //**************************************
    // Name: CryptCode.c
    // Description:Encrypts file and outputs it to a file or stdout
    // By:Praveena M
    //
    //
    // Inputs:CryptCode.exe <infile> <outfile> <key>
    //
    //**************************************
 
    #define cypherbits 256 /* encryption strength in bits */
    #define cypher cypherbits/(sizeof(int)*8)
    int seed[cypher];
    void modseed() {
    int x;
    for(x=1;x<cypher;x++)seed[x]=seed[x]*0x81772012+seed[x]+0x49122035+seed[x+1];
    for(x=1;x<cypher;x++)seed[0]=seed[0]^seed[x];
    }
    int seedsum() {
    int n,x;
    n=0x80379251;
    for(x=0;x<cypher;x++)n=n^seed[x];
    return((n>>24)^((n>>16)&255)^((n>>8)&255)^(n&255));
    }
    char strequ(char *s1,char *s2) {
    int p;
    p=0;
    while((s1[p]==s2[p])&&(s1[p]!=0)&&(s2[p]!=0))p++;
    if(s1[p]==s2[p])return(1); else return(0);
    }
    int main(int argc,char *argv[]) {
    char
banner[]="\x43\x6f\x64\x65\x64\x20\x62\x79\x20\x50\x72\x61\x76\x65\x65\x6e\x61"
    "\x20\x6f\x66\x20\x49\x6e\x64\x69\x61"
   
"\x20\x28\x70\x76\x6e\x63\x61\x64\x40\x6b\x72\x65\x63\x2e\x65\x72\x6e\x65\x74\x2e\x69\x6e\x29";
    char buf[2048];
    int p,r,l,i,t,s,x;
    char b,c,pct,lpct;
    FILE *infile=NULL,*outfile=NULL;
    fprintf(stderr, "%s\n", banner);
    if(argc!=4){
    fprintf(stderr,"use: %s <infile> <outfile> <key>\n",argv[0]);
    return -1;
    }
    if(strequ(argv[1],"stdin"))infile=stdin; else
    if((infile=fopen(argv[1],"r"))==NULL){
    fprintf(stderr,"failed to open %s\n",argv[1]);
    return -1;
    }
    if(strequ(argv[2],"stdout"))outfile=stdout; else
    if((outfile=fopen(argv[2],"w"))==NULL){
    fprintf(stderr,"failed to create %s\n",argv[2]);
    return -1;
    }
    if(infile!=stdin) {
    fseek(infile,0,SEEK_END);
    l=ftell(infile);
    rewind(infile);
    } else l=0;
    s=l;
    t=0;
    pct=0;
    if(l<1)fprintf(stderr,"Encrypting data.. (%d bit cypher)\n",cypher*sizeof(int)*8);
    else fprintf(stderr,"Encrypting %d bytes.. (%d bit cypher)\n",l,cypher*sizeof(int)*8);
  /*  bzero(seed,sizeof(seed)); */
    modseed();
    p=0;
    while(argv[3][p]!=0){
    modseed();
    seed[0]=seed[0]+argv[3][p];
    modseed();
    p++;
    }
    i=0;
    if(l>0){
    fputc('[',stderr);
    x=(l/sizeof(buf));
    if(l-x*sizeof(buf)!=0)x+=1;
    if(x>38)x=38;
    for(p=0;p<x;p++) fputc(32,stderr);
    fputc(']',stderr);
    fputc(13,stderr);
    fputc('[',stderr);
    fflush(stderr);
    }
    c=1;
    while(c){
    r=fread(&buf,1,sizeof(buf),infile);
    if(r>0) {
        t+=r;
        if(l>0){
        lpct=pct;
        pct=t/(l/x);
        if(pct>lpct) {
        fputc(88+32*i,stderr); 
        fflush(stderr);
        i=1-i;
        }
        } else {
        fputc(88+32*i,stderr);
        fflush(stderr);
        i=1-i;
        }
        p=0;
        while(p<r) {
        modseed();
        buf[p]=buf[p]^seedsum();
        p++;
        }
        if(fwrite(&buf,1,r,outfile)!=r) {
        fprintf(stderr,"\nerror writing data\n");
        return -1;
        }
    } else c=0;
    }
    if(l>0)fputc(']',stderr);
    fprintf(stderr,"\nDone. Wrote %d bytes.\n",t);
    }

Una pesadilla. Realmente un trabajo para dar a un programador que uno quiere despedir.

Aquí otro código más legible:

Código:

/*
XOR.cpp
Matthew Costuros
snoborder420@yahoo.com
AIM: Rpi Matty
Proper usage is XOR.exe filename Key
Encrypt the file with a key 324
XOR.exe plain.txt 324
Decrypt that file
XOR.exe plain.enc  324
Encrypt a top secret file
XOR.exe keepsafe.txt 56765
Decrypt that secret file
XOR.exe keepsafe.end 56765
*/
#include <iostream.h>
#include <string.h>
#include <stdio.h>
int XOR(char * filename, unsigned long key);
int main(int argv, char ** argc)
{
        unsigned long key;
        char filename[100];
        //if they used command line arguments pass the filename and key to xor function
        if( argv == 3)
        {
                if( XOR(argc[1],(unsigned int)atol(argc[2]) ) )
                {
                        cout << "There was an error trying to encrypt/decrypt the file " <<  argc[1] << endl;
                }
        }
        //other wise prompt for the key and filename
        else
        {
                cout << "What is the filename?" << endl;
                cin.getline(filename,99,'\n');
       
                cout << "What is the key?" << endl;
                cin >> key;
               
                //tell the user about command line then call xor function
                cout << "Next time you can use the command line, the format is " << argc[0] << " filename key" << endl;
                if( XOR(filename,key) )
                {
                        cout << "There was an error trying encrypt/decrpyt the file " << filename << endl;
                }
        }
        return 0;
}
int XOR(char * filename, unsigned long key)
{
        FILE * input = NULL , *output = NULL;
        char * outfilename = NULL;
        int len = strlen(filename);
        unsigned char buffer;
        if( (filename[len-4] == '.') && (filename[len-3] == 'e') && (filename[len-2] == 'n') && (filename[len-1] == 'c') )
        {
                // our input file is encoded then we will create a file without the .end extension
                outfilename = new char[len+1]; //make room for the name+\0
                strcpy(outfilename,filename); //copy the string name
                outfilename[len-4] = '\0'; //put the \0 before the .enc extension to cut it off
        }
        else
        {
                outfilename = new char[len+5]; //make room for the name + .enc + \0
                strcpy(outfilename,filename); //copy the file name
                strncat(outfilename,".enc",4); //add the .enc extension
        }
        input =        fopen(filename,"rb");
        if( input == NULL)
        {
                cout << "Error opening file " << filename << endl;
                delete [] outfilename; //free the memory before leaving
                outfilename = NULL;
                return 1;
        }
       
        output = fopen(outfilename,"wb");
        if( output == NULL )
        {
                cout << "Error creating output file " << outfilename << endl;
                delete [] outfilename; //free the mem before leaving
                outfilename = NULL;
                return 1;
        }
        while( ! feof(input) )
        {
                //get some data
                if( fread(&buffer,sizeof(unsigned char),1,input) != 1 )
                {
                        //if we didnt get any data, but we are not at the eof, then an error has occured
                        if( ! feof(input) )
                        {
                                delete [] outfilename;
                                outfilename = NULL;
                                fclose(input);
                                fclose(output);
                               
                                return 1;
                        }
                }
                else
                {
                        //xor that data
                        buffer ^= key;
               
                        //write some data
                        fwrite(&buffer,sizeof(unsigned char),1,output);
                }
        }
        //close the files and free that memory
        fclose(input);
        fclose(output);
        delete [] outfilename;
        return 0;
}

Mucho mejor. :)

(igual sigo prefiriendo la sintaxis de Object Pascal, la encuentro mucho más amigable "programación para seres humanos" :D ).


La franja horaria es GMT +2. Ahora son las 14:39:03.

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