Wikipedia:Userboxes/Language/Programming/04: Difference between revisions

Content deleted Content added
PHP: +1
Programming languages R through Z: Added a userbox I made for the Zig programming language
 
(88 intermediate revisions by 39 users not shown)
Line 1:
{{Wikipedia:Userboxes/Interests/navbox}}
{{ombox|text='''This page has multiple issues.''' Please help '''[{{fullurl:{{FULLPAGENAME}}|action=edit}} improve it]''' or discuss these issues on the '''[[{{TALKPAGENAME}}|talk page]]'''.}}
{{TOC right}}
: ''Programmers often have advanced methods of browsing and working on Wikipedia. To participate in discussions on advanced Wikipedia skills, see the'' '''[[User:The Transhumanist/Virtual classroom|Virtual classroom]]'''. ''You are invited to share and compare your wikiways. What power tools do you use?''<br><br>
{{main|Wikipedia:Userboxes/Language/Programming}}
{{see also|Wikipedia:Userboxes/Computing}}
This gallery includes '''[[Wikipedia:Userboxes|userbox]] [[Help:Template|templates]] about [[Programming languages|computer programming languages]].'''
{{Wikipedia:Userboxes/tip}}
{{for|computing|Wikipedia:Userboxes/Computing}}
{{for|computer hardware|Wikipedia:Userboxes/Computing/Hardware}}
{{for|computer software|Wikipedia:Userboxes/Computing/Software}}
<!-- {{for|computer programming languages|Wikipedia:Userboxes/Language/Programming}} -->
{{for|document markup languages|Wikipedia:Userboxes/Language/Markup}}
{{for|Internet|Wikipedia:Userboxes/Internet}}
{{for|operating systems|Wikipedia:Userboxes/Operating systems}}
{{clear}}
 
==Programming languages A through Q==
{{Shortcut|WP:UBX/PROGRAMMING}}
{{yytab|Programming languages A–B|Wikipedia:Userboxes/Language/Programming#Programming languages A through B|image=Crystal kthememgr.svg|alone=yes}}
Below is a list of all the [[programming language]] 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.
{{yytab|Programming languages C–K|Wikipedia:Userboxes/Language/Programming/02#Programming languages C through K|image=Crystal kthememgr.svg|alone=yes}}
{{yytab|Programming languages L–Q|Wikipedia:Userboxes/Language/Programming/03#Programming languages L through Q|image=Crystal kthememgr.svg|alone=yes}}
 
==Programming languages R through Z==
== Introduction ==
===R===
A set of programming language userboxes follows the format:
{{yytop}}
: ''path lang-x''
{{yy|User R}}
* The "path" is generally "Template:User ", however, in cases such as when the boxes are in User space, it may be something like "User:Chaos5023/Userboxes/".
{{yybottom}}
* "Lang" is the abbreviation of the programming language name. The abbreviation is 2-3 characters, but is only used for languages whose name is longer than 4 characters, or whose abbreviation is also a [[Wikipedia:Babel|standard Wikipedia code for a language]]. Languages whose names are 4 characters or less simply use the language name.
* "-x" is the skill level. There may be no skill level, which shows that the user uses that language, but not to what degree. 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 languagesRacket ===
{{yytop}}
=== Ada ===
{{User:10nitro/usblyy|Template:User Ada|1|1|||1|Racket}}
{{yybottom}}
 
=== APLRegular expressions ===
{{Language table|re}}
 
=== REXX ===
{{usbktop}}
{{usbk|userLanguage apltable|rexx}}
{{usbkbottom}}
 
=== AppleScript RPG===
{{yytop}}
{{User:10nitro/usbl|Template:User Ascript|1|||||1}}
{{yy|User:UserBox/AS400-RPG}}
{{yybottom}}
 
=== Assembly/AssemblerRuby ===
{{Language table|ruby}}
{{User:10nitro/usbl|Template:User asm|1|1|1||1|}}
{{Language table|Ruby|path=User:Marlonjanssenarao/Userbox/}}
 
=== ASPRust ===
{{yytop}}
{{User:10nitro/usbl|Template:User asp|1||||1|}}
{{yy|User:Bczhc/Userboxes/Rust}}
{{yy|User:Bczhc/Userboxes/Rust-1}}
{{yy|User rust-1}}
{{yy|User rust-2}}
{{yy|User rust-3}}
{{yy|User rust-4}}
{{yy|User rust-5}}
{{yy|User rust}}
{{yybottom}}
 
=== BashSage ===
{{yytop}}
{{User:10nitro/usbl|Template:User bash|1|||||}}
{{yy|User:InverseHypercube/Sage}}
{{yybottom}}
 
=== BASICScratch ===
{{yytop}}
{{User:10nitro/usbl|Template:User BASIC|1|1|||1|}}
{{yy|User scratch}}
{{yybottom}}
 
==== TI-BASICSmalltalk ====
{{Language table|Smalltalk}}
: This is one template that takes skill level as an argument
{{usbktop}}
{{usbk|User:Nihiltres/Userboxes/TI-BASIC}}
{{usbk|User:Nihiltres/Userboxes/TI-BASIC|0}}
{{usbk|User:Nihiltres/Userboxes/TI-BASIC|1}}
{{usbk|User:Nihiltres/Userboxes/TI-BASIC|2}}
{{usbk|User:Nihiltres/Userboxes/TI-BASIC|3}}
{{usbk|User:Nihiltres/Userboxes/TI-BASIC|4}}
{{usbk|User:Nihiltres/Userboxes/TI-BASIC|5}}
{{usbk|User:Nihiltres/Userboxes/TI-BASIC|N}}
{{usbkbottom}}
 
==== VisualSPARQL Basic ====
{{Language table|SPARQL}}
{{User:10nitro/usbl|Template:User vb|1|1|1||1|}}
 
===== VBScript =====
{{User:10nitro/usbl|Template:User vbs|1|||||}}
 
===== Visual Basic for Applications =====
{{User:10nitro/usbl|Template:User vba|1|||||}}
 
===== Visual Basic .NET =====
{{User:10nitro/usbl|Template:User vb.net|1|1|||1|}}
 
=== Batch ===
{{User:10nitro/usbl|Template:User batch|1|||||}}
 
=== C ===
{{User:10nitro/usbl|Template:User c|1|1|1||1|}}
 
==== C++ ====
{{User:10nitro/usbl|Template:User c++|1|1|1||1|}}
 
==== C# ====
{{User:10nitro/usbl|Template:User c sharp|1|1|1||1|}}
 
==== Objective-C ====
{{User:10nitro/usbl|Template:User objc|1|1||||}}
 
=== COBOL ===
{{User:10nitro/usbl|Template:User cobol|1|1||||}}
 
=== ColdFusion ===
{{User:10nitro/usbl|Template:User coldfusion|1|||||}}
 
=== D ===
{{User:10nitro/usbl|Template:User d|1|1||||}}
 
=== ECMAScript ===
==== ActionScript ====
{{User:10nitro/usbl|Template:User ActionScript|1|||||}}
 
==== JavaScript ====
{{User:10nitro/usbl|Template:User js|1|1|1||1|}}
 
=== Erlang ===
:''FIXME:FORMAT
{{User:10nitro/usbl|Template:User erlang|1|||||}}
 
=== Fortran ===
{{User:10nitro/usbl|Template:User for|1|1||||}}
 
=== Forth ===
FIXME:FORMAT
{{User:10nitro/usbl|Template:User fth|1|||||}}
 
=== G-code ===
FIXME:FORMAT
{{User:10nitro/usbl|Template:User G-code|1|1||||}}
 
=== Haskell ===
{{User:10nitro/usbl|Template:User haskell|1|1|||1|}}
 
=== Java ===
{{User:10nitro/usbl|Template:User java|1|1|1|1|1|}}
{{usbktop}}
{{usbk|User:WiFiLeech/Userboxes/Java}}
{{usbkbottom}}
 
=== Lisp ===
FIXME:FORMAT
{{User:10nitro/usbl|Template:User lisp|1|||||}}
 
==== Scheme ====
{{User:10nitro/usbl|Template:User scheme|1|||||}}
 
=== LPC ===
{{User:10nitro/usbl|User:Chaos5023/Userboxes/LPC|1||||1|}}
<!-- userboxlist2 template incompatible--not in template namespace -->
 
=== Lua ===
{{User:10nitro/usbl|Template:User LUA|1|||||}}
 
=== Maple ===
{{User:10nitro/usbl|Template:User maple|1|||||}}
 
=== Mathematica ===
{{User:10nitro/usbl|Template:User mathematica|1|||||}}
 
=== Matlab ===
{{usbktop}}
{{usbk|User:UBX/matlab}}
{{User:10nitro/usbl|Template:User matlab|1|||||}}
{{usbkbottom}}
 
=== mIRC scripting language ===
{{User:10nitro/usbl|Template:User mircs|1|1||||}}
 
=== ML ===
{{usbktop}}
{{usbk|User:SamuelRiv/Userboxes/ML}}
{{usbkbottom}}
 
=== MOO ===
{{User:10nitro/usbl|Template:User MOO|1|||||}}
 
=== Music Macro Language ===
{{User:10nitro/usbl|Template:User MML|1|1|1||1|}}
 
=== NWScript ===
{{User:10nitro/usbl|Template:User nwscript|1|||||}}
 
==== OCaml ====
{{User:10nitro/usbl|Template:User ocaml|1||||1|}}
 
=== Pascal ===
{{User:10nitro/usbl|Template:User pas|1|||||}}
 
==== Object Pascal ====
{{usbktop}}
{{usbk|Template:User opas}}
{{usbkbottom}}
 
=== Perl ===
{{usbktop}}
{{User:10nitro/Usbklist|Perl}}
{{usbkbottom}}
 
=== PHP ===
{{usbktop}}
{{usbk|User php2}}
{{User:10nitro/Usbklist|php|path=User:ZeroOne/Userboxes/}}
{{User:10nitro/Usbklist|php coder|path=User:ZabMilenko/Userboxes/}}
{{usbk|User:MisterDub/Userboxes/php-5}}
{{usbk|User:Chaos5023/Userboxes/PHP short tags}}
{{usbkbottom}}
 
=== PL/1 ===
{{usbktop}}
{{usbk|user programming-!1|PL/1}}
{{usbk|user programming-!2|PL/1}}
{{usbk|user programming-!3|PL/1}}
{{usbk|user programming-!4|PL/1}}
{{usbkbottom}}
 
=== Prolog ===
:''FIXME: FORMAT''
{{User:10nitro/usbl|Template:User Prolog|1|||||}}
 
=== Python ===
{{usbktop}}
{{usbk|User:Impiaaa/Userboxes/Python}}
{{User:10nitro/Usbklist|py}}
{{usbkbottom}}
 
=== Regular Expressions ===
{{User:10nitro/usbl|Template:User re|1|1|||1|}}
 
=== REXX ===
{{usbktop}}
{{usbk|Template:User rexx-1}}
{{usbk|Template:User rexx-2}}
{{usbk|Template:User rexx-3}}
{{usbk|Template:User rexx-4}}
{{usbk|Template:User rexx-5}}
{{usbk|Template:User rexx-N}}
{{usbkbottom}}
 
=== Ruby ===
{{usbktop}}
{{User:10nitro/Usbklist|ruby}}
{{User:10nitro/Usbklist|Ruby|path=User:Marlonjanssenarao/Userbox/}}
{{usbkbottom}}
 
=== Sage ===
{{usbktop}}
{{usbk|User:InverseHypercube/Sage}}
{{usbkbottom}}
 
=== Smalltalk ===
{{usbktop}}
{{usbk|Template:User Smalltalk}}
{{usbk|Template:User Smalltalk-1}}
{{usbk|Template:User Smalltalk-2}}
{{usbk|Template:User Smalltalk-3}}
{{usbk|Template:User Smalltalk-4}}
{{usbk|Template:User Smalltalk-N}}
{{usbkbottom}}
 
=== SQL ===
{{Template:Language table|sqlSQL}}
 
==== MySQL ====
{{Language table|MySQL|path=User:Rockower/Userboxes/}}
{{usbktop}}
 
{{User:10nitro/Usbklist|mysql}}
=== Swift ===
{{usbk|User:MisterDub/Userboxes/mysql-5}}
{{usbkbottomyytop}}
{{yy|User:-glove-/Userboxes/SwiftCanCode}}
{{yy|User:-glove-/Userboxes/Swift1}}
{{yy|User:-glove-/Userboxes/Swift2}}
{{yy|User:-glove-/Userboxes/Swift3}}
{{yy|User:-glove-/Userboxes/Swift4}}
{{yybottom}}
 
=== Tcl ===
{{Language table|tcl}}
: ''FIXME: MERGE: Please replace all usages of [[Template:user tcltk]] with [[Template:user tcl]], then delete it.
{{usbktop}}
{{usbk|Template:user tcltk}}
{{User:10nitro/Usbklist|tcl}}
{{usbkbottom}}
 
=== VHDL Unix===
{{yytop}}
{{User:10nitro/usbl|Template:User vhdl|1||||1|}}
{{yy|User Unix}}
{{yybottom}}
 
=== Reduced languagesVala ===
{{yytop}}
These programming languages do not offer multiple skill levels. That is not to say that they can't — '''[[Wikipedia:Be bold|be bold]]''', expand them yourself. Just be sure to move them on this page.
{{yy|User:Czarkoff/userboxes/Vala}}
{{yybottom}}
 
===Verilog===
{{usbktop}}
{{yytop}}
{{usbk|User:UserBox/AS400-CL}}
{{usbkyy|User:Serprex/GML Verilog}}
{{yybottom}}
{{usbk|Template:User LOLCODE}}
{{usbk|Template:User MUMPS}}
{{usbk|User:UserBox/AS400-RPG}}
{{usbk|User:OrangeDog/Userboxes/Verilog}}
{{usbkbottom}}
: ''[[Template:user kon]] was moved to [[Template:user KON]], but most userpages were not updated''
{{usbktop}}
{{usbk|Template:user kon}}
{{usbk|Template:user KON}}
{{usbkbottom}}
 
=== Markup languagesVHDL ===
{{Language table|vhdl}}
All markup languages are listed on the subpage [[/Markup|Markup]].
 
== 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|general]] programming skill category:
 
{{usbktop}}
{{usbk|Template:user programming-!1|xx}}
{{usbk|Template:user programming-!2|xx}}
{{usbk|Template:user programming-!3|xx}}
{{usbk|Template:user programming-!4|xx}}
{{usbk|Template:user programming-!N|xx}}
{{usbkbottom}}
 
Note that e.g. {{Tlx|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:
 
: <nowiki>[[Category:User for-3|{{PAGENAME}}]]</nowiki>
 
=== Zig ===
On a user page the <small>{&#123;PAGENAME&#125;}</small>
{{yytop}}
is simply the user name, used as sort key for the category,
{{yy|User:Neuroxic/Userboxes/zig}}
otherwise the entry would be sorted under '''U''' = User.
{{yybottom}}
 
==Other programming userboxes==
=== General ===
{{yytab|Other programming userboxes|Wikipedia:Userboxes/Language/Programming/05#Other programming userboxes|image=Crystal kthememgr.svg|alone=yes}}
You can also use one of the '''general'''
programming language skill level templates:
{{User:10nitro/usbl|Template:User prog|1|1|||1|}}
{{usbktop}}
{{usbk|User:Cj005257/userbox/notprogram}}
{{usbk|user programming-x}}
{{usbkbottom}}
 
==Document Othermarkup languages==
{{yytab|Document markup languages|Wikipedia:Userboxes/Language/Markup|image=Crystal kthememgr.svg|alone=yes}}
{{usbktop}}
{{usbk|User:Mistman123/Userboxes/Recursive}}
{{usbkbottom}}
 
{{Wikipedia:Userboxes/Interests/footer}}
<!-- Navigation -->
{{WP:UBS}}
[[Category:Lists of userboxes|Programming]]
<!-- Interwiki Links -->
 
[[Category:Userbox galleries|Language/Programming/04]]
[[ar:ويكيبيديا:صناديق المستخدم/برمجة]]
[[es:Wikipedia:Etiquetas de usuario/Programación]]
[[fa:ویکی‌پدیا:الگوهای کاربر/برنامه‌نویسی]]
[[ja:Wikipedia:ユーザーボックス/コンピュータ言語]]
[[zh:Wikipedia:用戶框/程式語言]]