Wikipedia:Userboxes/Language/Programming/04

This is an old revision of this page, as edited by LukeShu (talk | contribs) at 03:26, 28 September 2008 (edited the explanation to use Ada, instead of C; use the new version of userboxlist where it couldn't be used before). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
Programmers often have advanced methods of browsing and working on Wikipedia. To participate in discussions on advanced Wikipedia skills, see the Virtual classroom. You are invited to share and compare your wikiways. What power tools do you use?

Below is a list of all the programming-related userboxes on Wikipedia. Placing one of these on your userpage automatically lists you in Wikipedia's category system under the corresponding category so that other users may find you based on your skills. The available programming userboxes are:

Specific languages

Often skill levels -1 up to -4 are supported by corresponding templates. However, skill levels may extend as high as -6. Sometimes -0 and -N (derived from native, meaning superlative ) are also offered. A typical example is the programming language Ada:

Ada

Wikitext userbox where used
{{User ada-1}}linked pages
{{User ada-2}}linked pages
{{User ada-3}}linked pages
{{User ada-4}}linked pages
{{User ada-N}}
Ada-NThis user is Ada Lovelace reincarnated.
linked pages
{{User ada}}
adaThis user is a native speaker of Adangme.
linked pages

ASP

Wikitext userbox where used
{{User asp-1}}
asp-1This user is a beginner ASP programmer.
linked pages
{{User asp-2}}
asp-2This user is an intermediate ASP programmer.
linked pages
{{User asp-3}}
asp-3This user is an advanced ASP programmer.
linked pages
{{User asp-4}}
asp-4This user is an expert ASP programmer.
linked pages
{{User asp-N}}
asp-NThis user is a native ASP programmer.
linked pages
{{User asp}}
aspThis user can program in ASP.
linked pages

BASIC

Wikitext userbox where used
{{User bas-0}}
bas-0This user does not understand Basaa (or understands it with considerable difficulty).
linked pages
{{User bas-1}}
bas-1This user is able to contribute with a basic level of Basaa.
linked pages
{{User bas-2}}
bas-2This user is able to contribute with an intermediate level of Basaa.



linked pages
{{User bas-3}}
bas-3This user is able to contribute with an advanced level of Basaa.
linked pages
{{User bas-4}}
bas-4his user is able to contribute with a near-native level of Basaa.
linked pages
{{User bas-N}}
BASIC-NThis user is a native BASIC programmer.
linked pages
{{User bas}}
basThis user is a native speaker of Basaa.
linked pages

Assembly/Assembler

Category:User asm

C

Wikitext userbox where used
{{User c-0}}
C-0This person does not understand C (or does not want to program in C).
linked pages
{{User c-1}}
C-1This user is a beginning C programmer.
linked pages
{{User c-2}}
C-2This user is an intermediate C programmer.
linked pages
{{User c-3}}
C-3This user is an advanced C programmer.
linked pages
{{User c-4}}
C-4This user is an expert C programmer.
linked pages
{{User c-5}}
C-5This user is a professional C programmer.
linked pages
{{User c-N}}
C-NThis user has written C compilers, or tweaked C runtime libraries in Assembly language.
linked pages
{{User c}}
CThis user can program in C.
linked pages

C++

Wikitext userbox where used
{{User c++-0}}
C++-0This user does not understand C++ (or does not want to program in C++).
linked pages
{{User c++-1}}
C++-1This user is a beginning C++ programmer.
linked pages
{{User c++-2}}
C++-2This user is an intermediate C++ programmer.
linked pages
{{User c++-3}}
C++-3This user is an advanced C++ programmer.
linked pages
{{User c++-4}}
C++-4This user is an expert C++ programmer.
linked pages
{{User c++-5}}
C++-5This user is a professional C++ programmer.
linked pages
{{User c++-N}}
C++-NThis user is a fluent C++ programmer.
linked pages
{{User c++}}
C++This user can program in C++.
linked pages

C#

Wikitext userbox where used
{{User c sharp-0}}
C#-0This user does not understand C#, or does not want to program in C#.
linked pages
{{User c sharp-1}}
C#-1This user is a beginning C# programmer.
linked pages
{{User c sharp-2}}
C#-2This user is an intermediate C# programmer.
linked pages
{{User c sharp-3}}
C#-3This user is an advanced C# programmer.
linked pages
{{User c sharp-4}}
C#-4This user is an expert C# programmer.
linked pages
{{User c sharp-5}}
C#-5This user is a professional C# programmer.
linked pages
{{User c sharp-N}}
C#-NConsole.WriteLine("This user is a C# programmer.");
linked pages
{{User c sharp}}
C#This user can program in C#.
linked pages

Objective-C

Wikitext userbox where used
{{User objc-0}}
objc-0This person does not understand Objective-C (or understands it with considerable difficulties, or does not want to program in Objective-C).
linked pages
{{User objc-1}}
objc-1This user is a beginner Objective-C programmer.
linked pages
{{User objc-2}}
objc-2This user is an intermediate Objective-C programmer.
linked pages
{{User objc-3}}
objc-3This user is an advanced Objective-C programmer.
linked pages
{{User objc-4}}
objc-4This user is an expert Objective-C programmer.
linked pages
{{User objc-5}}
objc-5This user is a professional Objective-C programmer.
linked pages
{{User objc}}
objcThis user can program in
Objective-C.
linked pages

COBOL

Wikitext userbox where used
{{User cobol-0}}
COBOL-0This person does not understand COBOL (or understands it with considerable difficulties or does not want to program in COBOL).
linked pages
{{User cobol-1}}
COBOL-1This user is a beginning COBOL programmer.
linked pages
{{User cobol-2}}
COBOL-2This user is an intermediate COBOL programmer.
linked pages
{{User cobol-3}}
COBOL-3This user is an advanced COBOL programmer.
linked pages
{{User cobol-4}}
COBOL-4This user is an expert COBOL programmer.
linked pages
{{User cobol}}
COBOLThis user can program in COBOL.
linked pages

ColdFusion

Wikitext userbox where used
{{User coldfusion-1}}
CF-1This user is a beginning ColdFusion programmer.
linked pages
{{User coldfusion-2}}
CF-2This user is an intermediate ColdFusion programmer.
linked pages
{{User coldfusion-3}}
CF-3This user is an advanced ColdFusion programmer.
linked pages
{{User coldfusion-4}}
CF-4This user is an expert ColdFusion programmer.
linked pages
{{User coldfusion}}
CFThis user can code in ColdFusion.
linked pages

Fortran

Wikitext userbox where used
{{User for-0}}
for-0This person does not understand Fortran, or understands it with considerable difficulties, or does not want to program in Fortran.
linked pages
{{User for-1}}
for-1This user is a beginning Fortran programmer.
linked pages
{{User for-2}}
for-2This user is an intermediate Fortran programmer.
linked pages
{{User for-3}}
for-3This user is an advanced Fortran programmer.
linked pages
{{User for-4}}
for-4This user is an expert Fortran programmer.
linked pages
{{User for}}
forThis user can program in Fortran.
linked pages

Forth

please combine "User FORTH" into "User fth"
Wikitext userbox where used
{{User fth-1}}
fth-1This user is a beginning Forth programmer.
linked pages
{{User fth-2}}
fth-2This user is an intermediate Forth programmer.
linked pages
{{User fth-3}}
fth-3This user is an advanced Forth programmer.
linked pages
{{User fth-4}}
fth-4This user is an expert Forth programmer.
linked pages
{{User fth}}
fthThis user can program in Forth.
linked pages
Wikitext userbox where used
{{User FORTH-1}}linked pages
{{User FORTH-2}}linked pages
{{User FORTH-3}}
fth-3This user is an advanced Forth programmer.
linked pages
{{User FORTH-4}}
fth-4This user is an expert Forth programmer.
linked pages
{{User FORTH}}linked pages

Haskell

Wikitext userbox where used
{{User haskell-0}}
hs-0This person does not understand Haskell (or does not want to program in Haskell).
linked pages
{{User haskell-1}}
hs-1This user is a beginning Haskell programmer.
linked pages
{{User haskell-2}}
hs-2This user is an intermediate Haskell programmer.
linked pages
{{User haskell-3}}
hs-3This user is an advanced Haskell programmer.
linked pages
{{User haskell-4}}
hs-4This user is an expert Haskell programmer.
linked pages
{{User haskell-N}}
hs-NThis user sees the world around them in Haskell.
linked pages
{{User haskell}}
hsThis user can program in Haskell.
linked pages

Java

Wikitext userbox where used
{{User java-0}}
Java-0This user has some undisclosed problems with Java.
linked pages
{{User java-1}}
Java-1This user is a beginning Java programmer.
linked pages
{{User java-2}}
Java-2This user is an intermediate Java programmer.
linked pages
{{User java-3}}
Java-3This user is an advanced Java programmer.
linked pages
{{User java-4}}
Java-4This user is an expert Java programmer.
linked pages
{{User java-5}}
Java-5This user is a professional Java programmer.
linked pages
{{User java-6}}
Java-6This user reads, writes, executes, speaks, understands and thinks in Java language and its bytecode.
linked pages
{{User java-N}}
Java-NThis user thinks in Java bytecode.
linked pages
{{User java}}
JavaThis user can program in Java.
linked pages

Lisp

Wikitext userbox where used
{{User lisp-1}}
lisp-1This user is a basic Lisp programmer.
linked pages
{{User lisp-2}}
lisp-2This user is an intermediate Lisp programmer.
linked pages
{{User lisp-3}}
lisp-3This user is an advanced Lisp programmer.
linked pages
{{User lisp-4}}
lisp-4This user is an expert Lisp programmer.
linked pages
{{User lisp}}
Lisp(lambda (user)
    (setf (lisp-p user) t))
linked pages

LPC

Wikitext userbox where used
{{User:Chaos5023/Userboxes/LPC-1}}
 
1
This user is a beginning LPC coder, likely an area builder.
linked pages
{{User:Chaos5023/Userboxes/LPC-2}}
 
2
This user is an intermediate LPC coder.
linked pages
{{User:Chaos5023/Userboxes/LPC-3}}
 
3
This user is an advanced LPC coder.
linked pages
{{User:Chaos5023/Userboxes/LPC-4}}
 
4
This user is an expert LPC coder.
linked pages
{{User:Chaos5023/Userboxes/LPC-N}}
 
N
This user is a native LPC speaker.
linked pages
{{User:Chaos5023/Userboxes/LPC}}
 This user is an LPC coder.
linked pages

Lua

Wikitext userbox where used
{{User lua-1}}
Lua-1This user is a beginning Lua programmer.
linked pages
{{User lua-2}}
Lua-2This user is an intermediate Lua coder.
linked pages
{{User lua-3}}
Lua-3This user is an advanced Lua programmer.
linked pages
{{User lua-4}}
Lua-4This user is an expert Lua programmer.
linked pages
{{User lua}}
LuaThis user can program in Lua.
linked pages

Mathematica

Wikitext userbox where used
{{User mathematica-1}}
 -1This user is a beginner Wolfram programmer.
linked pages
{{User mathematica-2}}
 -2This user is an intermediate Wolfram programmer.
linked pages
{{User mathematica-3}}
 -3This user is an advanced Wolfram programmer.
linked pages
{{User mathematica-4}}
 -4This user is an expert Wolfram programmer.
linked pages
{{User mathematica}}
 This user can program in
Wolfram.
linked pages

Pascal

Wikitext userbox where used
{{User pas-1}}
pascal-1This user is a beginning Pascal programmer.
linked pages
{{User pas-2}}
pascal-2This user is an intermediate Pascal programmer.
linked pages
{{User pas-3}}
pascal-3This user is an advanced Pascal programmer.
linked pages
{{User pas-4}}
pascal-4This user is an expert Pascal programmer.
linked pages
{{User pas-N}}
pascal-NThis user is a native Pascal programmer. In fact, we have born with it ^^
linked pages
{{User pas}}
pascalThis user can program in Pascal.
linked pages

Object Pascal

Wikitext userbox where used
{{User opas-1}}
opas-1This user is a beginning Object Pascal (Delphi) programmer.


linked pages
{{User opas-2}}
opas-2This user is an intermediate Object Pascal (Delphi) programmer.


linked pages
{{User opas-3}}
opas-3This user is an advanced Object Pascal (Delphi) programmer.


linked pages
{{User opas-4}}
opas-4This user is an expert Object Pascal (Delphi) programmer.


linked pages
{{User opas}}
opasThis user can program in Object Pascal (Delphi).
linked pages

Scheme

Wikitext userbox where used
{{User scheme-1}}
 This user is a beginning Scheme programmer.
linked pages
{{User scheme-2}}
 This user is an intermediate Scheme programmer.
linked pages
{{User scheme-3}}
 This user is an advanced Scheme programmer.
linked pages
{{User scheme-4}}
 This user is an expert Scheme programmer.
linked pages
{{User scheme}}
 This user can program in Scheme.
linked pages

Languages to be Expanded

Code Result
{{User:UBX/matlab}}
MATThis user is a MATLAB programmer and user.
Usage
{{User:SamuelRiv/Userboxes/ML}}
MLThis user thinks in ML.
Usage
{{Template:User MOO}}
MOOThis user can code in MOO.
Usage
{{Template:User MUMPS}}
MUMPSThis user can program in
MUMPS (or a derivative).
Usage
{{Template:User objc}}
objcThis user can program in
Objective-C.
Usage
{{Template:User ocaml}}
ocaml-This user can program in OCaml.
Usage
{{User:Quasar Jarosz/Userboxes/Perl}}
PerlThis user is just another Perl hacker.
Usage
{{Template:User pro}}
plThis user can code Prolog.
Usage
{{Template:User py}}
 This user can program in Python.
Usage
{{User:Impiaaa/Userboxes/Python}}
 This user programs in the awesome language of Python.
Usage
{{Template:User rexx-N}}
REXX-NThis user is held together by REXX.
Usage
{{User:UserBox/AS400-RPG}}
RPGThis user can program in AS/400 Report Program Generator.
Usage
{{Template:User ruby}}
 This user can program in Ruby.
Usage
{{Template:User SmallTalk}}
STThis user can program in Smalltalk.
Usage
{{Template:User vb}}
vbThis user is a Visual Basic programmer.
Usage
{{Template:User vb.net}}
vb.netThis user is a Visual Basic .NET programmer.
Usage
{{User:Serprex/GML}}
GMLThis user programs in the GML.
Usage
{{Template:User LOLCODE}}
LolcatI CAN HAS LOLKITTEH!!1
Usage

Markup languages

Languages to be Expanded

Code Result
{{Template:User fpml}}
<FpML>This user can swap Assets with FpML.
Usage
{{Template:User ActionScript}}
asThis user knows ActionScript.
Usage
{{Template:User Ascript-n}}
Ascript-NThis user is a native AppleScript programmer.
Usage
{{Template:User bash}}
bashThis user can program in Bash.
Usage
{{Template:User batch-1}}
bat-1This user is an occasional Batch programmer.
Usage
{{Template:User css}}
 
This user can write Cascading Style Sheets.
Usage
{{Template:User html}}
<html>This user can write HTML.
Usage
{{Template:User latex}}
LaTeXThis user can typeset using LaTeX.
Usage

Query languages

Languages to be Expanded

Scripting languages

Languages to be Expanded

Code Result
{{User:UserBox/AS400-CL}}
CLThis user can program in AS/400 Control Language.
Usage
{{Template:User nwscript}}
NWscriptThis user is a NWscript programmer.
Usage
{{User:ZeroOne/Userboxes/php}}
PHPThis user can code PHP.
Usage
{{User:ZabMilenko/Userboxes/php coder}}
PHP This user is a PHP Coder.
Usage
{{Template:User tcl}}
TclThis user is a Tcl scripter.
Usage
{{Template:User tcltk}}
TclThis user is a Tcl scripter.
Usage
{{Template:User js}}
 This user can program in JavaScript.
Usage
{{Template:User kon}}
kgThis user is a native speaker of Kikongo.
Usage

Unsorted

Code Result
{{Template:User mircs}}
mircsThis user is a mIRC scripter.
Usage
{{Template:User mysql}}
mysqlThis user writes programs that access MySQL.
Usage
{{Template:User postgresql}}
 This user writes programs that access PostgreSQL.
Usage
{{Template:User re}}
reThis user writes regular expressions.
Usage
{{Template:User sql-N}}
SQLThis user uses SQL queries to locate their car keys.
Usage
{{Template:User t}}
{{t|1}}This user knows roughly how a template works.
Usage
{{Template:User TeX}}
TeXThis Wikipedian is a TeX user.
Usage
{{User:Nihiltres/Userboxes/TI-BASIC}}
 This user screwed up the TI-BASIC programmer template by not specifying a skill level. Help is here.
Usage
{{Template:User vba}}
 User programs in VBA.
Usage
{{Template:User vbs}}
vbsThis user can program in VBScript.
Usage
{{Template:User standards compliant}}
W3CThis user believes in compliance with W3C standards.
Usage
{{Template:User wiki lang}}
{{Wiki}}This user can write in the MediaWiki language.
Usage
{{Template:User wikimarkup enthusiast}}
w:)This user is a wiki markup enthusiast.
Usage
{{Template:User xaml}}
xamlThis user can write XAML.
Usage
{{Template:User xml}}
XMLThis user can write XML.
Usage
{{User:Barfbagger/Userboxes/XL macro}} Usage
{{Template:User xhtml}}
xhtmlThis user can write XHTML.
Usage
{{Template:User xslt}}
xsltThis user is an XSL Transformations programmer.
Usage
{{Template:User xul}}
XULThis user can code in XUL.
Usage
{{User:4crickj/Userboxes/Web2}}
 This user writes valid XHTML.
Usage

Missing languages

If your language doesn't have a specific level userbox and you don't want to create it yourself, you can use a generic programming language userbox. Pages with these templates show the specified language skill, and belong to the corresponding general programming skill category:

Code Result
{{Template:User programming-!2|VRML}}
VRML-2This user is an intermediate VRML programmer.
Usage
{{Template:User programming-!1|RuneScript}}
RuneScript-1This user is a beginner RuneScript programmer.
Usage
{{Template:User programming-!4|Foo90}}
Foo90-4This user is an expert Foo90 programmer.
Usage
{{Template:User programming-!N|Unlambda}}
Unlambda-NThis user is a native Unlambda programmer.
Usage
{{Template:User programming-!3|SNOBOL}}
SNOBOL-3This user is an advanced SNOBOL programmer.
Usage
{{Template:User programming-!3|PL/1}}
PL/1-3This user is an advanced PL/1 programmer.
Usage
{{Template:User programming-!3|COBOL}}
COBOL-3This user is an advanced COBOL programmer.
Usage
{{Template:User programming-!3|Algol}}
Algol-3This user is an advanced Algol programmer.
Usage

Note that e.g. {{user programming-!3|Fortran}} won't add you to Category:User for-3, but you can add existing categories manually to the end of your page:

[[Category:User for-3|{{PAGENAME}}]]

On a user page the {{PAGENAME}} is simply the user name, used as sort key for the category, otherwise the entry would be sorted under U = User.

General

You can also use one of the general programming language skill level templates:

Wikitext userbox where used
{{User programming-0}}
prog-0This user does not know how to program.
linked pages
{{User programming-1}}
prog-1This user is a beginning programmer.
linked pages
{{User programming-2}}
prog-2This user is an intermediate programmer.
linked pages
{{User programming-3}}
prog-3This user is an advanced programmer.
linked pages
{{User programming-4}}
prog-4This user is an expert programmer.
linked pages
{{User programming-N}}
prog-NThis user thinks in bytecode and dreams of electric sheep.
linked pages
{{User programming}}
progThis user is a programmer.
linked pages

Userbox system overview