edición general
101 meneos
677 clics
Este envío tiene varios votos negativos. Asegúrate antes de menear

25 años del Delphi de Borland [ENG]

En este día hace 25 años, Borland Software presentó la versión 1.0 del producto de desarrollo de aplicaciones Delphi. El Windows era la 3.11 (o NT 3.5), con Windows 95 en beta. Delphi combinaba Object Pascal (un tipo de Pascal que entre otras cosas, incluye herencia) con un constructor de formas visuales similar a VB. n 1996, el arquitecto de Delphi, Anders Hejlsberg, fue fichado por Microsoft donde desarrolló C# y luego TypeScript.

| etiquetas: delphi , borland , anders hejlsberg
  1. Lo sigo usando a diario!
  2. #1 Otro, programas ejecutables sin dependencias que, literalmente, vuelan, puedes programar a muy bajo nivel o muy alto según te convenga...
    Para escritorio es poco menos que imbatible.
  3. Con Borland Delphi empecé a programar hace ya 23 añitos. :corazon:
  4. Lástima que no haya nada parecido python
  5. #2 Borland siempre hizo muy buenos programas que, en aquella época, se agradecían por lo bien optimizados que estaban. Bastaba ver lo bien que compilaba el C++ Builder frente al compilador de Microsoft. Delphi, en esos años, fue un soplo de aire fresco frente a otros lenguajes de programación, pero, debo reconocer, que al final terminé yéndome por el camino de Visual Studio, porque era lo que pedían los clientes.
  6. #1 por curiosidad, ¿para qué lo utilizas?
  7. www.lazarus-ide.org/ Libre de código abierto (eso sí los ejecutables son muy grandes y el compilador de object pascal del delphi es una maravilla, compila incluso más rápido que gcc )

    Y si alguien quiere código aún más exageradamente parecido al inglés hablado a partir del pascal: ADA Y GNAT

    La gente se pasa a python y sin tener el entorno IDE de lazarus o Delphi ni las exigencias de declaraciones del pascal porque es que no las necesitas. Asignas algo tipo variable a un objeto, subcategoría del objeto o propiedad y esa variable te pasa a ser el objeto. Y con cualquier SO y montones de editores y entornos puedes programar sin marearte mucho (y el poner siempre () detrás de toda instrucción tenga o no parámetros como cierre evita los despistes de los ";" del pascal )
  8. #6 Se puede utilizar para lo que se desee (son palabras largas pero se lee el código luego a las mil maravillas), permite desde insertar ensamblador si se quiere, tiene las instrucciones del Logo y del LiSP adaptadas y todo lo que haga falta. Puedes hacer un S.O. con él aunque con el código más largo eso sí que con C++ u otros. Se le indica si compila para Windows, Linux, los bits etc. Con Lazarus (que es el que me lie al final) puedes hacer aplicaciones para móviles o lo que desees. Bueno para dispositivos de Apple necesitas tener un runtime de la empresa que te exigen pagar licencia . Los de Apple son especiales

    El compilador del Delphi realmente es una pasada (La versión Linux es el Kylix pero no estaba pasada del todo a Linux y utilizaba alguna biblioteca de wine y las QT pero con Lazarus se podía y he utilizado el compilador del Kylix :P) Lástima que sea propietario y cerrado y el FreePascal haga mostruitos de ejecutables y sea mucho más lento
  9. #5
    Pasó a la empresa (Delphi/Kylix) "Embarcadero"
  10. #8 Recuerdo que en aquella época salió otro "contrincante" a competir con Visual Studio y Delphi y que se llamaba PowerBuilder. Yo lo tuve que aprender de manera forzada porque a una empresa para la que trabajaba se le ocurrió usarlo como solución a cliente (y eso que no he mencionado a Superbase, con el que también tuve que empaparme por caprichito del gerente). Al final, no me terminaba de convencer, prefería Delphi por encima de todo.

    P. D.: Lo de Assembler era un puntazo, ya lo permitía Turbo Pascal al hacerlo inline y permitía hacer que los programas funcionaran mucho mejor si le metías código extra.
  11. #10 Esto. El Lazarus libre último es de noviembre del año pasado. Por si en lugar de hablar en pasado se quiere seguir sin comprarse el último "embarcadero delphi" (tiene algún cambio pero importa los proyectos de delphi) . Y la sonda europea Roseta al Cometa Churinov-Gerasimenko con Philae se programó en Delphi. Es decir que continúa vivo el Objet Pascal. Es verdad que el python es de una comodidad bestial al escribir código aunque sea lento y se apunta todo dios. Asignas una variable sin declarar a uno de los componentes de un objeto que está en una biblioteca que simplemente has cargado y la variable pasa a ser ese componente con sus sub-componentes, con lo que no necesitas IDE con paleta de herramientas ni inspector de objetos... Y escribes desde emacs o lo que te plazca... Es un salto... Pero el Object Pascal sigue siento potentísimo como el C++ pero más parecido al inglés hablado que a la máquina y muy fácil de leer el código por ello. Pega que al ser entonces propietario el compilador existente en los paquetes de oficina de GNU/Linux no se hubiera elegido Object Pascal como se eligió el VBasic en los de Windows (y con traducción directa de palabras al español como en VBasic) hubiera sido un puntazo que seguro a mucha gente simple usuaria de los paquetes habría ayudado un montón
  12. #8 sí, sé que es un lenguaje de propósito general; como Pascal, que lo utilicé hace mucho tiempo. Sin embargo, pensaba que estaba casi en desuso.

    ¿Las aplicaciones móviles no se desarrollan en Java o Swift?
  13. Delphiiii es tu fiel amigo, Delphiiii es sensacional :shit:
  14. #7 ADA como Pascal mejorado es genial. Pero el estrictísimo sistema de tipos es a la vez lo mejor y lo peor que tiene.
  15. Se me saltan las lagrimas!
    Recuerdo como añadiamos librerias sin mas para ver como iban subiendo las lineas que iba compilando.
  16. #12 MIra las especificaciones que son interesantes ...
    Con Lazarus puedes hacer aplicaciones para linux, mac y windows, android y lo que te de la gana en 32 bits 64 etc solo has de indicar al compilador las directivas etc Pero para los IPhone y los IPad es obligado que tengas el runtime de Apple que has de pagar o no te funcionarán. Que son muy listos
  17. #16 disculpa; estoy poco puesto en el mundo de los móviles y seguramente lo que voy a decir es una estupidez; pero bueno, así se aprende.

    Lo que corre en Android, según tengo entendido, es una máquina virtual similar a la de Java. ¿Cómo compilas o transformas código de Delphi en eso? ¿Se podría hacer lo mismo con C, por ejemplo?
  18. Allá por el pleistoceno me pillé en la biblioteca pública un libro de Delphi, sin tener ni idea de programar, para intentar aprender a hacer aplicaciones en Win. No pude pasar de las 10 primeras páginas por falta de conocimiento.
    Lo mismo ahora lo retomo cómo hobby.
  19. joder, casi lloro y todo; a mí, aún me da de comer la versión 5.0
  20. #10 En mi empresa usan PowerBuilder y algun quedaba algun programa en Delphi
  21. #17 ¿Con el compilador? umm Tienes razón pero estaba en las en las especificaciones técnicas del Lazarus.. No del Delphi. Me tendré que asegurar para el Android. Pero era de la documentación del Lazarus donde lo leí hace años no del delphi
  22. Ahora tenemos Lazarus. Funciona muy bien y es multiplataforma.
  23. #17
    <<LCL-CustomDrawn-Android utilizes a minimal Java application which communicates with our Pascal library and sends all events to it and also obeys commands from it. The communication is done via JNI as supported by Google. The controls are not native, instead they are all drawing using TRawImage+TLazIntfImage+TLazCanvas and events and the painting are clipped using LazRegions. The drawing itself is done in Pascal using jnigraphics to draw on a Bitmap Java object which is then drawn by the minimal Java activity on a SurfaceView. >>
  24. #23 vale, por lo que entiendo el "laz4ndroid" ese compila código en Delphi para Android. No sabía que existían esas cosas. Tampoco sé si eso es fiable del todo.
  25. #10 Lo de Assembler era un puntazo, ya lo permitía Turbo Pascal al hacerlo inline y permitía hacer que los programas funcionaran mucho mejor si le metías código extra.  media
  26. #17 Para Android puedes programar en C/C++ usando el NDK. Entiendo que eso será lo que use lazarous, las librerías del NDK enlazadas desde Delphi.
  27. #19 Te lo recomiendo. Programar como afición es muy creativo y satisfactorio. Elige bien el idioma y el entorno de trabajo que más te guste, y busca cursos y tutoriales. Ahora es mucho más fácil que cuando lo intentaste con un libro.
  28. #27 Cuida bien esa camiseta ¡Es una joya!
  29. Pues no llegué a aprender en la carrera nada de esto (en realidad apenas aprendí C) pero sé que el Mandelbulb3D está hecho en Delphi y en mi opinión es mucho mejor que Mandelbulber y muy rápido.
  30. #29 si programar ya he programado (en el lenguaje maldito) y me he ganado la vida muchos años con ello, aunque ya hace algún tiempo que no me meto en harina.
    Lo malo es que ahora tengo menos tiempo... Y menos ilusión.
  31. #13 Me has leído le mente.
  32. Yo aprendí a programar como afición, primero con Neobook, que es un IDE que facilita mucho la creación de aplicaciones aún sin saber programar. Gracias a que se le pueden añadir plugins, sus posibilidades aumentan considerablemente.

    Aparte de que Neobook en sí está programado en Delphi, los plugins se podían desarrollar en C y Delphi mismamente (en realidad son librerías DLL), y de ahí aprendí a programar en Delphi, para poder crear plugins xD fué un salto un poco duro, porque en Neobook no había que declarar las variables para nada, ni hacer conversiones. Ya había hecho pinitos con Visual Basic, pero lo de Delphi iba más allá xD me liaba sobre todo porque el tipo de cadenas para comunicarse con Neobook eran PChar, pero vamos al final para pasar a Strings solo era utilizar StrPas.
  33. Con Delphi 3 empecé a aprender a programar yo, con 12 o 13 años, y le guardo un cariño especial. Luego pasé a Delphi 5 y después me enseñaron ASP y finalmente aprendí PHP, y en el mundo web he terminado.

    Eso sí, Delphi me parecía que iba como un tiro, aunque dada mi ignorancia por aquel entonces la API de Win32 era todo un misterio. Ay, la melancolía!
  34. #28 gracias, no sabía que existía eso.

    La verdad es que la información que encuentro es pobre. Según entiendo de este enlace, parece que crea bibliotecas dinámicas en C que añade a la capa de la máquina virtual como si fuera una especie de extensión de la API y llama a las funciones de las bibliotecas desde el código Java. ¿Es así?
  35. Delphi! Levantate y anda ... Y salio Lazarus: www.lazarus-ide.org/

    :troll:
  36. #7 qué bueno. Para Mac solo está en 32 bits? Jo.
  37. #38 ah no!
    sourceforge.net/projects/lazarus/

    Ahí está el de 64. Mola.
  38. #3 Creo que en mi primera empresa use CodeWarrior ... hace algunos añitos tambien. Aunque yo siempre fui de Emacs porque fue lo que me enseñaron en la escuela.
  39. #18 Sinceramente no entiendo eso de Python es interpretado. No veo nada en la sintaxis/ semántica que obligue a ello.
    Si el lenguaje es bueno (que lo es), ¿por qué no compilar en código objeto directamente?
  40. ESTO NO ES BARRAPUNTO :troll:
  41. Anders Hejlsberg es Dios
  42. #10 Me encantaba Turbo Pascal 7.0 tengo muy buenos recuerdos programando en el, además estaba en plena adolescencia y entre paja y paja aprendí ese lenguaje de programación y le tengo mucho cariño.
  43. #36 Pues tiene pinta de que hace algo así. No he tocado Lazarous pero sí algo del NDK. Básicamente te permite desarrollar en el lenguaje que quieras,. Las librerías que te aportan, aunque hechas en C o lenguajes compatibles, pueden enlazarse desde cualquier otro lenguaje, igual que en Linux (De hecho Android es una forma de Linux)
  44. #41 De hecho se pueden hacer executables independientes con python.
  45. #19 Yo también lo hice y ahora vivo de ello :-D
  46. #20 A mi la 7 :-D
comentarios cerrados

menéame