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.)
No edit summary
 
(5 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{language
{{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.
|exec=bytecode
{{#if:{{{site|}}}|{{{!}}style="text-align: left; font-size: 75%; background: transparent;"
|gc=yes
{{!}}-
|parampass=value,reference
![{{{site}}} Abandonware]
|strength=weak
{{!}}}
|checking=dynamic
}}
}}Clipper is a programming language, which belongs to ''xBase-family'' and a programming environment, which includes a compiler, run-time library, suitable fullscreen debugger and a set of utilities.
{|style="text-align: left; font-size: 75%; background: transparent;"
It was originally created in 1985 by Nantucket Corporation as a compiler for dBaseIII , which was an interpretive system. For many years it was one of most popular systems for database, business, financial applications. It was bought by Computer Associates, who discontinued to develop and support it in 1997, the last version was 5.3b. Later, other programming environments for Clipper appeared - xBase++, Flagship, Clip, [[Harbour]], ...
{{#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.


Clipper source files (*.prg files) are compiled to an executable, which includes the bytecode and a virtual machine, which executes this bytecode.
Usage:

{|style="text-align: center;"
[http://www.grafxsoft.com/clipper.htm GrafxSoft - current Clipper maintainer]
!Param name

!values
[http://www.the-oasis.net/ The Oazis - one of oldest Clipper resources]
!meaning

|-
[http://www.harbour-project.org/ Harbour - Clipper compatible open source system]
|exec

|"machine", "interpreted", or "bytecode"
[http://www.kresin.ru/en/clipper.html Kresin.ru - miscellanious Clipper & Harbour stuff]
|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>

Latest revision as of 10:12, 16 October 2013

Language
Clipper
This programming language may be used to instruct a computer to perform a task.
Execution method: Compiled (bytecode)
Garbage collected: Yes
Parameter passing methods: By value,reference
Type strength: Weak
Type checking: Dynamic
See Also:


Listed below are all of the tasks on Rosetta Code which have been solved using Clipper.

Clipper is a programming language, which belongs to xBase-family and a programming environment, which includes a compiler, run-time library, suitable fullscreen debugger and a set of utilities.

It was originally created in 1985 by Nantucket Corporation as a compiler for dBaseIII , which was an interpretive system. For many years it was one of most popular systems for database, business, financial applications. It was bought by Computer Associates, who discontinued to develop and support it in 1997, the last version was 5.3b. Later, other programming environments for Clipper appeared - xBase++, Flagship, Clip, Harbour, ...

Clipper source files (*.prg files) are compiled to an executable, which includes the bytecode and a virtual machine, which executes this bytecode.

GrafxSoft - current Clipper maintainer

The Oazis - one of oldest Clipper resources

Harbour - Clipper compatible open source system

Kresin.ru - miscellanious Clipper & Harbour stuff