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

Content deleted Content added
m General: small fix
Programming languages R through Z: Added a userbox I made for the Zig programming language
 
(182 intermediate revisions by 71 users not shown)
Line 1:
{{Wikipedia:Userboxes/Interests/navbox}}
<!-- ************** NOTICE ************** -->
{{TOC right}}
<!-- Please only add templates, and templates prefixed with user, to this page. This is to try and make a global prefix standard. However this does not mean you should remove templates without this prefix, or items which are not templates from the list. For more information please see [[Wikipedia:WikiProject userboxes]] Ian13 -->
{{main|Wikipedia:Userboxes/Language/Programming}}
<!-- ************** NOTICE ************** -->
{{see also|Wikipedia:Userboxes/Computing}}
{{Articleissues|article=y}}
This gallery includes '''[[Wikipedia:Userboxes|userbox]] [[Help:Template|templates]] about [[Programming languages|computer programming languages]].'''
: ''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>
{{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==
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:
{{yytab|Programming languages A–B|Wikipedia:Userboxes/Language/Programming#Programming languages A through B|image=Crystal kthememgr.svg|alone=yes}}
{{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 whos name is longer than 4 characters. Languages whos 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 ===
{{yy|User Racket}}
{{User:10nitro/Userboxlist|ada}}
{{yybottom}}
 
=== AppleScriptRegular expressions ===
{{Language table|re}}
{{User:10nitro/Userboxlist|Ascript}}
 
=== Assembly/AssemblerREXX ===
{{Language table|rexx}}
{{User:10nitro/Userboxlist|asm}}
 
=== ASP RPG===
{{yytop}}
{{User:10nitro/Userboxlist|asp}}
{{yy|User:UserBox/AS400-RPG}}
{{yybottom}}
 
=== BashRuby ===
{{Language table|ruby}}
{{User:10nitro/Userboxlist|bash}}
{{Language table|Ruby|path=User:Marlonjanssenarao/Userbox/}}
 
=== BASICRust ===
{{yytop}}
{{User:10nitro/Userboxlist|bas}}
{{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}}
 
=== BatchSage ===
{{yytop}}
{{User:10nitro/Userboxlist|batch}}
{{yy|User:InverseHypercube/Sage}}
{{yybottom}}
 
=== CScratch ===
{{yytop}}
{{User:10nitro/Userboxlist|c}}
{{yy|User scratch}}
{{yybottom}}
 
==== C++Smalltalk ====
{{Language table|Smalltalk}}
{{User:10nitro/Userboxlist|c++}}
 
==== C#SPARQL ====
{{Language table|SPARQL}}
{{User:10nitro/Userboxlist|c sharp}}
 
==== Objective-CSQL ====
{{Language table|SQL}}
{{User:10nitro/Userboxlist|objc}}
 
==== CamlMySQL ====
{{Language table|MySQL|path=User:Rockower/Userboxes/}}
{{User:10nitro/Userboxlist|ocaml}}
 
=== COBOLSwift ===
{{yytop}}
{{User:10nitro/Userboxlist|cobol}}
{{yy|User:-glove-/Userboxes/SwiftCanCode}}
 
{{yy|User:-glove-/Userboxes/Swift1}}
=== ColdFusion ===
{{yy|User:10nitro-glove-/Userboxlist|coldfusionUserboxes/Swift2}}
{{yy|User:-glove-/Userboxes/Swift3}}
 
{{yy|User:-glove-/Userboxes/Swift4}}
=== ECMAScript ===
{{yybottom}}
==== ActionScript ====
{{User:10nitro/Userboxlist|ActionScript}}
 
==== JavaScript ====
{{User:10nitro/Userboxlist|js}}
 
=== Fortran ===
{{User:10nitro/Userboxlist|for}}
 
=== Forth ===
{{User:10nitro/Userboxlist|fth}}
 
=== Haskell ===
{{User:10nitro/Userboxlist|haskell}}
 
=== Java ===
{{User:10nitro/Userboxlist|java}}
 
=== Lisp ===
{{User:10nitro/Userboxlist|lisp}}
 
=== LPC ===
{{User:10nitro/Userboxlist|LPC|path=User:Chaos5023/Userboxes/}}
 
=== Lua ===
{{User:10nitro/Userboxlist|lua}}
 
=== Mathematica ===
{{User:10nitro/Userboxlist|mathematica}}
 
=== MOO ===
{{User:10nitro/Userboxlist|MOO}}
 
=== NWScript ===
{{User:10nitro/Userboxlist|nwscript}}
 
=== Pascal ===
{{User:10nitro/Userboxlist|pas}}
 
=== Perl ===
{{User:10nitro/Userboxlist|Perl|path=User:Quasar Jarosz/Userboxes/}}
 
=== PHP ===
: ''Please merge ''User:ZeroOne/Userboxes/php'' and ''User:ZabMilenko/Userboxes/php coder'' into either ___location, based on a consensus''
{{usbktop}}
{{User:10nitro/Usbklist|php|path=User:ZeroOne/Userboxes/}}
{{User:10nitro/Usbklist|php coder|path=User:ZabMilenko/Userboxes/}}
{{usbkbottom}}
 
=== Prolog ===
{{User:10nitro/Userboxlist|pro}}
 
=== Python ===
: ''Please merge ''Template:user py'' and ''User:Impiaaa/Userboxes/Python'' into either ___location, based on a consensus''
{{usbktop}}
{{usbk|User:Impiaaa/Userboxes/Python}}
{{User:10nitro/Usbklist|py}}
{{usbkbottom}}
 
=== REXX ===
{{User:10nitro/Userboxlist|rexx}}
 
=== Ruby ===
{{User:10nitro/Userboxlist|ruby}}
 
=== Scheme ===
{{User:10nitro/Userboxlist|scheme}}
 
=== Smalltalk === <!-- yes, the "t" is lowercase, look it up -->
: ''Please move ''Template:User SmallTalk'' to ''Template:User Smalltalk'' (lowercase "t") or ''Template:User st'', based on a consensus''
{{User:10nitro/Userboxlist|SmallTalk}}
 
=== Tcl ===
{{Language table|tcl}}
: ''Please merge ''Template:User tcltk'' into ''Template:User tcl'' ''
{{usbktop}}
{{User:10nitro/Usbklist|tcl}}
{{User:10nitro/Usbklist|tcltk}}
{{usbkbottom}}
 
=== Visual Basic ===
{{User:10nitro/Userboxlist|vb}}
 
==== Visual Basic .NET ====
{{User:10nitro/Userboxlist|vb.net}}
 
 
=== Reduced languages ===
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.
 
{{usbktop}}
{{usbk|User:UserBox/AS400-CL}}
{{usbk|User:Serprex/GML}}
{{usbk|Template:user kon}}
{{usbk|Template:User LOLCODE}}
{{usbk|User:UBX/matlab}}
{{usbk|User:SamuelRiv/Userboxes/ML}}
{{usbk|Template:User MUMPS}}
{{usbk|Template:User opas}} <!-- NOTE: if expanded, "Object Pascal" should be a subgroup to "Pascal", like "Objective C" to "C" -->
{{usbk|User:UserBox/AS400-RPG}}
{{usbkbottom}}
 
== Markup languages ==
=== CSS ===
{{User:10nitro/Userboxlist|css}}
 
=== HTML ===
{{User:10nitro/Userboxlist|html}}
 
=== LaTeX ===
{{User:10nitro/Userboxlist|latex}}
 
=== Reduced languages ===
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.
 
{{usbktop}}
{{usbk|Template:user fpml}}
{{usbkbottom}}
 
== Unsorted =Unix===
{{usbktopyytop}}
{{usbkyy|Template:userUser mircsUnix}}
{{yybottom}}
{{usbk|Template:user mysql}}
{{usbk|Template:user postgresql}}
{{usbk|Template:user re}}
{{usbk|Template:user sql-N}}
{{usbk|Template:user t}}
{{usbk|Template:user TeX}}
{{usbk|User:Nihiltres/Userboxes/TI-BASIC}}
{{usbk|Template:user vba}}
{{usbk|Template:user vbs}}
{{usbk|Template:User standards compliant}}
{{usbk|Template:user wiki lang}}
{{usbk|Template:user wikimarkup enthusiast}}
{{usbk|Template:user xaml}}
{{usbk|Template:user xml}}
{{usbk|User:Barfbagger/Userboxes/XL macro}}
{{usbk|Template:user xhtml}}
{{usbk|Template:user xslt}}
{{usbk|Template:user xul}}
{{usbk|User:4crickj/Userboxes/Web2}}
{{usbkbottom}}
 
=== Missing languagesVala ===
{{yytop}}
{{yy|User:Czarkoff/userboxes/Vala}}
{{yybottom}}
 
===Verilog===
If your language doesn't have a specific level
{{yytop}}
userbox and you don't want to create it yourself,
{{yy|User Verilog}}
you can use a '''generic''' programming language
{{yybottom}}
userbox. Pages with these templates show the specified
language skill, and belong to the corresponding
[[#General|general]] programming skill category:
 
=== VHDL ===
{{usbktop}}
{{Language table|vhdl}}
{{usbk|Template:user programming-!2|VRML}}
{{usbk|Template:user programming-!1|RuneScript}}
{{usbk|Template:user programming-!4|Foo90}}
{{usbk|Template:user programming-!N|Unlambda}}
{{usbk|Template:user programming-!3|SNOBOL}}
{{usbk|Template:user programming-!3|PL/1}}
{{usbk|Template:user programming-!3|COBOL}}
{{usbk|Template:user programming-!3|Algol}}
{{usbkbottom}}
 
=== Zig ===
Note that e.g. {{Tlx|user programming-!3|Fortran}}
{{yytop}}
won't add you to [[:Category:User for-3]], but you
{{yy|User:Neuroxic/Userboxes/zig}}
can add existing categories manually to the end of
{{yybottom}}
your page:
 
==Other programming userboxes==
<pre>[[Category:User for-3|{{PAGENAME}}]]</pre>
{{yytab|Other programming userboxes|Wikipedia:Userboxes/Language/Programming/05#Other programming userboxes|image=Crystal kthememgr.svg|alone=yes}}
 
==Document markup languages==
On a user page the <small>{&#123;PAGENAME&#125;}</small>
{{yytab|Document markup languages|Wikipedia:Userboxes/Language/Markup|image=Crystal kthememgr.svg|alone=yes}}
is simply the user name, used as sort key for the category,
otherwise the entry would be sorted under '''U''' = User.
 
{{Wikipedia:Userboxes/Interests/footer}}
=== General ===
You can also use one of the '''general'''
programming language skill level templates:
{{User:10nitro/Userboxlist|prog}}
 
[[Category:Userbox galleries|Language/Programming/04]]
<!-- Navigation -->
{{WP:UBS}}
[[Category:Lists of userboxes|Programming]]
<!-- Interwiki Links -->
[[ar:ويكيبيديا:صندوق مستخدم/برمجة]]
[[es:Wikipedia:Etiquetas de usuario/Programación]]
[[fa:ویکی‌پدیا:الگوهای کاربر/برنامه‌نویسی]]
[[ja:Wikipedia:ユーザーボックス/コンピュータ言語]]
[[zh:Wikipedia:用戶框/程式語言]]