Hace 4 años | Por ccguy a theregister.co.uk
Publicado hace 4 años por ccguy a theregister.co.uk

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.

Comentarios

i

#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.

s

#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

DangiAll

#10 En mi empresa usan PowerBuilder y algun quedaba algun programa en Delphi

ElPerroDeLosCinco

#27 Cuida bien esa camiseta ¡Es una joya!

CoolCase

#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.

Shotokax

#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?

s

#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

Shotokax

#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?

s

#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

Shotokax

#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.

s

#17

D

#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.

Shotokax

#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í?

D

#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)

#13 Me has leído le mente.

kampanita

Lo sigo usando a diario!

Jesulisto

#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.

i

#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.

s

#5
Pasó a la empresa (Delphi/Kylix) "Embarcadero"

Shotokax

#1 por curiosidad, ¿para qué lo utilizas?

M

joder, casi lloro y todo; a mí, aún me da de comer la versión 5.0

kampanita

#20 A mi la 7

D

Con Borland Delphi empecé a programar hace ya 23 añitos. :corazon:

JungSpinoza

#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.

D

Delphi! Levantate y anda ... Y salio Lazarus: https://www.lazarus-ide.org/

kampanita

#41 De hecho se pueden hacer executables independientes con python.

ESTO NO ES BARRAPUNTO

s

https://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 )

box3d

#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.

slepo

#7 qué bueno. Para Mac solo está en 32 bits? Jo.

slepo

#38 ah no!
https://sourceforge.net/projects/lazarus/

Ahí está el de 64. Mola.

Jakeukalane

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.

Veelicus

Se me saltan las lagrimas!
Recuerdo como añadiamos librerias sin mas para ver como iban subiendo las lineas que iba compilando.

f

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 lol 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á lol 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.

anv

Ahora tenemos Lazarus. Funciona muy bien y es multiplataforma.

D

Delfi, que tiempos aquellos...

insulabarataria

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.

ElPerroDeLosCinco

#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.

insulabarataria

#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.

kampanita

#19 Yo también lo hice y ahora vivo de ello

Joder__soy_yo

Anders Hejlsberg es Dios

D

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!

g

Lástima que no haya nada parecido python

Supercinexin

#4 Python tiene integrado en la librería estándar Tkinter y además tiene las librerías Qt. Con esas dos ya vas sobradísimo para hacer todas las interfaces gráficas que quieras en Python.

Por lo demás, Python es lo que es: un lenguaje interpretado, con todo lo bueno y malo que eso tiene. Yo para hacer GUIs y distribuir la aplicación no usaría Python, sinceramente. Hay alternativas muchísimo mejores para esos menesteres.

r

#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?