Ze zdrojového kódu do strojového kódu

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

20. 5. 2016 - Připravovaná změna v ukládání aplikací.

Na první pohlet tato změna nebude nijak znatelná, ani pro programátory ani pro uživatele, ale jejich počítače tuto změnu pocítí dost znatelně.

Nejdříve bych měl popsat rozdíl mezi těmito dvěma kódy.

Zdrojový kód

Tento kód již snad každý viděl i když většina nevěděla co se v něm píše. Zrojový kód je zápis programu v programovacím jazyce, pro člověka pochopitelném stavu. Ovšem pro počítač je to jen text, který nemá žádný smysluplný význam. Proto aby tento program počítač pochopil musíme ho pželožit do strojového kódu.

Strojový kód

Programu v binárním zápisu, který je určen jen pro počítač, přesněji pro procesor. V tomto zápisu se vyzná jen několik lidí, ale každá ho nevědomky používá. Strojový kód je zápis programu který jednotlivé příkazy, odkazy v paměti, hodnoty a další věci udržuje jen jako čísla, proto tento kód zabýrá znatelně méně místa.

Nyní již ke změně v projektu Black_Dog. V aktuální verzi, ale i těch předcházejících byly programy uloženy jen ve zdrojovném kódě. To znamená že OS musel číst přesně to co napsal programátor. Ovšem od další verze bude možno aplikace ukládat jen do virtuálního strojového kódu.

Dvě největší změny této novinky budou: zrychlení programú a úspora místa na disku. Zrychlení ještě není možno vyjádřit čísly, ale u náročnějších programů to bude určitě znatelné. Ovšem úspora místa je již v nyní, v prvotní fázi vývoje, od 40% do 70% v závislosti na složitosti programu. (Jen pro představu Java má úsporu místa, v této oblasti, maximálně 10%, ale průměrné změnšení se pohybuje okolo 3%, v případě eBD okolo 60.%)

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 šest a nula