Delphi (software)
Embarcadero Delphi, anteriormente conhecido como CodeGear Delphi, Inprise Delphi e Borland Delphi, também conhecido como Delphi, é um compilador, uma IDE e uma linguagem de programação, produzido anteriormente pela Borland Software Corporation e atualmente pela Embarcadero. O Delphi, originalmente direcionado para a plataforma Windows, chegou a ser usado para desenvolvimento de aplicações nativas para Linux através do Kylix, e para o framework Microsoft .NET em suas versões mais recentes. O desenvolvimento do Kylix foi descontinuado.
Imagem: timmenzies · BY-SA · Openverse
O desenvolvimento se iniciou em 1993 pela Borland com o objetivo de criar um ambiente visual para aplicações na plataforma Windows utilizando Object Pascal, um dos arquitetos do projeto considerado pai do Delphi foi Anders Hejsberg que também desenvolveu a linguagem C#. Quando lançado em 1995 para a plataforma Windows 16 bits, foi o primeiro a ser descrito como ambiente RAD (em português, Desenvolvimento Rápido de Aplicações) foi uma evolução da linguagem Turbo Pascal. O Delphi foi um dos pioneiros em lançamentos de recursos para desenvolvimento de software que conhecemos hoje como por exemplo: suporte para conexão em banco de dados e paradigma orientado a objetos. A segunda versão, lançada um ano depois, já produzia aplicativos para a plataforma Windows 32 bits (também existe a versão para C++ - o C++ Builder). Em 2001, uma versão para plataforma Linux, conhecida como Kylix (uma espécie de Delphi para o Linux), foi disponibilizada.
Imagem: xditesco · BY-NC-ND · Openverse
A cada versão lançada do Delphi, a empresa tenta manter a retrocompatibilidade, para que seus utilizadores consigam reutilizar códigos desenvolvidos em versões anteriores, porém as vezes os novos recursos tornam novas versões menos compatíveis. Exemplo: as bibliotecas padrão VCL/RTL se tornaram cada vez mais restritivas. Algumas versões do Delphi receberam inúmeras reclamações por instabilidade. Exemplo: A versão Delphi XE7, recebeu criticas por lentidão e problemas de alocação de memória.
Imagem: Lesage Stefaan · BY-NC-ND · Openverse
Trabalhando com classes
As classes do Delphi, por convenção, sempre são iniciadas pelo prefixo "T". Os objetos no Delphi, são instâncias de classe, ou seja: são variáveis que contém um ponteiro para o elemento da classe. Desse modo, as classes devem ser criadas (instanciadas), quando for necessária a sua utilização e destruídas quando não forem mais necessárias. Uma classe no Delphi tem a seguinte estrutura:
Imagem: Lesage Stefaan · BY-NC-ND · Openverse
Atualmente há um projeto chamado Lazarus que possui uma interface muito semelhante ao Delphi e a característica de ser multi-plataforma, funciona em Linux, Windows, Mac OS X.


