Programátoři používají různé typy počítačových jazyků.
Počítačový jazyk nebo programovací jazyk je kódovaná syntaxe používaná počítačovými programátory ke komunikaci s počítačem. Je to jediný jazyk, kterému rozumí počítače, softwarové programy a počítačový hardware. Počítačový jazyk vytváří tok komunikace mezi softwarovými programy. Jazyk umožňuje uživateli počítače diktovat, jaké příkazy musí počítač provést, aby zpracoval data. Počítačový jazyk přichází v různých typech, které využívají různé sady syntaxe.
Strojový jazyk
Strojový jazyk nebo strojový kód je nativní jazyk, kterému přímo rozumí centrální procesorová jednotka nebo CPU počítače. Tento typ počítačového jazyka není snadné pochopit, protože k vytváření příkazů používá pouze binární systém, prvek zápisů obsahující pouze řadu čísel skládající se z jedničky a nuly. Procesor počítače musí převést jazyky vyšší úrovně do tohoto jazyka, než bude moci spustit program nebo zadat uživatelsky definovaný příkaz. K převodu určitého jazyka na strojový kód potřebuje počítačový procesor kompilátor, program, který převádí zdrojový kód napsaný v jednom jazyce do syntaxe jiného jazyka. Kompilátor vygeneruje binární soubor nebo spustitelný soubor, který CPU spustí. Každý počítačový procesor má svou vlastní sadu strojového kódu. Strojový kód určí, co by měl procesor počítače dělat a jak by to měl dělat.
Video dne
Jazyk na úrovni shromáždění
Studie z počátku 50. let vedla k vývoji jazyků nízké úrovně nebo jazyka na úrovni shromáždění. Jazyk Assembly Level, také považovaný za jazyk druhé generace, je sada kódů, které lze spustit přímo na procesoru počítače. Tento typ jazyka je nejvhodnější při psaní operačních systémů a údržbě desktopových aplikací. Umožňuje programátorovi provádět několik úkolů, jako je přístup k registru, správa paměti a korespondence s hodinovým cyklem. S jazykem na úrovni assembleru je pro programátora jednodušší definovat příkazy, protože má výsadní právo, pokud jde o pojmenování proměnných. Tento jazyk však není flexibilní, protože uživatel nemůže znovu použít sadu kódů napsaných pomocí tohoto jazyka. Není tak vysvětlující ve srovnání s ostatními protějšky. Uživatel musí tento jazyk zašifrovat do strojového jazyka, aby počítač mohl zpracovat příkazy napsané programátorem.
Jazyk vysoké úrovně
Vývoj jazyků na vysoké úrovni nastal, když počítačoví programátoři začali mít problémy s rostoucí nedostatečnou přenositelností počítače. Jazyky na vysoké úrovni ignorují nedůležité detaily, které se nacházejí v jazycích nižší úrovně. Mnoho programátorů považuje jazyk vysoké úrovně za významné řešení potíží způsobených počítačovými jazyky kvůli jeho snadnému použití a nízké tendenci produkovat chyby. Programátoři často označují jazyky na vysoké úrovni jako jazyky střední úrovně, které do extrémů využívají pouze koncepty abstrakce a konstrukce.