Язык программирования

Материал из Циклопедии
Перейти к навигации Перейти к поиску

Язык программирования — искусственный формальный язык, строки которого преобразуются в исполняемый код для компьютера определённой архитектуры.

Определение[править]

Особенности, которые выделяют язык программирования:

  • Функция: Язык программирования применяется для написания компьютерных программ, которые позволяют компьютеру выполнять какие-либо вычисления или алгоритмы, а также, возможно, управлять внешними устройствами, такими, как принтер, роботы и т. д..
  • Цель: Языки программирования отличаются от естественных языков тем, что естественные языки используются только для взаимодействия между людьми, в то время как языки программирования также позволяют людям давать инструкции машинам. Некоторые языки программирования применяются одними инструментами, чтобы управлять другими. Например, программы на PostScript часто создаются другими программами, чтобы управлять принтером или дисплеями.
  • Конструкции: Языки программирования могут содержать конструкции для определения и работы с структурами данных, или для управления процессом исполнения.
  • Четкая мощность: Теория вычислений классифицирует языки по вычислениям, которые можно сделать средствами этого языка.

Классификация[править]

Для языков программирования нет всеобъемлющей схемы классификации. Обычный язык программирования происходит от нескольких предыдущих языков. Часто языки возникают в результате сочетания элементов нескольких языков с популярными идеями своего времени. Идеи, которые появляются в одном языке, распространяются по семье смежных языков, а потом пересекают границы, чтобы проявиться в другой семье.

Задача классификации еще больше осложняется тем фактом, что языки можно классифицировать по многим критериям одновременно. Например, Java — это объектно-ориентированный язык (имеет объектно-ориентированную организацию) и конкурентный язык (имеет встроенные конструкции для выполнения нескольких нитей параллельно). Python — объектно ориентированный скриптовый язык.

Языки программирования разделяют по парадигмам программирования и классифицируют по областям назначения. Парадигмы включают процедурное программирование, объектно-ориентированное программирование, функциональное программирование, и программирование логики; некоторые языки сочетают несколько парадигм. Язык ассемблера — не столько парадигма, сколько прямая модель архитектуры машины. По назначению языки программирования могут быть общего назначения, языки системного программирования, скриптовые языки, доменные-специфические, или конкурентные (или их сочетанием). Некоторые языки общего назначения создавались в основном для целей образования.

Также языки программирования могут быть классифицированы безотносительно парадигмы программирования. Например, большинство языков программирования применяют англоязычные ключевые слова, в то время как меньшинство — нет. Язык может быть эзотерический или нет.

Смотрите также[править]

 
Используемые
в разработке

Ада A+ APL Atlast Forth AWL Язык ассемблера ActionScript ABAP/4 AutoIt AWK BeanShell Бейсик Си Кобол C++ C# Clarion Clojure ColdFusion Common Lisp D dBase Delphi DuAL Eiffel Erlang Euphoria F# Форт Фортран Gambas Go Groovy HAL/S Haskell IBM PL/S Icon IridiumJava JavaScript Limbo Lua Модула-3 Object Pascal Objective-C OCaml Oz Parser Паскаль Компонентный Паскаль Perl Pixilang PHP PowerBASIC Python ПЛ/1 Пролог Qi Ruby Scala Scheme Seed7 Smalltalk SQL PL/SQL Tcl TouchDesigner Vala Visual Basic (.NET) • X-Robot

Академические

Agda Clean Curry Idris Лого ML Оберон Planning C РЕФАЛ Симула

IEC 61131-3

Instruction List ST FBD Ladder Diagram (LD) • SFC

Прочие

Алгол Алгол 68 Модула-2 Миранда Hope НОРМИН Санда

Эзотерические

HQ9+/HQ9++ • INTERCAL Brainfuck Befunge Malbolge Piet Spoon Unlambda Whitespace FALSE LOLCODE Глагол

Визуальные

G (LabVIEW) • Microsoft VPL Sikuli VisSim Алиса ДРАКОН Скретч

Прочее

ДинамическиеКомпилируемыеС ключевыми словами не на английском языке С C-style синтаксисом СинтаксисYoptaScript

Категория Языки программирования