Понятие языка программирования
Язык программирования (ЯП) – это инструмент для планирования поведения некоторого устройства-исполнителя. Планы, управляющие поведением компьютеров, называются компьютерными программами. Уточненное определение: язык программирования - это нотация для записи компьютерных программ. Отличие универсальных ЯП – алгоритмическая полнота, т.е. возможность описания на таком языке любого вычисления (алгоритма). Например, языки программирования SQL (язык программирования баз данных) и HTML (язык разметки гипертекста) не является универсальным в отличие от языков Java, C# (универсальные языки), на которых можно реализовать практически любой алгоритм, включая программу просмотра гипертекста и СУБД. Языки и основные парадигмы программирования Все программы (как и деятельность по их созданию) можно разделить на два больших типа: программы «для себя» и программы «для других». Создание программ «для себя» назовем (несколько условно) научно-развлекательным программированием. Основной критерий их качества – удобство применения для соответствующих целей (учебы, науки, развлечения). Самые известные и широко используемые до сих пор языки – Фортран, Бейсик, Паскаль. Создание программ «для других» ориентированы на эксплуатацию пользователями, не имеющими отношения к авторам. Такие программы называют программными продуктами, а процесс их создания – индустриальным программированием. Языки индустриального программирования отличаются от языков научно-развлекательного программирования, они сложны в изучении и реализации, включают в себя большое число концепций и понятий, обладают объемными библиотеками. Важным свойством индустриальных языков является наличие изобразительных средств, поддерживающих различные системы программирования. Совокупность идей и понятий, определяющих стиль программирования, называется парадигмой программирования.