Guia de rastreamento dinâmico Solaris

Versões e releases

O compilador de D rotula conjuntos de tipos, variáveis, funções, constantes e tradutores, correspondentes a um release de software específico, usando uma seqüência de versão. Uma seqüência de versão é uma seqüência delimitada por ponto de inteiros decimais no formato “ x” (um release Principal), “x.y” (um release Secundário) ou “x.y.z” (um release Micro). As versões são comparadas quando se comparam os inteiros da esquerda para a direita. Se os inteiros mais à esquerda não forem iguais, a seqüência com o maior inteiro será a maior versão (e, portanto, a mais recente). Se os inteiros mais à esquerda forem iguais, a comparação prosseguirá para o próximo inteiro da esquerda para a direita, a fim de determinar o resultado. Todos os inteiros não especificados em uma seqüência de versão são interpretados como se tivessem o valor zero durante uma comparação de versão.

As seqüências de versão do DTrace correspondem à nomenclatura padrão da Sun para versões de interface, conforme descrito em attributes(5). Uma alteração na interface de programação de D é acompanhada por uma nova seqüência de versão. A tabela seguinte resume as seqüências de versão usadas pelo DTrace e o provável significado do release de software do DTrace correspondente.

Tabela 41–1 Versões de release do DTrace

Release 

Versão 

Significado 

Principal 

x.0

Um release Principal provavelmente contém adições de recursos principais; aderem a revisões diferentes, possivelmente incompatíveis com o Padrão; e embora seja improvável, poderiam alterar, descartar ou substituir interfaces Padrão ou Estável (consulte o Capítulo 39Estabilidade). A versão inicial da interface de programação de D é rotulada como versão 1.0.

Secundários  

x.y

Comparada a x.0 ou versão anterior (onde y não é igual a zero), um novo release Secundário provavelmente contém adições de recursos secundários, compatíveis com as interfaces Padrão e Estável, possivelmente incompatíveis com interfaces Desenvolvendo, ou provavelmente incompatíveis com interfaces Instável. Essas alterações podem incluir novos tipos, variáveis, funções, constantes e tradutores de D incorporados. Além disso, um release Secundário pode remover o suporte a interfaces anteriormente rotuladas como Obsoletas (consulte o Capítulo 39Estabilidade).

Micro 

x.y.z

Os releases micros possuem interface compatível com o release anterior (onde z não é igual a zero), mas provavelmente incluem consertos de erros, melhorias de desempenho e suporte a hardware adicional. 

Em geral, cada nova versão da interface de programação de D fornecerá um superconjunto dos recursos oferecidos pela versão anterior, com a exceção de quaisquer interfaces Obsoletas que tenham sido removidas.