Código Natural/Identificação taxonômica: mudanças entre as edições

sem sumário de edição
Sem resumo de edição
Linha 31: Linha 31:
Na sintaxe "<code>$prefixo$contador</code>", o contador pode ser representado como número. Computacionalmente o ID é um código, seu prefixo um código (fixo ou condicional), e por fim o contador, depois de isolado (ainda como código) pode sofrer ''cast'' para um número inteiro positivo.
Na sintaxe "<code>$prefixo$contador</code>", o contador pode ser representado como número. Computacionalmente o ID é um código, seu prefixo um código (fixo ou condicional), e por fim o contador, depois de isolado (ainda como código) pode sofrer ''cast'' para um número inteiro positivo.


Sendo um número, podemos calcular <code>$contador+1</code> através da aritmética usual.
Sendo um número, podemos calcular o sucessor <code>succ($contador)</code> através da aritmética usual, <code>$contador+1</code>.


===Contadores lexicográficos===
===Contadores lexicográficos===
Na sintaxe "<code>$prefixo$contador</code>", o contador pode ser mantido como código.
Na sintaxe "<code>$prefixo$contador</code>", o contador pode ser mantido como código.


Sendo um código, podemos calcular <code>$contador+1</code> através da "aritmética lexicográfica"...
Sendo um código, podemos calcular <code>succ($contador)</code> através da "aritmética lexicográfica"...


==Taxonomias Base N==
==Taxonomias Base N==
Ver fig em https://github.com/osm-codes/NaturalCodes/wiki/Illustrating-the-order-as-taxonomy-blocks
Ver fig em https://github.com/osm-codes/NaturalCodes/wiki/Illustrating-the-order-as-taxonomy-blocks
Necessário reservar 2 bits para a taxonomia. Aqui adotamos a estratégia de reserva de apenas um bit para a diferenciação das laranjas, e mais um bit para a diferenciação das maçãs.
A conversão para base4 resulta...
[[Arquivo:KraEtAll2019-fig03-new-bitsBase4.png|centro|semmoldura|369x369px]]


[[Arquivo:KraEtAll2019-fig15-GreenApples.png]]
[[Arquivo:KraEtAll2019-fig15-GreenApples.png]]


[[Arquivo:KraEtAll2019-fig03-awns.png]]
[[Arquivo:KraEtAll2019-fig03-awns.png]]
==Identificadores sem contador==
A sintaxe "<code>$prefixo$contador</code>" não deve ser confundida com a sintaxe interna do prefixo. Havendo necessidade de se identificar apenas os grupos taxonômicos, com sua hierarquia, podemos fazer uso do prefixo como identificador,
2 532

edições