Wikipedia:Userboxes/Programming

From Wikipedia, the free encyclopedia

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:

Contents

[edit] Specific languages

Often skill levels -1 up to -4 are supported by corresponding templates. Sometimes -0 and -N (derived from native ) are also offered. A typical example is the programming language C:

Code Result Users
{{Template:User_c}}
C This user can program in C.
Transclusions
{{Template:user c-0}}
C-0 This person does not understand C (or does not want to program in C).
Transclusions
{{Template:user c-1}}
C-1 This user is a beginning C user.
Transclusions
{{Template:user c-2}}
C-2 This user is an intermediate C user.
Transclusions
{{Template:user c-3}}
C-3 This user is an advanced C user.
Transclusions
{{Template:user c-4}}
C-4 This user is an expert C user.
Transclusions
{{Template:user c-N}}
c-N This user has written C compilers, or tweaked C runtime libraries in Assembly language.
Transclusions

[edit] C++

Code Result Users
{{Template:User c++}}
C++ This user can program in C++.
Transclusions
{{User:Celtic Minstrel/User cpp-0}}
cpp-0 This user does not understand C++ (or does not want to program in C++).
Transclusions
{{Template:User c++-1}}
C++-1 This user is a beginning C++ programmer.
Transclusions
{{Template:User c++-2}}
C++-2 This user is an intermediate C++ programmer.
Transclusions
{{Template:User c++-3}}
C++-3 This user is an advanced C++ programmer.
Transclusions
{{Template:User c++-4}}
C++-4 This user is an expert C++ programmer.
Transclusions
{{Template:User c++-N}}
C++-N This user is a fluent C++ programmer.
Transclusions

[edit] Java

Code Result Users
{{Template:User java}}
Java This user can program in Java.
Transclusions
{{Template:User java-0}}
java-0 This user has some undisclosed problems with Java.
Transclusions
{{Template:User java-1}}
java-1 This user is a beginning Java programmer.
Transclusions
{{Template:User java-2}}
Java-2 This user is an intermediate Java programmer.
Transclusions
{{Template:User java-3}}
java-3 This user is an advanced Java programmer.
Transclusions
{{Template:User java-4}}
Java-4 This user is an expert Java programmer.
Transclusions
{{Template:User java-5}}
Java-5 This user is a professional Java programmer.
Transclusions
{{Template:User java-N}}
java-n This user thinks in Java byte-code.
Transclusions

[edit] Assembly

Code Result Users
{{Template:user asm-0}}
asm-0 This user does not understand assembler (or understands it with considerable difficulties, or does not want to program in assembly language).
Transclusions
{{Template:user asm-1}}
asm-1 This user is a beginning assembly language programmer.
Transclusions
{{Template:user asm-2}}
asm-2 This user is an intermediate assembly language programmer.
Transclusions
{{Template:user asm-3}}
asm-3 This user is an advanced assembly language programmer.
Transclusions
{{Template:user asm-4}}
asm-4 This user is an expert assembly language programmer.
Transclusions
{{Template:user asm-5}}
asm-5 This user is a professional assembly language user.
Transclusions
{{Template:user asm-N}} Transclusions

[edit] Other Programming languages

Code Result Users
{{Template:user ada}}
ada This user can program in Ada.
Transclusions
{{Template:user apl}}
APL This user likes APL.
Transclusions
{{Template:user asp}}
asp This user can code in ASP.
Transclusions
{{Template:user bas}}
bas This user can program in BASIC.
Transclusions
{{Template:user c}}
C This user can program in C.
Transclusions
{{User:UserBox/AS400-CL}}
CL This user can program in AS/400 Control Language.
Transclusions
{{Template:user cobol}}
cobol This user can program in COBOL.
Transclusions
{{Template:user coldfusion}}
CF This user can code in ColdFusion.
Transclusions
{{User:Quasar Jarosz/Userboxes/c++}}
C++ This user can program in C++.
Transclusions
{{User:Quasar Jarosz/Userboxes/csharp}}
C# This user can program in C#.
Transclusions
{{Template:user for}}
for This user can program in Fortran.
Transclusions
{{Template:user fth}}
fth This user can program in Forth.
Transclusions
{{Template:user fpml}}
<FpML> This user can swap Assets with FpML.
Transclusions
{{Template:user haskell}}
hs This user can program in Haskell.
Transclusions
{{Template:user java}}
Java This user can program in Java.
Transclusions
{{Template:User LabVIEW}}
LV This user is a LabVIEW wireworker.
Transclusions
{{Template:User LabVIEW-0}}
LV This user is a reluctant LabVIEW wireworker.
Transclusions
{{Template:User LabVIEW-3}}
LV This user is an advanced LabVIEW wireworker.
Transclusions
{{Template:user lisp}}
Lisp (lambda (user)
    (setf (lisp-p user) t) ).
Transclusions
{{User:Chaos5023/Userboxes/LPC}}
LPC This user is an LPC coder.
Transclusions
{{Template:user lua}}
lua This user can program in Lua.
Transclusions
{{Template:user mathematica}}
M This user can program in
Mathematica.
Transclusions
{{User:UBX/matlab}}
MAT This user is a MATLAB programmer and user.
Transclusions
{{User:SamuelRiv/Userboxes/ML}}
ML This user thinks in ML.
Transclusions
{{Template:user MOO}}
MOO This user can code in MOO.
Transclusions
{{Template:user MUMPS}}
MUMPS This user can program in
MUMPS (or a derivative).
Transclusions
{{Template:user nwscript}}
NWscript This user is a NWscript programmer.
Transclusions
{{Template:user objc}}
objc This user can program in
Objective-C.
Transclusions
{{Template:user ocaml}}
OCaml This user is an OCaml programmer.
Transclusions
{{Template:user pas}}
pas This user can program in Pascal.
Transclusions
{{User:Piksi/Userboxes/Freepascal}}
This user promotes using the Free Pascal compiler
Transclusions
{{User:Quasar Jarosz/Userboxes/Perl}}
Perl This user is a Perl hacker.
Transclusions
{{User:ZeroOne/Userboxes/php}}
php This user can program in PHP.
Transclusions
{{User:ZabMilenko/Userboxes/php_coder}}
PHP
This user is a PHP Coder.
Transclusions
{{Template:user pro}}
pro ?- Knows(Userboxes/Programming, Prolog).

Yes

Transclusions
{{Template:user py}}
py This user can program in Python.
Transclusions
{{Template:user rexx-N}}
rexx This user is a REXX programming language geek.
Transclusions
{{User:UserBox/AS400-RPG}}
RPG This user can program in AS/400 Report Program Generator.
Transclusions
{{Template:user ruby}} Transclusions
{{Template:user scheme}}
This user can program in Scheme.
Transclusions
{{Template:user scheme-1}}
This user is a beginning Scheme programmer.
Transclusions
{{Template:user scheme-2}}
This user is an intermediate Scheme programmer.
Transclusions
{{Template:user scheme-3}}
This user is an advanced Scheme programmer.
Transclusions
{{Template:user scheme-4}}
This user is an expert Scheme programmer.
Transclusions
{{Template:user SmallTalk}}
ST This user can program in Smalltalk.
Transclusions
{{Template:user tcl}}
Tcl This user is a Tcl scripter.
Transclusions
{{Template:user tcltk}}
TclTk This user is a Tcl/Tk scripter.
Transclusions
{{Template:user vb}}
vb This user is a Visual Basic programmer.
Transclusions
{{Template:user vb.net}}
vb.net This user is a Visual Basic .NET programmer.
Transclusions

{{User babelcode}}.

[edit] Markup, Query, and Scripting languages

Code Result Users
{{Template:user ActionScript}}
as This user knows ActionScript.
Transclusions
{{Template:user Ascript-n}}
ascript This user knows AppleScript.
Transclusions
{{Template:user bash}}
bash This user is a bash scripter.
Transclusions
{{Template:user batch-1}}
batch-1 This user is an occasional Batch programmer.
Transclusions
{{Template:user css}}
.css This user can write Cascading Style Sheets.
Transclusions
{{User:Serprex/GML}}
GML This user programs in the GML.
Transclusions
{{Template:user html}}
<html> This user can write HTML.
Transclusions
{{Template:user js}}
js This user can program in JavaScript.
Transclusions
{{User:Unimaginative Username/Userboxes/Javascript disabled}}
js This user browses with JavaScript disabled. Everyone should.
Transclusions
{{Template:user kon}}
kon This user can write widgets for the Yahoo! Widget Engine.
Transclusions
{{Template:user latex}}
This user can typeset using LaTeX.
Transclusions
{{Template:User LOLCODE}}
LOL I CAN HAS LOL CODE!!1
Transclusions
{{Template:user mircs}}
mircs This user is a mIRC scripter.
Transclusions
{{Template:user mysql}}
mysql This user writes programs that access MySQL.
Transclusions
{{Template:user postgresql}}
postgres This user writes programs that access PostgreSQL.
Transclusions
{{Template:user re}}
re This user is a regular expression programmer.
Transclusions
{{Template:user sql-N}}
sql This user uses SQL queries to locate car keys.
Transclusions
{{Template:user t}}
{{t|1}} This user knows roughly how a template works.
Transclusions
{{Template:user TeX}}
TEX This Wikipedian is a TEX user.
Transclusions
{{User:Nihiltres/Userboxes/TI-BASIC}}
This user screwed up the TI-BASIC programmer template by not specifying a skill level. Help is here.
Transclusions
{{Template:user vba}}
Member programs in VBA
Transclusions
{{Template:user vbs}}
vbs This user can program in VBScript.
Transclusions
{{Template:User standards compliant}}
W3C This user believes in compliance with W3C standards.
Transclusions
{{Template:user wiki lang}}
{{Wiki}} This user can write in the MediaWiki language
Transclusions
{{Template:user wikimarkup enthusiast}}
w:) This user is a wiki markup enthusiast.
Transclusions
{{Template:user xaml}}
xaml This user can write XAML.
Transclusions
{{Template:user xml}}
xml This user can write XML.
Transclusions
{{User:Barfbagger/Userboxes/XL macro}} Transclusions
{{Template:user xhtml}}
xhtml This user can write XHTML.
Transclusions
{{Template:user xslt}}
xslt This user is an XSL Transformations programmer.
Transclusions
{{Template:user xul}}
XUL This user can code in XUL.
Transclusions

[edit] 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 Users
{{Template:user programming-!2|VRML}}
VRML-2 This user is an intermediate VRML programmer.
Transclusions
{{Template:user programming-!1|RuneScript}}
RuneScript-1 This user is a beginner RuneScript programmer.
Transclusions
{{Template:user programming-!3|Fortran}}
Fortran-3 This user is an advanced Fortran programmer.
Transclusions
{{Template:user programming-!4|Foo90}}
Foo90-4 This user is an expert Foo90 programmer.
Transclusions
{{Template:user programming-!N|Unlambda}}
Unlambda-N This user is a native Unlambda programmer.
Transclusions
{{Template:user programming-!3|SNOBOL}}
SNOBOL-3 This user is an advanced SNOBOL programmer.
Transclusions
{{Template:user programming-!3|PL/1}}
PL/1-3 This user is an advanced PL/1 programmer.
Transclusions
{{Template:user programming-!3|COBOL}}
COBOL-3 This user is an advanced COBOL programmer.
Transclusions
{{Template:user programming-!3|Algol}}
Algol-3 This user is an advanced Algol programmer.
Transclusions

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.

[edit] General

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

Code Result Users
{{Template:user programming-0}}
prog-0 This user does not know how to program.
Transclusions
{{Template:user programming-1}}
prog-1 This user is a beginning programmer.
Transclusions
{{Template:user programming-2}}
prog-2 This user is an intermediate programmer.
Transclusions
{{Template:user programming-3}}
prog-3 This user is an advanced programmer.
Transclusions
{{Template:user programming-4}}
prog-4 This user is an expert programmer.
Transclusions
{{Template:user programming-N}}
prog-N This user is a native programmer.
Transclusions
{{Template:user programming-x}}
prog-x This user is merely a humble programmer.
Transclusions
{{User:Mistman123/Userboxes/Recursive}}
UBX(){
  UBX();
}
This user loves Recursion!
UBX(){
  UBX();
}
This user loves Recursion!
UBX(){
  UBX();
}
This user loves Recursion!
UBX(){
  UBX();
}
This user loves Recursion!
UBX(){
  UBX();
}
This user loves Recursion!
Transclusions

[edit] Userbox system overview