¿Free Pascal es solo un clon multiplataforma de código abierto de Turbo Pascal & Delphi?

8

¿Free Pascal presenta características de lenguaje significativas sobre Turbo Pascal y luego Delphi, o simplemente presenta los sabores Turbo Pascal y Delphi de Pascal a más plataformas?

Jim McKeeth
fuente
44
Hay quienes lo llamarían una característica importante del lenguaje en sí misma. ;)
Mason Wheeler
1
Pascal gratis es anterior a Delphi, creo. Por lo tanto, sería un buen truco ser un clon de un producto que aún no existía.
GrandmasterB

Respuestas:

2

Han pasado unos 7 u 8 años desde la última vez que escribí algo en Turbo Pascal, pero no recuerdo la sobrecarga de funciones o operadores. Estas son las características más significativas que he notado de un vistazo rápido en el sitio de Free Pascal.

Mchl
fuente
1
Delphi tiene sobrecarga de funciones y operadores en estos días.
Sebastian Redl
2

Free Pascal es un compilador multi dialecto. Además de un pascal de objeto de estilo Delphi y un pascal de objeto de estilo TP y sus propias variantes ($ Mode FPC, $ mode objfpc), también hay

  • Pascal objetivo (interfaz OS X / Cocoa), implementando muchos principios objetivos C para un puente más completo que el de Delphi.
  • Pascal estándar ISO 7185

Delphi ha implementado varias características agregadas por FPC (por ejemplo, sobrecarga de procedimiento, $ pointermath).

Los dialectos FPC y objfpc todavía tienen una serie de características propias, incluida una sintaxis genérica propia, una cadena de mayúsculas y minúsculas , variables de procedimiento anidadas, etc.

Muchas otras partes conocidas del compilador son más versátiles, el ensamblador admite AVX2, hay más opciones para la alineación de datos y el diseño de conjuntos, etc.

Marco van de Voort
fuente
0

La sobrecarga era estándar al menos desde Turbo Pascal 4. Free Pascal ha evolucionado de una manera más madura que las versiones posteriores de Borland / Embarcadero, aunque ciertamente adquirió las características mejoradas que Turbo Pascal tenía (el IDE y el estilo "Delphi" de Pascal gratis La biblioteca se llama Lázaro). Delphi 4 fue, si mal no recuerdo, la última versión comercial que vino con un sistema de ayuda patentado, increíblemente rápido que se basó en una base de datos de ejemplos pascal / Delphi que ilustran todos los aspectos del lenguaje Delphi 4. Incluso hoy en día, este sería un entorno de desarrollo ideal para la enseñanza y se puede utilizar para crear aplicaciones compiladas muy rápido y ligero. Free Pascal tiene muchas características modernas y ha evolucionado para admitir muchas nuevas tecnologías.

Stephen Robinson
fuente
2
Las paredes de texto son difíciles de leer. Por favor, editar su respuesta y proporcionar algo de formato para que sea más fácil de leer.
1
Por lo que recuerdo, la sobrecarga solo se agregó en Delphi 4 y no es compatible con Turbo Pascal en absoluto.
CodesInChaos
Afaik Delphi solo lo agregó para métodos, y solo más tarde también para procedimientos. FPC tuvo una sobrecarga procesal antes de 2000.
Marco van de Voort