Diretivas de compilação e versões do Delphi

Categoria: Artigos
Categoria Pai: Addicted 2 Delphi!
Acessos: 24804
Imagem meramente ilustrativa

Diretivas de compilação são basicamente uma forma de bifurcar a codificação ou de informar ao compilador como ele deve se comportar. Aqui nós vamos apresentar as várias diretivas de compilação que permitem incluir num mesmo arquivo físico (arquivo de código-fonte) código que é exclusivo para versões específicas do Delphi, portanto iremos focar na bifurcação de código e usando-a você será capaz de criar código que compila, por exemplo, tanto no Delphi 5 como no Delphi Tokyo, podendo gerar o mesmo resultado final em runtime.

Abaixo está a tabela completa com as diretivas de compilação para os Delphis desde a versão 1. Não estão sendo consideradas versões que contemplam .NET ou C++ Builder. O foco aqui é o Delphi puro.

IDE
(nome comercial)
IDE
(nome sequencial)
Library Suffix / Package Version
(utilizado na criação de BPLs)
VER<nnn>
(diretiva)
RTLVersion / CompilerVersion
(diretivas)
A ERA EMBARCADERO
Delphi Athens (12) Delphi 29 290 VER360 36
Delphi Alexandria (11) Delphi 28 280 VER350 35
Delphi Sydney (10.4) Delphi 27 270 VER340 34
Delphi Rio (10.3) Delphi 26 260 VER330 33
Delphi Tokyo (10.2) Delphi 25 250 VER320 32
Delphi Berlin (10.1) Delphi 24 240 VER310 31
Delphi Seattle (10) Delphi 23 230 VER300 30
Delphi XE8 Delphi 22 220 VER290 29
Delphi XE7 Delphi 21 210 VER280 28
 Delphi XE6 Delphi 20 200 VER270 27
Delphi XE5 Delphi 19 190 VER260 26
Delphi XE4 Delphi 18 180 VER250 25
Delphi XE3 Delphi 17 170 VER240 24
Delphi XE2 Delphi 16 160 VER230 23
Delphi XE Delphi 15 150 VER220 22
Delphi 2010 Delphi 14 140 VER210 21
A ERA BORLAND
Delphi 2009 Delphi 12 120 VER200 20
Delphi 2007 Delphi 11 110 VER185 19
Delphi 2006 Delphi 10 100 VER180 18
Delphi 2005 Delphi 9 90 VER170 17
Delphi 7 Delphi 7 70 VER150 15
Delphi 6 Delphi 6 60 VER140 14
Delphi 5 Delphi 5 50 VER130 n/a
Delphi 4 Delphi 4 40 VER120 n/a
Delphi 3 Delphi 3 30 VER100 n/a
Delphi 2 Delphi 2 20 VER90 n/a
Delphi 1 Delphi 1 10 VER80 n/a

Algumas observações a respeito da tabela acima merecem destaque:



1 Não foi citado no texto, mas evidentemente que o Delphi Alexandria também é binariamente incompatível com seus antecessores.
2 Mentira, o Delphi 8 saiu da lista porque ninguém se importa com ele :(