O Free Pascal introduz algum recurso significativo de idioma no Turbo Pascal e no Delphi, ou apenas introduz os sabores Turbo Pascal e Delphi do Pascal em mais plataformas?
O Free Pascal introduz algum recurso significativo de idioma no Turbo Pascal e no Delphi, ou apenas introduz os sabores Turbo Pascal e Delphi do Pascal em mais plataformas?
Respostas:
Faz uns 7 ou 8 anos desde a última vez que escrevi algo no Turbo Pascal, mas não me lembro de sobrecarga de função ou operador. Esses são os recursos mais significativos que eu notei rapidamente, no site do Free Pascal.
Free Pascal é um compilador de vários dialetos. Além de um pascal de objeto no estilo Delphi e um pascal no objeto TP e as próprias variantes ($ Mode FPC, $ mode objfpc) disso, também existem
Vários recursos adicionados pelo FPC (por exemplo, sobrecarga processual, $ pointermath) foram implementados por Delphi's posteriores.
Os dialetos FPC e objfpc ainda possuem uma série de recursos próprios, incluindo uma sintaxe genérica, uma sequência de maiúsculas e minúsculas , variáveis de procedimento aninhadas etc.
Muitas outras partes conhecidas do compilador são mais versáteis, o montador suporta o AVX2, há mais opções para alinhamento de dados e layout de conjuntos, etc.
A sobrecarga era padrão pelo menos no Turbo Pascal 4. O Free Pascal evoluiu de maneira mais madura do que as inchadas versões posteriores do Borland / Embarcadero, embora certamente tenha assumido os recursos aprimorados que o Turbo Pascal tinha (IDE e visual Pascal "Delphi style") Biblioteca é chamada Lázaro). O Delphi 4 foi, se bem me lembro, a última versão comercial que veio com um sistema de ajuda proprietário incrivelmente rápido, baseado em um banco de dados de exemplos pascal / Delphi ilustrando todos os aspectos da linguagem Delphi 4. Ainda hoje, esse seria um ambiente de desenvolvimento ideal para o ensino e pode ser usado para criar aplicativos compilados em luz muito rapidamente. O Free Pascal possui muitos recursos modernos e evoluiu para suportar muitas novas tecnologias.