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