В информатике, компьютерные языки - это системы связи с компьютером. Такие языки используются для создания компьютерного кода или программного кода, набора инструкций, образующих компьютерную программу, которая выполняется компьютером.. Это один из двух компонентов программного обеспечения, который работает на компьютерном оборудовании, другой - данные.
. Компьютеры могут выполнять только машинный код инструкции, которые являются частью их набора команд. Поскольку эти инструкции трудно читать людям, а написание сложных программ в машинном коде или других языках программирования низкого уровня является трудоемкой задачей, большинство программистов пишут свой исходный код на язык программирования высокого уровня. Этот исходный код транслируется в машинный код с помощью компилятора или интерпретатора, так что компьютер может выполнять его для выполнения своих задач. Компилятор создает объектный код , который обычно находится на машинном языке, но также может быть на промежуточном языке, который находится на более низком уровне, чем исходный. система времени выполнения часто используется для выполнения объектного кода путем связывания его с обычно используемыми библиотеками. Байт-код - это нижний уровень исходного кода, предназначенный для более эффективной интерпретации интерпретаторами.