quarta-feira, 30 de novembro de 2011

Tipos de Dados no Delphi

Inteiros:
Tipo
Faixa de abrangência
Byte
0 a 255
Integer
-2.147.483.648 a 2.147.483.647
Cardinal
0 a 4.294.967.295
LongInt
-2.147.483.648 a 2.147.483.647
LongWord
0 a 4.294.967.295
ShortInt
-128 a 127
SmallInt
-32.768 a 32.767
Word
0 a 65.535
Int64
-2 63 a 2 63 -1

Reais (números em ponto flutuante):
Tipo
Faixa de Abrangência
Precisão (Dígitos)
Real
±5.0 x 10 -324 a 1.7 x 10 308
15 a 16
Double
±5.0 x 10 -324 a 1.7 x 10 308
15 a 16
Extended
±3.6 x 10 -4951 a 1.1 x 10 4932
19 a 20
Comp
-2 63 a 2 63 -1
19 a 20
Real48
2.9 x 10 -39 a 1.7 x 10 38

Single
±1.5 x 10 -45 a 3.4 x 10 38
7 a 8
Currency
-922.337.203.685,5808 a 2.337.203.685.477,5807
19 a 20

Caracteres e Strings:
Tipo
Número de Caracteres


Termina em Nulo
Char
1 Caractere
8 Bits
Ansi
-
AnsiChar
1 Caractere
8 Bits
Ansi
-
WideChar
1 Caractere
16 Bits
UniCode
-
String
Até 255 Caracteres ou ~3 GB


Não(Default) ou Sim
ShortString
255 Caracteres
8 Bits
Ansi
Não
AnsiString
Até ~3 GB
8 Bits
Ansi
Sim
WideString
Até ~1.5 GB
16 Bits
UniCode
Sim

O Delphi permite o uso de caracteres do sistema UNICODE (Unicode é um padrão que permite aos computadores representar e manipular, de forma consistente, texto de qualquer sistema de escrita existente) utilizando de 2 Bytes.
Booleanos:
Tipo
Valores Válidos
Boolean
True ou False

Obs.: Nos exemplos serão usados os tipos em Negrito.

terça-feira, 29 de novembro de 2011

O Ambiente de Programação

Como se observa na imagem, a tela principal do Delphi 7 é formada por 5 janelas:
  •   Na parte superior temos a Barra de Menus, Ferramentas e Paleta de Componentes.
  • No lado esquerdo temos as janelas Object TreeView (visão hierárquica do projeto) e  Object Inspector , que permite modificar as propriedades dos componentes (Properties) ou definir os eventos relacionados a eles (Events).
  • No lado direito temos duas janelas sobrepostas: uma onde são colocados os componentes visuais de um programa, e a outra, onde será criado ou modificado o código do programa.
Obs: Pode-se alternar a visualização delas com a tecla F12.

O Pascal e o Delphi

Niklaus Wirth
A linguagem Pascal foi projetada pelo Professor Suíço Niklaus Wirth da Universidade de Zurique para ensinar seus alunos a programar nas linguagens ALGOL, FORTRAN e PLI no final da década de 60. 

O nome Pascal foi uma homenagem ao filósofo e matemático francês Blaise Pascal.

Blaise Pascal
O Object Pascal, é a denominação para a linguagem Pascal Orientada a Objetos existente desde a versão 5.5 do ambiente de programação Turbo Pascal, da antiga Borland.

O Delphi não é uma linguagem de programação (apesar de ser comum o termo programar em Delphi), e sim um ambiente de programação onde se usa uma versão da linguagem Pascal: o Object Pascal.

Delphi - Breve Histórico

Fonte: Wikipédia

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). 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.
Em 2002, foi lançada uma nova versão compatível com Linux (através do Kylix e a paleta de componentes CLX ), sendo que em 2003 o Delphi 8 passou a incluir suporte para desenvolvimento de aplicações .NET. No final de 2004 foi lançada a versão Delphi 2005 (correspondente a versão 9), com suporte, na mesma IDE, ao desenvolvimento para plataformas Windows 32 bits e Windows .NET, além de integrar no mesmo ambiente de desenvolvimento a possibilidade de se desenvolver utilizando o ambiente do Delphi, C++ Builder ou C#. No final de 2005 foi lançada a versão Delphi 2006 (correspondente a versão 10) integrada no Borland Developer Studio 4.0 com destaque para a total integração com o Borland Together, o preview do compilador do C++ Builder, atualização dos drivers DBExpress, novos refactorings e recursos da IDE. Nessa versão o gerenciador de memória utilizado pelo Delphi foi substituído, tornando os aplicativos compilados em Delphi mais rápidos. Como a ferramenta é compilada utilizando o próprio Delphi, esta nova versão também está muito rápida.
O arquiteto por trás do Delphi e de seu predecessor Turbo Pascal foi Anders Hejlsberg, até a sua alteração para a Microsoft em 1996, onde se tornou o arquiteto responsável pelo projeto do C# e foi peça chave na criação do ambiente Microsoft .NET, utilizado no Delphi 8.
O Delphi teve o formato da IDE alterado pela primeira vez na versão 8, basicamente similar ao formato do Microsoft Visual Studio para .NET.
As principais diferenças entre o Delphi/Kylix e outras ferramentas de desenvolvimento são: a programação visual, programação orientada a eventos, as paletas VCL e CLX(Delphi até a versão 7), forte ênfase na conectividade com diversos bancos de dados e um grande número de componentes produzidos por terceiros, muitos deles disponíveis na internet e grande parte deles com o código fonte disponível. Alguns destacam como vantagens do Delphi: a existência de uma grande quantidade de componentes prontos em sua biblioteca, facilidade de uso e aprendizado e desenvolvimento rápido.
No dia 5 de setembro de 2006 a Borland, juntamente com a Developer Tools Group (grupo responsável pelo desenvolvimento das ferramentas IDE), entrega ao público a linha Turbo, que é praticamente o desmembramento da suíte Borland Developer Studio (BDS 2006). Em duas versões, Explorer (download gratuito; direcionado a estudantes, iniciantes em programação e hobbistas) e a Professional (pago; direcionado às softwares-houses e profissionais autônomos).
Já no dia 14 de novembro de 2006, a Borland não encontrando um potencial comprador que atendesse os quesitos que se comprometam com a evolução das ferramentas IDE, ela decidiu criar uma subsidiária colocando todos responsáveis pela "DevCo" nessa nova empresa chamada CodeGear. Que, especialmente cuidará das IDEs.
A Borland vendeu sua divisão responsável pelos IDEs, a Codegear para a Embarcadero, que passou a produzir as versões mais recentes do Delphi.

DELPHI ??

Na Wikipédia:


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 antigamente pela Borland Software Corporation e atualmente produzido pela Embarcadero. O Delphi, originalmente direcionado para a plataforma Windows, chegou a ser usado para desenvolvimento de aplicações nativas para Linux e Mac OS, através do Kylix (o Kylix é um IDE para as linguagens C++ e Object Pascal), e para o framework Microsoft .NET em suas versões mais recentes. O desenvolvimento do Kylix foi descontinuado.
Atualmente há um projeto chamado Lazarus que possui uma interface muito semelhante ao Delphi e a característica de ser multiplataforma, ou seja, roda em Linux, Windows, OS/2, Mac OS tradicional, Mac OS X, ARM, BSD, BeOS, DOS, CORO e mais.
O Delphi é muito utilizado no desenvolvimento de aplicações desktop, aplicações multicamadas e cliente/servidor, compatível com os bancos de dados mais conhecidos do mercado. O Delphi pode ser utilizado para diversos tipos de desenvolvimento de projeto, abrangendo desde Serviços a Aplicações Web e CTI. O nome Delphi é inspirado na cidade de Delfos, o único local na Grécia antiga em que era possível consultar o Oráculo de Delfos. O nome deve-se ao fato de que os desenvolvedores do compilador buscavam uma ferramenta capaz de acessar o banco de dados Oracle - daí o trocadilho: "a única maneira de acessar o oráculo é usando Delphi". Pronuncia-se "dél-fi".