Языки программирования
Персональные компьютеры – это универсальные устройства для обработки информации. В отличие от телефона, магнитофона или телевизора, осуществляющих только заранее заложенные в них функции, персональные компьютеры могут выполнять любые действия по обработке информации. Для этого необходимо составить для компьютера на понятном ему языке точную и подробную последовательность инструкций, как надо обрабатывать информацию.
Различают языки программирования высокого и низкого уровней.
Программы для первых компьютеров приходилось писать на машинном языке, т. е. в кодах, непосредственно воспринимаемых компьютером. Это было очень тяжелой, малопроизводительной и кропотливой работой, в ходе которой можно было легко ошибиться. Для облегчения процесса программирования в начале 50-х годов были разработаны системы, позволяющие писать программы не на машинном языке, а с использованием мнемонических обозначений машинных команд, имен точек программы и т. д. Такой язык для написания программ называется автокодом, или языком ассемблера. Для каждого типа процессоров существует собственный язык ассемблера, поэтому для переноса программы на ассемблере на другую аппаратную платформу ее придется почти полностью переписать.
Однако написание программ на языке ассемблера все же весьма трудоемко. Поэтому и после появления ассемблеров многие исследователи продолжали попытки облегчить процесс программирования, "научив" компьютеры понимать более удобные для человека языки составления программ. Такие языки стали называть языками программирования высокого уровня, а языки ассемблера и другие машинно-ориентированные – языками низкого уровня. Программы на языках высокого уровня либо преобразуются в программы, состоящие из машинных команд (это делается с помощью специальных программ, называемых трансляторами или компиляторами), либо интерпретируются с помощью программ-интерпретаторов.
Языки программирования высокого уровня приближены к уровню естественных языков. Грамотно составленная программа на языке программирования высокого уровня напоминает план решения задачи, записанный на обычном человеческом языке. Языки программирования высокого уровня обычно являются машинно-независимыми.
Первые языки программирования высокого уровня, например язык Фортран, разрабатывались для решения задач, требовавших сложных и громоздких вычислений. С дальнейшим развитием и распространением компьютеров расширился круг решаемых с их помощью задач, появились задачи, связанные с обработкой нечисловой информации. Наметился двоякий процесс: специализация и универсализация языков программирования. Это привело к созданию специализированных языков программирования, таких как языки Лисп и Пролог, ориентированных на узкие области применения и позволяющих эффективно решать некоторые задачи. С другой стороны, появились и быстро получили широкое распространение универсальные языки программирования, например языки Паскаль и Си.
В настоящее время существует около двух тысяч языков программирования. Столь внушительное количество существующих языков объясняется многообразием сфер применения и подходов к реализации программ.