Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Debates (https://www.clubdelphi.com/foros/forumdisplay.php?f=29)
-   -   Pascal, Delphi, y lo estándar. (https://www.clubdelphi.com/foros/showthread.php?t=52662)

ixMike 27-01-2008 21:13:12

Pascal, Delphi, y lo estándar.
 
Hola a todos.

Me preguntaba hasta qué punto se puede programar en Pascal/Object Pascal hasta un punto en que puedas decir "mi código es universal", esto es (así lo entiendo yo), vale para cualquier plataforma, y lo entiende cualquier compilador (que debería tener las mínimas librerías para englobar todas las funciones y demás que utilizo).

Por ejemplo, en C, se dispone de stdio.h, stdlib.h... aunque a la hora de crear "ventanicas", pues en Windows necesito las APIs (en Linux no sé cómo será).


¿Hasta qué punto mi código para Delphi es universal?


Saludos.

xEsk 27-01-2008 21:24:46

Creo que el Delphi aparte de ser el nombre del IDE, Delphi es también el nombre del lenguaje de programación. xD (He visto el inicio de la discusión el otro mensaje xD).

Delphi esta basado en el Object Pascal, vamos que es una versión moderna del Object Pascal (creo no equivocarme). xD Así pues Delphi es también el lenguaje con sus librerías (que están escritas para Win32 y Kylix) no VCL, como son la Classes, SysUtil, StrUtils, etc, etc...

Luego hay el FreePascal que puede compilar el código de Delphi (no visual), porqué incluye las librerias báscias del Delphi, como son el Classes, StrUtils, etc.. etc...

Saludos.

Crandel 27-01-2008 23:36:26

Creo que la estrategia de Borland hace varios años fue intentar de insertar la idea que Delphi era un lenguaje propio, diciendo: "en Delphi (IDE) se programa en Delphi (lenguaje)".

Insertando la idea de que Delphi esta a un paso mas adelnate en la evolucion: pascal -> ObjectPascal -> Delphi.

La realidad es que realizaron algunas modificaciones pequeñas al lenguaje, pero su gran aporte es por el lado de las librerias.

Aunque es un gran paso el que dieron y todos disfrutamos de sus ventajas, como siempre tiene su contraparte negativa que es salirse del estandar y volver a tu codigo totalmente dependiente del compilador.

Contestando a tu pregunda, si tu codigo es "Delphi" -> NO es universal, si tu código es ObjectPascal entonces si.

Ñuño Martínez 28-01-2008 08:37:21

Hasta donde sé, la única forma de que tu código escrito en Pascal o en Object Pascal sea universal es no utilizar ninguna UNIT (librería), esto es, utilizar Read[Ln] para las entradas y Write[Ln] para las salidas.

Por cierto, el compilador GNU de Pascal no es Free Pascal sino GNU Pascal que apenas es compatible con Turbo Pascal, de ahí que poca gente lo utilice.


La franja horaria es GMT +2. Ahora son las 12:19:32.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi