Язык программирования – формализованный язык для описания алгоритма решения задачи на компьютере.
Языки программирования, если в качестве признака классификации взять синтаксис образования конструкция, можно условно разделить на классы:
Машинные языки (computer language) – языки программирования, воспринимаемые аппаратной частью компьютера (машинные коды);
Машинно-ориентированные языки (computer-oriented language) – языки программирования, которые отражают структуру конкретного типа компьютера (ассемблеры);
Алгоритмические языки (algorithmic language) – не зависящие от архитектуры компьютера языки программирования для отражения структуры алгоритма (Паскаль, Фортран, Бейсик и др.);
Процедурно-ориентированные языки (procedure-oriented language) – языки программирования, где имеется возможность описания программы как совокупности процедур (подпрограмм);
Проблемно-ориентированные языки (universal programming language) – языки программирования, предназначенные для решения задач определенного класса (Лисп, РПГ, Симула и др.);
Интегрированные системы программирования.
Для представления алгоритма в виде, понятном компьютеру, служат языки программирования. Алгоритм действий, записывается на одном из таких языков, в итоге получается текст программы – полное, законченное и детальное описание алгоритма на языке программирования.
Если язык программирования ориентирован на конкретный тип процессора и учитывает его особенности, то он называется языком программирования низкого уровня .
Языки программирования высокого уровня значительно ближе и понятнее человеку, нежели компьютеру особенности конкретных компьютерных архитектур в них не учитываются.( Fortran (Фортран), Cobol (Кобол), Algol (Алгол), Pascal (Паскаль), Basic (Бейсик), С++ (Си++).Java (Джава, Ява).
Языки программирования баз данных.Эта группа языков отличается от алгоритмических языков прежде всего решаемыми задачами. Как только появилась потребность в обработке больших массивов информации и выборки групп записей по определенным признакам, для этого был создан структурированный язык запросов SQL (Structured Query Language). Практически в каждой СУБД помимо поддержки языка SQL имеется также свой уникальный язык, Сегодня в мире насчитывается пять ведущих производителей СУБД: Microsoft (SQL Server), IBM (DB2), Oracle, Software AG (Adabas), Informix и Sybase.
Языки программирования для Интернета. С активным развитием глобальной сети было создано немало реализаций популярных языков программирования, адаптированных специально для Интернета(HTML. Perl. Tcl/Tk. VRML.)