Rané počítače byly naprogramovány nastavením řady přepínačů a stisknutím ekvivalentu klávesy „Enter“. Každý záznam obsahoval jednu instrukci do počítače, což způsobilo, že programování bylo časově náročným procesem. Programovací jazyky byly vyvinuty, aby urychlily tento proces a umožnily více lidem stát se programátory. Programátor si nyní může vybrat z mnoha jazyků, které se liší složitostí a snadností použití nízkoúrovňové jazyky, které jsou bližší strojovému jazyku, až vysokoúrovňové jazyky, které jsou bližší lidskému Jazyk.
Vysoká úroveň
Vysokoúrovňové programovací jazyky se syntaxí blíží lidskému jazyku, a proto je pro lidi snazší používat. Tato vzdálenost od strojového jazyka usnadňuje psaní vysokoúrovňových jazykových programů a na takového programátora jsou menší požadavky na technické dovednosti. BASIC, oblíbený jazyk pro začátečníky, je jedním z příkladů jazyka na vysoké úrovni. Název je ve skutečnosti zkratka, která znamená „Všestranný symbolický instrukční kód pro začátečníky“. COBOL je na vysoké úrovni jazyk používaný v korporátním světě a jeho blízkost angličtině umožňuje méně technicky kvalifikovaným pracovníkům psát COBOL programy. To má za následek obrovské úspory nákladů pro společnost, která používá COBOL. Nevýhodou těchto jazyků je, že obvykle poskytují pouze grafiku s prostým textem, protože nejsou schopny vytvářet grafiku jazyků nižší úrovně.
Video dne
Střední úroveň
Jazyky střední úrovně byly vyvinuty v posledních letech, aby zaplnily mezeru mezi jazyky na vysoké a nízké úrovni. Mnoho z těchto jazyků spadá do kategorie „objektově orientovaných“ a seznam zahrnuje jazyky jako C#, C++ a Java. Tyto jazyky jsou užitečné při vývoji grafických uživatelských rozhraní, která běží na osobních počítačích, a poskytují „frontend“ pro starší aplikace na sálových počítačích, ke kterým se připojují. To pomáhá programátorovi "dát hezkou tvář" na dřívější aplikaci "zelené obrazovky", což může být konkurenční výhodou pro softwarový produkt. Programátoři středních jazyků bývají poněkud technicky zdatnější než programátoři na vysoké úrovni a obvykle jsou placeni více.
Nízká úroveň
Nízkoúrovňové jazyky jsou dále od lidského jazyka a nelze je snadno přečíst na první pohled. Jazyky, jako je Assembler, vyžadují vysoce kvalifikované technické lidi, což má za následek vyšší náklady pro zaměstnavatele. Záhadná povaha syntaxe také může způsobit delší dobu odstraňování problémů v závislosti na úrovni dovedností technika. Programy v jazyce symbolických instrukcí pro osobní počítač dokážou produkovat ohromující grafiku, ale programy v jazyce symbolických instrukcí pro sálové počítače se obvykle používají jako nástroje, které jen zřídka produkují vůbec nějaký výstup.
Strojový jazyk
Strojový jazyk je jazyk nejnižší úrovně, který se skládá z jedniček a nul uspořádaných do skupin po osmi tak, aby tvořily různé znaky. Každá 1 nebo 0 je „bit“ a 8 bitů tvoří „bajt“. Byla to obtížnost programování raných počítačů pomocí strojového jazyka, která si vyžádala vývoj programovacích jazyků. Programy napsané v jazycích spadajících do výše uvedených kategorií jsou obvykle „kompilovány“ do strojového jazyka, aby je počítač mohl číst. Programátoři, kteří umí číst a rozumět strojovému jazyku, jsou vysoce kvalifikovaní a mají vysoké platy.