top of page

Programování pro každého #3 (revize 4)

Aktualizováno: 17. 7. 2023

Dobrý den,

Dneska si řekneme něco málo o tom, jak vzníká pogram, program totiž jak všichni určitě víte nevzniká, tak že v nějakým editoru vyberete, jakým programovacím jazykem chcete programovat napíšete „text“ uložíte a dáte spustit, ale je trochu složitější mimochodem, ten to postup obzvlášť sedí, pokud použijete editor Microsoft Visual Studii

Proces vzniku programu můžeme rozdělit do dvou částí


1) Hardware

Abyste mohli vytvořit program musíte mít hardware (procesor(cpu)), grafická karta(gpu)) tento hardware obsahuje takzvaný čip který později provede váš program


2) Ovládání hardwaru (rozkazování hardware)

Dále musíte hardware nějak ovládat to umožnuje sada instrukcí, kterou poskytuje výrobce daného čipu instrukce říkají čipu, co má dělat a zároveň vám co všechno je schopen čip provést, tyto instrukce jsou v základu zapsány v nulách a jedničkách, takový to zápis by ale byl extrémně dlouhý a nečitelný, proto se vytvořili tři hlavní formy zápisu do kterých se dají instrukce převést

1. Strojový kód

Strojový kód je forma zápisu, která k převodu instrukcí využívá takzvanou hexadecimální soustavu výhoda takto napsaného kódu je, že procesor ho umí sám převést zpátky jenom na 0 a1 respektive procesor je navrhnut tak aby dokázal zpracovat instrukce pouze v této formě nic méně taková to forma zápisu je stále hodně dlouhá a nečitelná

Příklad kódu

8B542408 83FA0077 06B80000 0000C383 FA027706 B8010000 00C353BB 01000000 B9010000 008D0419 83FA0376 078BD98B C84AEBF1 5BC3


2. Nižší programovací jazyk

Tato forma zápisu už umožňuje převádí instrukce na krátký text a zavadí nějaký styl (syntaxy) zápisu Nevýhodou je, že se instrukce musí převádět dvakrát , a to nejprve na strojový kód a následně na čísla ale zápis je kratší a čitelnější.


Příklad kódu

.model flat, stdcall option casemap :none include windows.inc include kernel32.inc .data message db "Ahoj svete!",13,10 .code main proc invoke GetStdHandle, STD_OUTPUT_HANDLE invoke WriteConsoleA, eax, addr message, sizeof message, 0, 0 ret main endp end main


3. Vyšší programovací jazyk

Tato forma pouze zdokonaluje předchozí formu zápisu převádí instrukce ještě na kratší text a zlepšuje styl (syntaxy) jeho zápisu tím i čitelnost ale má stejnou nevýhodu jako její předchůdce.

Příklad kódu:

Print(“Ahoj svete“)



Programovací jazyk jako takový se skládá z dvou částí první část je syntaxe která zahrnuje klíčová slova (převedené instrukce) a pravidla jejich zápisu druhá část je program, kterému se odborně říká překladač/interpret, protože tak funguje, složí k převádění klíčovýcch slov zpět do formátu strojového kódu, překladač se používá u vyšších i nižších programovacích jazyků

Programovací jazyk může vytvořit „každý“ proto jich je celkem dost


Program je tedy soubor obsahující instrukce které má procesor(čip) vykonat ve formě strojového kódu předání instrukcí procesoru přidělení dalších potřebných zdrojů jako je například paměť RAM zajištuje operační systém


Pokuď v článku naleznete chybu nahlašte jí prosím zde


Nejnovější příspěvky

Zobrazit vše
bottom of page