Změna v ukládání hodnot

Napsal Black_Dog (») v sobotu 28. 5. 2016 v kategorii Deník vývoje, přečteno: 689×
Zaujalo mě : eetgo.cz = eet zdarma a online

Je tu další změna v ukládání do proměnných, ale i tato nebude tak zásadní že by zasáhla do jazyka eBD, bude mít vliv pouze na ukládání do strojového kódu.


Když jsem vymýšlel strojový kód tak jsem uvažoval že by každá zadaná hodnota ve zdrojovém kódu, byla uložena ve vlastní proměnné datového typu Memory. Ovšem Memory při by v tomto případě nebyl příliš šetrný, z hlediska využívané operační paměti a ani z pohledu procesoru. Proto jsem se rozhodl že přidám dva datové typy, ovšem ani jeden z nich nebude možno využívat samostatně, ale oba budou součástí datové typu Memory.

"Text"

Tento typ, je určen pouze pro ukládání textu. Pokud se bude muset chovat jako číslo, vždy vrátí 0, bez ohledu na to co je v něm uloženo.

%Number%

Tento typ, je určen na ukládání pro ukládání čísel. Ale při potřebě výpisu tohoto typu, tak se chová jako text.

@Memory@

Tento typ je spojeném Textu a Number. Do toho typu je možno uložit data ze všech tří typů. Hlavním kritériem je text, číslo se bere v úvahu jen pokud text obsahuje jen číslovky, maximálně s desetinou čárkou nebo s mínusem na začátku. V případě že se v tomto zápisu čísla vyskytne jiný znak, chová se jako 0. Desetinné číslo může obsahovat jak desetinou tečku tak i desetinou čárku, ovšem při převodu čísla na text vrací pouze desetinou tečku.
        např.:
        "-9,88" => %-9.88%
        "3.14" => %3.14"
        "5B" => %0%
        "text" => %0%

Komentáře

Zobrazit: standardní | od aktivních | poslední příspěvky | všechno
Článek ještě nebyl okomentován.


Nový komentář

Téma:
Jméno:
Notif. e-mail *:
Komentář:
[*1*] [*2*] [*3*] [*4*] [*5*] [*6*] [*7*] [*8*] [*9*] [*10*] [*11*] [*12*] [*13*] [*14*] [*15*] [*16*] [*17*] [*18*] [*19*] [*20*] [*21*] [*22*] [*23*] [*24*] [*25*] [*26*] [*27*] [*28*] [*29*] [*30*] [*31*] [*32*] [*33*] [*34*] [*35*] [*36*] [*37*] [*38*] [*39*] [*40*] [*41*] [*42*] [*43*] [*44*] [*45*] [*46*] [*47*] [*48*] [*49*] [*50*]   [b] [obr]
Odpovězte prosím číslicemi: Součet čísel osm a dvanáct