На большинстве базовых уровней компьютеры не могут понимать ничего, кроме двоичных цифр - 1 и 0. В этом машинном языке все выражено простейшими терминами: 0 или 1, есть/нет напряжение, да или нет. Но людям трудно выражаться в подобных терминах, поэтому компьютерные программы пишутся на специальных компьютерных языках.
Компьютер переводит инструкции, закодированные на языке пользователя, в понятный ему машинный язык. Разработано много типов программных языков. Некоторые, называемые конвейерными языками, легко переводятся на машинный язык. Более сложные программные языки, в которых каждое слово может обозначать целую группу инструкций машинного языка, известны под названием трансляционных. Часть искусства программирования заключается в выборе языка высокого уровня - языка, приближенного к человеческому, который соответствует поставленной задаче. Языки высокого уровня были разработаны для специальных прикладных программ, таких как бизнес-приложения, научные и технические вычисления, игры, графика, моделирование и искусственный интеллект.
Языки программирования облегчают людям написание программ для компьютеров. Они также делают доступными программы для многих типов машин. Вот три программных языка: БЭЙСИК был разработан для инструктирования; КОБОЛ обычно используется в бизнес-приложениях, а ФОРТРАН предназначен специально для вычислений, связанных с научными технологиями.
Перевод программы на машинный язык, который может понимать компьютер, входит в обязанности ассемблера, транслятора или интерпретатора. Эти языковые процессоры хранятся внутри компьютера.
Все три показанные здесь программы запрашивают о введении двух чисел; программа называет их А и В. Числа будут сложены, и принтер напечатает результат; другими словами, А + В = С. Форма команд различается в зависимости от используемого языка.
P.S. В настоящее время количество языков программирования велико и перечисленные выше нигде не используются.