Програмистите използват различни видове компютърни езици.
Компютърният език или езикът за програмиране е кодиран синтаксис, използван от компютърните програмисти за комуникация с компютър. Това е единственият език, който компютрите, софтуерните програми и компютърния хардуер могат да разберат. Компютърният език установява поток на комуникация между софтуерни програми. Езикът позволява на потребителя на компютъра да диктува какви команди трябва да изпълнява компютърът, за да обработва данни. Компютърният език се предлага в различни типове, които използват различни набори от синтаксис.
Машинен език
Машинният език или машинният код е родният език, който се разбира директно от централния процесор или процесора на компютъра. Този тип компютърен език не е лесен за разбиране, тъй като използва само двоична система, елемент от нотации, съдържащ само поредица от числа, състоящи се от едно и нула, за да произвежда команди. Процесорът на компютъра трябва да преобразува езиците от високо ниво в този език, преди да може да стартира програма или да изпълни дефинирана от потребителя команда. За да преобразува определен език в машинен код, компютърният процесор се нуждае от компилатор, програма, която преобразува изходния код, написан на един език, в синтаксис на различен език. Компилаторът генерира двоичен файл или изпълним файл, който процесорът ще изпълни. Всеки компютърен процесор има свой собствен набор от машинен код. Машинният код ще определи какво трябва да прави компютърният процесор и как трябва да го прави.
Видео на деня
Език на ниво асемблер
Проучване в началото на 50-те години на миналия век доведе до разработването на езици от ниско ниво или език на асемблер. Също така считан за език от второ поколение, езикът на ниво асемблер е набор от кодове, които могат да се изпълняват директно на процесора на компютъра. Този тип език е най-подходящ при писане на операционни системи и поддръжка на настолни приложения. Позволява на програмиста да изпълнява няколко задачи като достъп до регистъра, управление на паметта и кореспонденция на часовника. С езика на ниво асемблер е по-лесно за програмиста да дефинира команди, защото той има прерогатив, когато става въпрос за именуване на променливите. Този език обаче не е гъвкав, тъй като потребителят не може да използва повторно набора от кодове, написани на този език. Не е толкова обяснимо в сравнение с другите си колеги. Потребителят трябва да шифрова този език в машинен език, за да може компютърът да обработи командите, написани от програмиста.
Език на високо ниво
Развитието на езици от високо ниво се случи, когато компютърните програмисти започнаха да имат проблеми по отношение на нарастващата липса на преносимост на компютъра. Езиците от високо ниво игнорират маловажните детайли, намиращи се в езиците от ниско ниво. Много програмисти смятат езика от високо ниво като важно решение за проблемите, причинени от компютърните езици, поради неговата лекота на използване и ниска склонност към генериране на грешки. Програмистите често се отнасят към езиците от високо ниво като към езиците от средно ниво, които използват само концепциите за абстракция и конструкции до крайности.