Wikipedia:Userboxes/Language/Programming/04

This is an old revision of this page, as edited by LukeShu (talk | contribs) at 21:11, 29 September 2008 (Programming languages: **oops, I bumped <enter> before I was done**). 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:

Introduction

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.

Programming languages

ActionScript

Wikitext userbox where used
{{User ActionScript-1}}
as-1This user is a beginner ActionScript coder.
linked pages
{{User ActionScript-2}}
as-2This user is an intermediate ActionScript coder.
linked pages
{{User ActionScript-3}}
as-3This user is an advanced ActionScript coder.
linked pages
{{User ActionScript-4}}
as-4This user is an expert ActionScript coder.
linked pages
{{User ActionScript}}
asThis user knows ActionScript.
linked pages

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

AppleScript

Wikitext userbox where used
{{User Ascript-1}}
Ascript-1This user is a beginner AppleScript programmer.
linked pages
{{User Ascript-2}}
Ascript-2This user is an intermediate AppleScript programmer.
linked pages
{{User Ascript-3}}
Ascript-3This user is an advanced AppleScript programmer.
linked pages
{{User Ascript-4}}
Ascript-4This user is an expert AppleScript programmer.
linked pages
{{User Ascript-n}}
Ascript-NThis user is a native AppleScript programmer.
linked pages
{{User Ascript}}
AscriptThis user can program in AppleScript.
linked pages

Assembly/Assembler

Wikitext userbox where used
{{User asm-0}}
asm-0This user does not understand Assembly, or refuses to program in it.
linked pages
{{User asm-1}}
asm-1This user is a beginning assembly language programmer.
linked pages
{{User asm-2}}
asm-2This user is an intermediate assembly language programmer.
linked pages
{{User asm-3}}
asm-3This user is an advanced assembly language programmer.
linked pages
{{User asm-4}}
asm-4This user is an expert assembly language programmer.
linked pages
{{User asm-5}}
asm-5This user is a professional assembly language programmer.
linked pages
{{User asm-N}}
asm-NThis user is a native assembly language programmer.
linked pages
{{User asm}}
asmThis user can program in assembly language.
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

Bash

Wikitext userbox where used
{{User bash-1}}
bash-1This user is a beginner Bash programmer.
linked pages
{{User bash-2}}
bash-2This user is an intermediate Bash programmer.
linked pages
{{User bash-3}}
bash-3This user is an advanced Bash programmer.
linked pages
{{User bash-4}}
bash-4This user is an expert Bash programmer.
linked pages
{{User bash}}
bashThis user can program in Bash.
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

Batch

Wikitext userbox where used
{{User batch-1}}
bat-1This user is an occasional Batch programmer.
linked pages
{{User batch-2}}
bat-2This user is an intermediate Batch programmer.
linked pages
{{User batch-3}}
bat-3This user is an advanced Batch programmer.
linked pages
{{User batch-4}}
bat-4This user is an expert Batch programmer.
linked pages
{{User batch-5}}
bat-5This user is an professional Batch programmer.
linked pages
{{User batch}}
batThis user can program in Batch.
linked pages

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

Caml

Wikitext userbox where used
{{User ocaml-1}}
ocaml-1This user is a basic OCaml programmer.
linked pages
{{User ocaml-2}}
ocaml-2This user is an intermediate OCaml programmer.
linked pages
{{User ocaml-3}}
ocaml-3This user is an advanced OCaml programmer.
linked pages
{{User ocaml-4}}
ocaml-4This user is an expert OCaml programmer.
linked pages
{{User ocaml-N}}
ocaml-NThis user prefers OCaml over other programming languages.
linked pages
{{User ocaml}}
ocaml-This user can program in OCaml.
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 merge User FORTH-x into the pages 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

MOO

Wikitext userbox where used
{{User MOO-1}}
MOO-1This user is a beginning MOO programmer.
linked pages
{{User MOO-2}}
MOO-2This user is an intermediate MOO programmer.
linked pages
{{User MOO-3}}
MOO-3This user is an advanced MOO programmer.
linked pages
{{User MOO-4}}
MOO-4This user is an expert MOO programmer.
linked pages
{{User MOO}}
MOOThis user can code in MOO.
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

Perl

Wikitext userbox where used
{{User:Quasar Jarosz/Userboxes/Perl-0}}
Perl-0This user does not understand Perl, or can only read it knowing AWK and *NIX shells.
linked pages
{{User:Quasar Jarosz/Userboxes/Perl-1}}
Perl-1This user is a beginning Perl programmer.
linked pages
{{User:Quasar Jarosz/Userboxes/Perl-2}}
Perl-2This user is an intermediate Perl programmer.
linked pages
{{User:Quasar Jarosz/Userboxes/Perl-3}}
Perl-3This user is an advanced Perl programmer.
linked pages
{{User:Quasar Jarosz/Userboxes/Perl-4}}
Perl-4This user is an expert Perl programmer.
linked pages
{{User:Quasar Jarosz/Userboxes/Perl-N}}
Perl-NThis user is a native Perl speaker.
linked pages
{{User:Quasar Jarosz/Userboxes/Perl}}
PerlThis user is just another Perl hacker.
linked pages

Prolog

Wikitext userbox where used
{{User pro-1}}
pro-1This user is a beginner Prolog programmer.
linked pages
{{User pro-2}}
pro-2This user is an intermediate Prolog programmer.
linked pages
{{User pro-3}}
pro-3This user is an advanced Prolog programmer.
linked pages
{{User pro-4}}
pro-4This user is an expert Prolog programmer.
linked pages
{{User pro}}
plThis user can code Prolog.
linked pages

Python

Please merge Template:user py and User:Impiaaa/Userboxes/Python into either ___location, based on a consensus

| |{{User:Impiaaa/Userboxes/Python}}

|

 This user programs in the awesome language of Python.

|Usage |-

Wikitext userbox where used
{{User py-0}}
py-0This user doesn't understand Python (or has many difficulties with it or doesn't want to program in it).
linked pages
{{User py-1}}
py-1This user is a beginning Python programmer.
linked pages
{{User py-2}}
py-2This user is an intermediate Python programmer.
linked pages
{{User py-3}}
py-3This user is an advanced Python programmer.
linked pages
{{User py-4}}
py-4This user is an expert Python programmer.
linked pages
{{User py-5}}
py-5This user is a professional Python programmer.
linked pages
{{User py-6}}
py-6This user is programmed in Python.
linked pages
{{User py}}
 This user can program in Python.
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

Reduced languages

These programming languages do not offer multiple skill levels. That is not to say that they can't — be bold, expand them yourself. Just be sure to move them on this page.

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 MUMPS}}
MUMPSThis user can program in
MUMPS (or a derivative).
Usage
{{Template:User opas}}
opasThis user can program in Object Pascal (Delphi).
Usage

Languages to be Expanded

Code Result
{{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
{{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

Markup languages

Languages to be Expanded

Code Result
{{Template:User fpml}}
<FpML>This user can swap Assets with FpML.
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

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