Help:Adding a new programming language: Difference between revisions

→‎Language Page: Added info about paradigms and language features
(→‎Language Page: rewrite for current usage)
(→‎Language Page: Added info about paradigms and language features)
 
(5 intermediate revisions by 2 users not shown)
Line 3:
==Programming Example==
 
You should probably start by examining the existing [[:Category:Programming Tasks|programming tasks]], and finding one that you can complete with your language of choice. Good starter examples are [[Empty Program]], [[Comments]], [[User Output]], and those in [[:Category:Control Structures]] and [[:Category:Basic Data Operations]]. See [[:Help:Adding a new programming example]] for details.
 
Then you need to add a programming example to that task. Find the place in the list of languages already applied where your language would fall, alphabetically. Then enter something like this:
 
<nowiki>
=={{header|C}}==
'''Compiler:''' [[GCC]] 4.0.1
int main ( void ) {
// Some code here
}</nowiki>
 
You don't have to use the C programming language, and your code example will probably be different. You need to make sure you create a link to your language of choice, and to your compiler, interpreter, or what-have-you. To create a link, surround the text with double square brackets. For example, [[GCC]] would be represented as <nowiki>[[GCC]]</nowiki>.
 
Finally, note the importance of the extra space in front of the code. That creates a dashed box around the code sample, and puts it in a monospace font.
 
==Language Page==
Line 23 ⟶ 9:
Rosetta code uses the Category namespace for describing programming languages, with a normal page redirecting to it for more convenient links.
 
If a programming example already exists for the language, creating a language page is simple. Just click on the red link to the language, and click "Create this article", on the resulting page. Addand theadd followingat text,least replacingthis ''My Language'' with the name of your programming languageboilerplate:
 
<pre><nowiki>
{{language}}
#REDIRECT [[:Category:My Language]]
Short description of your language.
</nowiki></pre>
 
Your language description should briefly point out unique features of the language and provide links to external sites for more information or downloads. You can also provide wiki links to other languages or other wiki pages for cross-reference. If you have little to say, please prepend the text <code><nowiki>{{stub}}</nowiki></code> to let us know more information needs to be added. There are also other options that can be added to the language template to specify features of the language. See [[Template:Language]] for usage instructions. You may also specify programming paradigms used by this language by adding <nowiki>{{language programming paradigm|paradigm name}}</nowiki>. See [[:Category:Programming paradigm]] for paradigm options. Now click the "Save" button.
Now click the "Save" button. The resulting page will have a red link on it, because you have not yet created the category. Click on the red link to create the category, and add at least this boilerplate:
 
Next you need to add a page that redirects to this page so that people can link to your language easier. Enter the name of your language in the search bar on the left and click "Go". Once again, click "crate this page" and add this text replacing ''My Language'' with the name of your language:
 
<pre><nowiki>
#REDIRECT [[:Category:My Language]]
Short description of your language.
[[Category:Solutions by Programming Language]]
</nowiki></pre>
 
Your language description should briefly point out unique features of the language and provide links to external sites for more information or downloads. You can also provide wiki links to other languages or other wiki pages for cross-reference. If you have little to say, please prepend the text <code><nowiki>{{stub}}</nowiki></code> to let us know more information needs to be added.
 
Now hit "Save" again. Go back to the example page and reload. Check that clicking the header link for your language takes you to the category page you just created, and that the example shows up in a section titled '''Articles in category "My Language"'''.
Anonymous user