Introdução
O Delphi é uma ferramenta RAD (Rapid Application Development –
Desenvolvimento Rápido de Aplicações) criada pela Borland. É uma ferramenta
de propósito geral, permitindo o desenvolvimento de aplicações tanto
científicas como comerciais com a mesma facilidade e alto desempenho.
Integra-se facilmente com a API (Application Program Interface) do Windows,
permitindo a criação de programas que explorem ao máximo os seus recursos,
assim como os programas escritos em linguagem C/C++.
Possui um compilador extremamente rápido, que gera executáveis nativos (em
código de máquina, não interpretado), obtendo assim melhor performance e
total proteção do código fonte.
O Delphi é extensível, sua IDE (Integrated Development Environment –
Ambiente de Desenvolvimento Integrado) pode ser ampliada e personalizada
com a adição de componentes e ferramentas criadas utilizando-se o Object
Pascal, a linguagem de programação do Delphi. Neste ambiente constroem-se
as janelas das aplicações de maneira visual, ou seja, arrastando e soltando
componentes que irão compor a interface com o usuário.
O Object Pascal é uma poderosa linguagem Orientada a Objeto, que além de
possuir as características tradicionais das mesmas como classes e objetos,
também possui interfaces (semelhantes às encontradas em COM e Java),
tratamento de exceção, programação multithreaded e algumas características
não encontradas nem mesmo em C++, como RTTI (Runtime Type Information).
Assim como o C++, o Object Pascal é uma linguagem híbrida, pois além da
orientação a objeto possui também uma parte da antiga linguagem estruturada
(Pascal)
Devido ao projeto inicial da arquitetura interna do Delphi e da orientação a
objeto, suas características básicas mantêm-se as mesmas desde o seu
lançamento em 1995 (ainda para o Windows 3.1, pois o Windows 95 ainda não
havia sido lançado), o que demonstra um profundo respeito com o
desenvolvedor. Isto permite que uma aplicação seja facilmente portada de uma
versão anterior para uma nova, simplesmente recompilando-se o código fonte.
Obs: Embora as características, teorias e exemplos abordadas aqui sejam
sobre o Delphi 10, tudo pode ser aplicado em versões anteriores e posteriores
do Delphi, excetuando-se o caso da utilização de componentes e ferramentas
introduzidos apenas nesta versão.