Category:Clipper: Difference between revisions

From Rosetta Code
Content added Content deleted
(Not sure how to do this template. Looks too much like line-noise.)
(Undo revision 77454 by Axtens (Talk) Check another language like Java or C to see how to use the language template)
Line 1: Line 1:
{{language}}{{Stub}}
{{infobox_begin}}'''{{Clipper}}''' is a '''programming language'''. It may be used to instruct computers to accomplish a variety of tasks which may or may not be domain-specific.
{{#if:{{{site|}}}|{{{!}}style="text-align: left; font-size: 75%; background: transparent;"
{{!}}-
![{{{site}}} Abandonware]
{{!}}}
}}
{|style="text-align: left; font-size: 75%; background: transparent;"
{{#if: {{{exec|}}}|{{!}}-
![[:Category:Execution method|Execution method]]:
{{!}}{{#switch: {{lc:{{{exec|}}}}}|machine = Compiled (machine code) [[Category:Execution method/Compiled/Machine code]]|interpreted = Interpreted [[Category:Execution method/Interpreted]]|bytecode = Compiled (bytecode) [[Category:Execution method/Compiled/Bytecode]]}}
{{!}}-
}}
{{#if: {{{gc|}}}|![[:Category:Garbage collection|Garbage collected]]:
{{!}}{{ucfirst:{{{gc|}}}}}[[Category:Garbage collection/{{ucfirst:{{{gc}}}}}]]
{{!}}-
}}
{{#if: {{{parampass|}}}|![[:Category:Parameter passing|Parameter passing methods]]:
{{!}}{{#ifeq: {{{parampass}}}|both| By reference, By value[[Category:Parameter passing/By reference]][[Category:Parameter passing/By value]]|
By {{lc:{{{parampass}}}}}[[Category:Parameter passing/By {{lc:{{{parampass}}}}}]]}}
{{!}}-
}}
{{#if: {{{safety|}}}|![[:Category:Typing|Type safety]]:
{{!}}{{#ifeq: {{{safety}}}|both|Safe, Unsafe[[Category:Typing/Safe]][[Category:Typing/Unsafe]]|{{ucfirst:{{{safety}}}}}
[[Category:Typing/{{ucfirst:{{{safety}}}}}]]}}
{{!}}-
}}
{{#if: {{{strength|}}}|![[:Category:Typing|Type strength]]:
{{!}}{{ucfirst:{{{strength}}}}}<br>[[Category:Typing/{{ucfirst:{{{strength}}}}}]]
{{!}}-
}}
{{#if: {{{compat|}}}|![[:Category:Typing/Compatibility|Type compatibility]]:
{{!}}{{#ifeq: {{{compat}}}|both|Nominative, Structural[[Category:Typing/Compatibility/Nominative]][[Category:Typing/Compatibility/Structural]]|{{ucfirst:{{{compat}}}}}
[[Category:Typing/Compatibility/{{ucfirst:{{{compat}}}}}]]}}
{{!}}-
}}
{{#if: {{{express|}}}|![[:Category:Typing/Expression|Type expression]]:
{{!}}{{ucfirst:{{{express}}}}}[[Category:Typing/Expression/{{ucfirst:{{{express}}}}}]]
{{!}}-
}}
{{#if: {{{checking|}}}|![[:Category:Typing/Checking|Type checking]]:
{{!}}{{#ifeq: {{{checking}}}|both|Dynamic, Static[[Category:Typing/Checking/Dynamic]][[Category:Typing/Checking/Static]]|
{{ucfirst:{{{checking|}}}}}[[Category:Typing/Checking/{{ucfirst:{{{checking}}}}}]]}}
{{!}}-
}}
{{#if: {{{untyped|}}}|!{{#ifeq: {{{untyped}}}|yes|Typing:
{{!}}Untyped[[Category:Typing/Untyped]]}}
{{!}}-
}}
{{#if: {{{tags|}}}|![[Help:Syntax_Highlighting|Lang tag(s)]]:
{{!}}{{{tags}}}
{{!}}-
}}
!See Also:
|{{*}}{{HOPL}}
{{#if: {{{bnf|}}}|{{*}} [{{{bnf}}} BNF Grammar for {{PAGENAME}}]}}
{{#ifeq:{{{LCT|}}}|yes|{{*}} [[Language Comparison Table#{{PAGENAME}}|{{PAGENAME}} compared to other languages]]}}
|}
Listed below are all of the tasks on Rosetta Code which have been solved using {{PAGENAME}}.{{sharethis}}{{infobox_end}}{{Impl needed}}<includeonly>[[Category:Programming Languages|{{uc:{{PAGENAME}}}}]][[Category:Solutions by Programming Language|{{uc:{{PAGENAME}}}}]]</includeonly><noinclude>This box is primarily used in category pages (click "What links here" in the navbar on the left), not all of which will have much information in them. If a language category page has too little content, but too many articles, the infobox will overlap the article list.

Usage:
{|style="text-align: center;"
!Param name
!values
!meaning
|-
|exec
|"machine", "interpreted", or "bytecode"
|execution method
|-
|site
|a full URL
|official language website
|-
|gc
|"yes" or "no"
|garbage collection
|-
|parampass
|"value", "reference", or "both"
|parameter passing mode(s)
|-
|safety
|"safe", "unsafe", or "both"
|type safety
|-
|strength
|"strong" or "weak"
|type strength
|-
|compat
|"nominative", "structural", "both", or "duck"
|type compatibility
|-
|express
|"implicit" or "explicit"
|type expression
|-
|checking
|"static", "dynamic", or "both"
|type checking
|-
|untyped
|"yes" or undefined
|"yes" if the language has no type system
|-
|tags
|a list of lang tag arguments
|this language's corresponding lang tag argument
|-
|LCT
|"yes" or "no"
|whether this language has an entry in the [[Language Comparison Table]]
|-
|bnf
|(URL)
|Where the BNF grammar for this language is located or may be found
|}
{{template}}</noinclude>

Revision as of 18:17, 15 March 2010

Language
Clipper
This programming language may be used to instruct a computer to perform a task.
See Also:


Listed below are all of the tasks on Rosetta Code which have been solved using Clipper.
This page is a stub. It needs more information! You can help Rosetta Code by filling it in!