Welcome to Progopedia,
the free encyclopedia of programming languagesProgopedia is a free (GNU Free Documentation License) web-based encyclopedia of programming languages.
Progopedia is a young project, so if you can't find an article about your favorite language — please do not blame us, just sign up and contribute your knowledge (articles can be edited by registered users only, new users are manually approved). See "About Progopedia" to learn more about the project.
Currently our encyclopedia lists descriptions of:
- 104 programming languages,
- 29 dialects,
- 173 implementations,
- 247 versions.
Example programs
- CamelCase (45 examples)
- Factorial (131 examples)
- Fibonacci numbers (124 examples)
- Hello, World! (117 examples)
- Quadratic equation (58 examples)
List of all languages, dialects, implementations and versions
- A+
- A++
- ABAP
- Ada
- Agda
- Alef
- Algol W
- Algol58
- Algol60
- Algol68 (dialects: Algol68 r0, Algol68 r1, Algol68 sublanguage)
- APL
- ARIBAS
- AWK
- B
- Baltie
- Basic
- bc
- BCPL
- Befunge
- Boo
- Brainfuck (dialects: Boolfuck, Braincopter, Brainloller, Ook!, Pi, Smallfuck, Spoon, Unary, pbrain)
- C (dialects: ANSI C, C11, C99, K&R C)
- C# (dialects: Cω, Polyphonic C#)
- C++ (dialects: C++03, C++98)
- Cat
- Ceylon
- Chef
- COBOL
- Comment
- CPL
- D
- Dylan
- E
- ECMAScript (dialects: ActionScript, JavaScript)
- Erlang
- Euphoria
- F#
- Factor
- Falcon
- FALSE
- Forth
- Fortran
- FP
- FPr
- G
- gnuplot
- Go
- Grocery List
- Groovy
- Hack VM
- Hanoi Love
- Haskell (dialects: Haskell 98)
- HQ9+
- Icon
- INTERCAL
- Io
- J
- Java
- K
- Limbo
- Lisp (dialects: Clojure, Common Lisp, Scheme)
- Logo
- LOLCODE
- Lua
- Malbolge
- MATLAB
- Mercury
- Nemerle
- Nimrod
- Objeck
- Objective-C
- OCaml
- Onyx
- Oz
- Pascal (dialects: Extended Pascal, Standard Pascal)
- Perl
- PHP
- Piet
- Pike
- PL/0
- POP-11
-
Prolog
(dialects:
ISO Prolog)
-
B-Prolog
- B-Prolog 2.0
- B-Prolog 2.1
- B-Prolog 3.0
- B-Prolog 3.1
- B-Prolog 3.2
- B-Prolog 4.0
- B-Prolog 5.0
- B-Prolog 5.0-a
- B-Prolog 5.0-b
- B-Prolog 6.0
- B-Prolog 6.0 beta
- B-Prolog 6.1
- B-Prolog 6.2
- B-Prolog 6.4
- B-Prolog 6.5
- B-Prolog 6.6
- B-Prolog 6.7
- B-Prolog 6.7 #2
- B-Prolog 6.7 #3
- B-Prolog 6.8
- B-Prolog 6.9
- B-Prolog 7.0
- B-Prolog 7.1
- B-Prolog 7.2
- B-Prolog 7.3
- B-Prolog 7.4
- B-Prolog 7.4 #3
- Beta-Prolog 1.0
- Beta-Prolog 1.2
- Beta-Prolog 1.5
- Beta-Prolog 1.6
- ECLiPSe CLP
-
GNU Prolog
- gprolog 0.9.0
- gprolog 1.0.0
- gprolog 1.0.1
- gprolog 1.0.2
- gprolog 1.0.3
- gprolog 1.0.4
- gprolog 1.0.5
- gprolog 1.0.6
- gprolog 1.1.0
- gprolog 1.1.1
- gprolog 1.1.2
- gprolog 1.1.3
- gprolog 1.1.4
- gprolog 1.1.5
- gprolog 1.1.6
- gprolog 1.1.7
- gprolog 1.2.0
- gprolog 1.2.1
- gprolog 1.2.10
- gprolog 1.2.11
- gprolog 1.2.12
- gprolog 1.2.13
- gprolog 1.2.14
- gprolog 1.2.15
- gprolog 1.2.16
- gprolog 1.2.17
- gprolog 1.2.18
- gprolog 1.2.19
- gprolog 1.2.2
- gprolog 1.2.3
- gprolog 1.2.4
- gprolog 1.2.5
- gprolog 1.2.6
- gprolog 1.2.7
- gprolog 1.2.8
- gprolog 1.2.9
- gprolog 1.3.0
- gprolog 1.3.1
- Poplog (Prolog)
- SWI-Prolog
- Visual Prolog
-
B-Prolog
- Python
- REXX
- Roco
- Ruby
- Rust
- S-lang
- Sanscript
- Scala
- Scratch
- Seed7
- Shakespeare
- Simula 67
- Smalltalk
- SQL
- Standard ML
- Tcl
- TeX
- Toka
- Unix shell
- Whirl
- Whitespace
- Wolfram Mathematica