Równanie typów w górę
Dotkniesz czegoś skomplikowanego, wszystko stanie się skomplikowane.
Co się dzieje w przypadku, kiedy mnożymy dane typu BYTE z danymi typu INTEGER ? W systemie RetractorDB obowiązują ścisłe zasady równania typów w górę. Pomnożenie pola typu BYTE z wartością pola, które jest typu INTEGER spowoduje powstanie w schemacie typu pola INTEGER. To dzieje się na etapie kompilacji.
Na chwilę obecną system RetractorDB wspiera następujące typy danych:
BYTE – typ reprezentuje wartości 0-256,
INTEGER – typ reprezentuje 4 bajtowe wartości dla liczb ze znakiem,
UINT – podobnie jak INTEGER dla liczb bez znaku,
RATIONAL – liczby wymierne,
FLOAT – liczby zmiennoprzecinikowe,
DOUBLE – liczby zmiennoprzecinkowe podwójnej precyzji,
STRING – ciągi znaków.
Typy STRING i RATIONAL wymagają jeszcze przeglądu, poprawek i pokrycia testami. W trakcie rozwoju oprogramowania skupiłem wysiłek na przetwarzaniu liczb. Chcę w przyszłości jeszcze dołączyć do tego zbioru typy liczb zespolonych i wymiernych liczb zespolonych Eisensteina.
Last updated