|  |  |
| --- | --- |
|  |   *Гэта службовы спіс артыкулаў, створаны для каардынацыі працы па развіцці тэмы.*  *Гэта папярэджанне не ставіцца на інфармацыйныя спісы і гласарыі.* |

Асноўны артыкул: **Мова праграмавання**
Ніжэй прадстаўлены спіс моў праграмавання, згрупаваных паводле катэгорый. У некаторых выпадках мовы пералічваюцца ў некалькіх катэгорыях, бо не існуе агульнай схемы класіфікацыі моў праграмавання і ўласцівасці некаторых моў дазваляюць аднесці іх да розных катэгорый.

Аб’ектна-арыентаваныя
---------------------

Асноўны артыкул: **Аб’ектна-арыентаванае праграмаванне**

* 1C
* ActionScript
* Ada
* C++
* C#
* ColdFusion
* D
* Eiffel
* Fortran
* J
* Java
* JavaScript
* Lua
* Модула-2
* Objective-C
* Oz
* Perl
* PHP
* Python
* R
* Ruby
* Scala
* Simula
* Smalltalk
* VBScript
* Visual DataFlex
* Visual FoxPro

Acэмблерныя
-----------

Асноўны артыкул: **Мова асэмблера**
* GAS
* MAC/65
* MASM

Візуальныя
----------

**Візуальная мова праграмавання** — мова праграмавання, якая дазваляе ствараць праграмы праз маніпуляцыі з графічнымі элементамі, а не праз напісанне тэкставых інструкцый.

* Ladder Diagram
* Scratch

Кампіляваныя
------------

Асноўны артыкул: **Кампілятар**

* ActionScript
* Ada
* BASIC
* C
* C++
* C#
* Clojure
* COBOL
* Curl
* D
* Delphi
* Eiffel
* Elm
* Erlang
* F#
* Fortran
* Go
* Groovy
* Haskell
* Java
* Kotlin
* Mercury
* Objective-C
* P
* Pascal
* PL/I
* Python
* Rust
* Scala
* Scheme
* Simula
* Smalltalk
* Vala

Лагічныя
--------

**Лагічнае праграмаванне** — парадыгма праграмавання, заснаваная на матэматычнай логіцы — праграмы ў ёй задаюцца ў форме лагічных сцвярджэнняў і правілаў вываду.

* Curry
* Oz
* Prolog

Мовы баз даных
--------------

Мовы, функцыянал якіх распрацаваны ў значнай ступені для працы з данымі і базамі даных.

* ABAP/4
* SQL

Навучальныя
-----------

Мовы, якія былі распрацаваны галоўным чынам для выкладання і вывучэння праграмавання.

* Logo
* Модула-2
* Pascal
* Scheme
* Scratch
* Wolfram Language

Працэдурныя мовы
----------------

Асноўны артыкул: **Працэдурнае праграмаванне**

* ActionScript
* Ada
* ALGOL
* BASIC
* C
* C++
* C#
* COBOL
* ColdFusion
* Curl
* D
* Delphi
* Forth
* Eiffel
* Fortran
* Go
* Groovy
* Java
* JavaScript
* Модула-2
* MATLAB
* Oberon
* OCaml
* Pascal
* Perl
* PL/I
* Python
* R
* Rust
* VBScript
* Visual Basic
* Visual FoxPro
* Wolfram Language

Сістэмныя
---------

**Сістэмная мова праграмавання** — мова праграмавання, прызначаная для задач нізкага ўзроўню, такіх як кіраванне памяццю або кіраванне задачамі. Такія мовы выкарыстоўваюцца для напісання сістэмнага праграмнага забеспячэння: аперацыйных сістэм, драйвераў прылад, кампілятараў.

* Ada
* C
* C++
* D
* PL/I
* Rust
* Swift
* Zig

Скрыптавыя
----------

Скрыптавыя мовы прызначаныя для аўтаматызацыі задач, якія звычайна выклікаюць знешнія праграмы або цалкам перадаюць ім упраўленне.

* AutoIt
* AWK
* Bash
* ColdFusion
* JavaScript
* Groovy
* Lua
* Perl
* PHP
* PowerShell
* Python
* R
* Ruby
* sed
* Smalltalk
* Tcl
* VBScript

Функцыянальныя
--------------

Асноўны артыкул: **Функцыянальнае праграмаванне**

* APL
* C++ (ад версіі C++11)
* C#
* Clean
* Clojure
* Curl
* Curry
* D
* Dart
* Elm
* Erlang
* Elixir
* Groovy
* Haskell
* Hope
* Idris
* J
* Java (ад версіі 8)
* JavaScript
* Kotlin
* Lisp
* Miranda
* ML
* Opal
* Perl
* PHP
* Python
* R
* Ruby
* Rust
* Scala
* Scheme
* Swift
* Tcl
* VB.NET
* Wolfram Language

Эзатэрычныя
-----------

Эзатэрычныя мовы праграмавання звычайна распрацоўваюць для праверкі межаў дызайну мовы праграмавання, як доказ канцэпцыі або як жарт.

* INTERCAL
* Brainfuck
* Befunge
* Malbolge
* Unlambda