Delphi, conhecido oficialmente como Embarcadero Delphi, é uma linguagem de programação proprietária e um kit de desenvolvimento de software (SDK) da Embarcadero Technologies.
É usado principalmente para construir aplicações Windows, mas também pode ser usado para construir aplicações desktop, móveis, web, e consolas para correr em sistemas operativos OS X, iOS, e Android.
Delphi é distribuído juntamente com C++Builder como parte de um ambiente de desenvolvimento integrado profissional (IDE) chamado RAD Studio.
RAD Studio empacota o Delphi e uma variedade de outras ferramentas de desenvolvimento de software, incluindo um editor de código com auto-completar código e verificação de erros, um depurador integrado, suporte para vários tipos de controlo de fontes, e muito mais.
O que é o Delphi?
Delphi é uma linguagem de programação de alto nível fortemente tipificada baseada em Object Pascal que suporta programação orientada a objectos. Pode também incorporar código escrito em linguagem de montagem e outras linguagens de baixo nível, dando ao Delphi acesso indirecto ao hardware da máquina.
A força primária do Delphi é que compila de forma incrivelmente rápida, o que significa que aplicações Delphi com uma base de código relativamente grande podem ser compiladas e executadas numa máquina com recursos limitados.
O desenvolvimento do Delphi ao longo do tempo sempre enfatizou a compatibilidade retroactiva. Contudo, a compatibilidade retroativa total não foi mantida devido à adição de características de quebra de compatibilidade em versões mais recentes da linguagem.
História do Delphi
Delphi foi desenvolvido pela Borland Software Corporation como sucessor do Turbo Pascal. Ander Hejlsberg, o programador original de Turbo Pascal, foi o arquitecto chefe para o desenvolvimento do Delphi que foi inicialmente lançado em 1995 como uma ferramenta para a construção de aplicações Windows.
Borland desenvolveu o Delphi até ao ano 2006, altura em que a empresa decidiu vender o Delphi e uma série de outros produtos de software a fim de reorientar a nova direcção da empresa.
Um comprador adequado não foi localizado com rapidez suficiente e, em vez de vender a Delphi directamente, a Borland decidiu lançar a Delphi e alguns outros produtos numa subsidiária recém-formada chamada CodeGear.
Em 2008, a CodeGear foi comprada pela Embarcadero Technologies que foram mais tarde adquiridas pela própria Idera em 2015. Contudo, a Idera decidiu manter a marca Embarcadero e a Embarcadero Delphi continua a ser activamente apoiada e desenvolvida.
Nome Origem
O nome Delphi tem uma origem única. O nome foi cunhado pelo criador da Borland Danny Thorpe. Inicialmente, Delphi era apenas suposto ser um nome de código temporário para o projecto que iria substituir Turbo Pascal.
A ideia do nome veio do mito grego de Pythia, que era vulgarmente conhecido como o Oráculo de Delphi.
Desde que se esperava que o projecto fosse utilizado para construir muitas aplicações que interagissem com a base de dados Oracle, só fazia sentido nomear o projecto Delphi. Afinal, “Se quiser falar com Oracle, vá a Delphi”
Embora o nome Delphi fosse inteligente e original, a gerência da Borland estava interessada em usar algo um pouco mais descritivo como o nome oficial e instalou-se na Borland AppBuilder.
No entanto, o Novel AppBuilder foi lançado pouco antes da Borland AppBuilder e a Borland foi forçada a vir com um novo nome no último momento, e o nome de código Delphi foi elevado ao estatuto de nome oficial.
Situação actual
Delphi está em desenvolvimento muito activo. Novas versões do IDE são lançadas aproximadamente a cada seis meses e o suporte para uma nova plataforma é normalmente adicionado a cada outra versão.
Embarcadero publica uma actualização do roteiro do produto a cada seis meses com uma explicação surpreendentemente detalhada das adições de funcionalidades planeadas para serem incluídas em futuras versões do software.
Recursos
Se quiser aprender Delphi, há muitos tutoriais e textos que o podem ajudar a conseguir isso. Identificámos cinco dos melhores recursos online gratuitos e cinco dos livros mais revistos para o ajudar a começar.
Vídeos e Tutoriais Online Gratuitos
Website da Comunidade Embarcadero Technologies produz um blogue que publica notícias de produtos, bem como tutoriais para todos os produtos Embarcadero.
Em particular, procure artigos de Pawel Glowacki, que tendem a concentrar-se na programação Delphi, e artigos de Marco Cantu, que tipicamente escreve sobre o desenvolvimento rápido de aplicações e também publica um conjunto regular de posts de blogs notáveis de todo o mundo Delphi e Embarcadero.
Ligações básicas de Delphi para uma variedade de tutoriais concebidos para principiantes de Delphi, bem como uma referência útil de biblioteca de tempo de execução. O design do site é um pouco datado, mas a informação nele contida é ainda sólida e útil.
LearnDelphi.tv, produzido por Alister Christie, oferece mais de cem vídeos instrucionais gratuitos sobre Delphi. Os vídeos são em grande parte de natureza autónoma e não se baseiam uns nos outros, mas fornecem uma riqueza de informações úteis fáceis de digerir.
LearnDelphi.net foi um website que ofereceu uma série de vídeos gratuitos para estudantes Delphi. O website já não está disponível, mas todos os vídeos continuam disponíveis no YouTube organizados em duas listas de reprodução: Learn Delphi 2010 – The Basics and Learn Delphi 7 – Getting Started.
A Beginner’s Guide to Delphi Programming é um curso online gratuito concebido para programadores iniciantes e organizado em 18 capítulos.
É publicado na plataforma About.com em delphi.about.com, onde encontrará muitos posts adicionais no blogue e tutoriais para o ajudar ao longo da sua jornada educacional Delphi.
Livros
Existem muitos livros Delphi. Contudo, estes cinco são publicações relativamente recentes que ganharam críticas sólidas da comunidade de programação Delphi:
- Codificação em Delphi (2014) por Nick Hodges é tudo sobre aprender a escrever um grande código Delphi. Não gasta muito tempo em questões IDE, mas em vez disso concentra-se directamente em escrever código.
- Mais Codificação em Delphi (2015) por Nick Hodges baseia-se nos conceitos apresentados em Codificação em Delphi para ajudar os programadores a tirar o máximo partido do seu código Delphi.
- Delphi Cookbook, 2nd Edition (2016) por Daniele Teti é um texto orientado para programadores Delphi com um pouco de experiência sob os seus cintos que querem informação prática sobre a construção rápida de aplicações multiplataforma.
- Object Pascal Handbook (2015) de Marco Cantu é um manual para a linguagem de programação Delphi escrito por um reconhecido especialista em Delphi.
MVVM in Delphi (2016) de John Kouraklis é um texto para programadores Delphi experientes que querem construir aplicações modernas para sistemas Windows com base no paradigma Model ViewModel.
Sumário
Delphi é uma linguagem de programação de alto nível distribuída pela Embarcadero Technologies como parte do RAD Studio, um IDE para programadores profissionais. É principalmente utilizada para construir aplicações para sistemas Windows mas pode ser utilizada para construir aplicações para uma variedade de sistemas operativos.
Delphi é um produto maduro, já existente há mais de 20 anos, mas ainda está a ser activamente desenvolvido com novas funcionalidades a serem adicionadas regularmente à linguagem.
Outras Leituras e Recursos
Temos mais guias, tutoriais, e infográficos relacionados com codificação e desenvolvimento:
- C++ Recursos do Desenvolvedor: este artigo irá pô-lo a funcionar com uma das mais populares linguagens de programação orientadas a objectos.
- F# Programação: aprenda sobre uma das mais recentes linguagens de programação .NET.
- A História dos Motores de Busca: os motores de busca percorreram um longo caminho ao longo das últimas duas décadas. Descubra tudo sobre a sua longa história.
Que código deve aprender?
Confuso sobre em que linguagem de programação deve aprender a codificar? Verifique o nosso infográfico, What Code Should You Learn?
Não só discute diferentes aspectos das linguagens, como também responde a questões importantes tais como, “Quanto dinheiro vou ganhar a programar Java para viver?”