Язык программирования
Язык программирования — искусственный формальный язык, строки которого преобразуются в исполняемый код для компьютера определённой архитектуры.
Определение[править]
Особенности, которые выделяют язык программирования:
- Функция: Язык программирования применяется для написания компьютерных программ, которые позволяют компьютеру выполнять какие-либо вычисления или алгоритмы, а также, возможно, управлять внешними устройствами, такими, как принтер, роботы и т. д..
- Цель: Языки программирования отличаются от естественных языков тем, что естественные языки используются только для взаимодействия между людьми, в то время как языки программирования также позволяют людям давать инструкции машинам. Некоторые языки программирования применяются одними инструментами, чтобы управлять другими. Например, программы на PostScript часто создаются другими программами, чтобы управлять принтером или дисплеями.
- Конструкции: Языки программирования могут содержать конструкции для определения и работы с структурами данных, или для управления процессом исполнения.
- Четкая мощность: Теория вычислений классифицирует языки по вычислениям, которые можно сделать средствами этого языка.
Классификация[править]
Для языков программирования нет всеобъемлющей схемы классификации. Обычный язык программирования происходит от нескольких предыдущих языков. Часто языки возникают в результате сочетания элементов нескольких языков с популярными идеями своего времени. Идеи, которые появляются в одном языке, распространяются по семье смежных языков, а потом пересекают границы, чтобы проявиться в другой семье.
Задача классификации еще больше осложняется тем фактом, что языки можно классифицировать по многим критериям одновременно. Например, Java — это объектно-ориентированный язык (имеет объектно-ориентированную организацию) и конкурентный язык (имеет встроенные конструкции для выполнения нескольких нитей параллельно). Python — объектно ориентированный скриптовый язык.
Языки программирования разделяют по парадигмам программирования и классифицируют по областям назначения. Парадигмы включают процедурное программирование, объектно-ориентированное программирование, функциональное программирование, и программирование логики; некоторые языки сочетают несколько парадигм. Язык ассемблера — не столько парадигма, сколько прямая модель архитектуры машины. По назначению языки программирования могут быть общего назначения, языки системного программирования, скриптовые языки, доменные-специфические, или конкурентные (или их сочетанием). Некоторые языки общего назначения создавались в основном для целей образования.
Также языки программирования могут быть классифицированы безотносительно парадигмы программирования. Например, большинство языков программирования применяют англоязычные ключевые слова, в то время как меньшинство — нет. Язык может быть эзотерический или нет.
Смотрите также[править]
- HDL, hardware description language: язык описания аппаратуры
- Сравнение языков программирования
- Сравнение языков программирования по синтаксису
|