Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
74
Lang/OxygenBasic/00-LANG.txt
Normal file
74
Lang/OxygenBasic/00-LANG.txt
Normal file
|
|
@ -0,0 +1,74 @@
|
|||
{{language
|
||||
|express=both
|
||||
|site=http://www.oxygenbasic.org/}}
|
||||
OxygenBasic is a compilable language in the [[BASIC]] genre supporting [[object-oriented programming]], and containing features of [[C]]. Its earliest origins was as a macro [[Assembly]] code language in 2009, but subsequently acquired all the features of a high-level language.
|
||||
|
||||
The philosophy underlying OxygenBasic is to facilitate clean coding, with low syntax noise and few coding restrictions. The core language and compiler size are kept to a minimum.
|
||||
|
||||
== Examples ==
|
||||
'''Hello World:'''
|
||||
<pre>
|
||||
print "Hello World!"
|
||||
</pre>
|
||||
|
||||
'''Iteration:'''
|
||||
<pre>
|
||||
int i
|
||||
string pr
|
||||
for i=1 to 10
|
||||
pr+="Line: " i chr(13,10)
|
||||
next
|
||||
print pr
|
||||
</pre>
|
||||
|
||||
'''Function:'''
|
||||
<pre>
|
||||
function cube(double d) as double
|
||||
return d*d*d
|
||||
end function
|
||||
|
||||
print cube(3)
|
||||
</pre>
|
||||
|
||||
'''Class:'''
|
||||
<pre>
|
||||
class MemoryBank
|
||||
'
|
||||
string buf
|
||||
'
|
||||
method store(string key,text)
|
||||
buf += chr(1) + key + chr(2) + text + chr(3) + chr(13)
|
||||
|
||||
end method
|
||||
'
|
||||
method find(string key) as string
|
||||
int a,b,c
|
||||
a=instr 1,buf,chr(1) + key '+ chr(2)
|
||||
if a then
|
||||
b=instr a, buf, chr(2)
|
||||
c=instr a, buf, chr(3)
|
||||
return mid buf, b+1, c-b-1
|
||||
end if
|
||||
return "( "+key+ " not found )"
|
||||
end method
|
||||
'
|
||||
method clear()
|
||||
buf=""
|
||||
end method
|
||||
'
|
||||
end class
|
||||
|
||||
MemoryBank b
|
||||
b.store "shoes","500 pairs"
|
||||
b.store "ships","10 galleons"
|
||||
b.store "sealing wax","5 lbs"
|
||||
|
||||
string f=b.find("ships")
|
||||
</pre>
|
||||
|
||||
== Current Status ==
|
||||
The current implementation is available for Microsoft Windows and includes an x86 assembler. It can compile directly to memory, or to 32 bit and 64 bit binaries. Development is currently in Alpha phase. The compiler is a single DLL, and suitable for embedding in other Applications. It has been deployed as a module in thinBasic to support Assembly code and dynamic compiling.
|
||||
|
||||
The latest versions can be obtained here, including an IDE and numerous examples:
|
||||
|
||||
* http://www.oxygenbasic.org
|
||||
2
Lang/OxygenBasic/00-META.yaml
Normal file
2
Lang/OxygenBasic/00-META.yaml
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
---
|
||||
from: http://rosettacode.org/wiki/Category:OxygenBasic
|
||||
1
Lang/OxygenBasic/A+B
Symbolic link
1
Lang/OxygenBasic/A+B
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/A+B/OxygenBasic
|
||||
1
Lang/OxygenBasic/Active-object
Symbolic link
1
Lang/OxygenBasic/Active-object
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Active-object/OxygenBasic
|
||||
1
Lang/OxygenBasic/Add-a-variable-to-a-class-instance-at-runtime
Symbolic link
1
Lang/OxygenBasic/Add-a-variable-to-a-class-instance-at-runtime
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Add-a-variable-to-a-class-instance-at-runtime/OxygenBasic
|
||||
1
Lang/OxygenBasic/Anonymous-recursion
Symbolic link
1
Lang/OxygenBasic/Anonymous-recursion
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Anonymous-recursion/OxygenBasic
|
||||
1
Lang/OxygenBasic/Arena-storage-pool
Symbolic link
1
Lang/OxygenBasic/Arena-storage-pool
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Arena-storage-pool/OxygenBasic
|
||||
1
Lang/OxygenBasic/Arithmetic-Complex
Symbolic link
1
Lang/OxygenBasic/Arithmetic-Complex
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Arithmetic-Complex/OxygenBasic
|
||||
1
Lang/OxygenBasic/Array-concatenation
Symbolic link
1
Lang/OxygenBasic/Array-concatenation
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Array-concatenation/OxygenBasic
|
||||
1
Lang/OxygenBasic/Arrays
Symbolic link
1
Lang/OxygenBasic/Arrays
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Arrays/OxygenBasic
|
||||
1
Lang/OxygenBasic/Associative-array-Creation
Symbolic link
1
Lang/OxygenBasic/Associative-array-Creation
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Associative-array-Creation/OxygenBasic
|
||||
1
Lang/OxygenBasic/Averages-Simple-moving-average
Symbolic link
1
Lang/OxygenBasic/Averages-Simple-moving-average
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Averages-Simple-moving-average/OxygenBasic
|
||||
1
Lang/OxygenBasic/Balanced-brackets
Symbolic link
1
Lang/OxygenBasic/Balanced-brackets
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Balanced-brackets/OxygenBasic
|
||||
1
Lang/OxygenBasic/Binary-digits
Symbolic link
1
Lang/OxygenBasic/Binary-digits
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Binary-digits/OxygenBasic
|
||||
1
Lang/OxygenBasic/Binary-strings
Symbolic link
1
Lang/OxygenBasic/Binary-strings
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Binary-strings/OxygenBasic
|
||||
1
Lang/OxygenBasic/Bitmap
Symbolic link
1
Lang/OxygenBasic/Bitmap
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Bitmap/OxygenBasic
|
||||
1
Lang/OxygenBasic/Call-a-function-in-a-shared-library
Symbolic link
1
Lang/OxygenBasic/Call-a-function-in-a-shared-library
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Call-a-function-in-a-shared-library/OxygenBasic
|
||||
1
Lang/OxygenBasic/Classes
Symbolic link
1
Lang/OxygenBasic/Classes
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Classes/OxygenBasic
|
||||
1
Lang/OxygenBasic/Comments
Symbolic link
1
Lang/OxygenBasic/Comments
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Comments/OxygenBasic
|
||||
1
Lang/OxygenBasic/Compile-time-calculation
Symbolic link
1
Lang/OxygenBasic/Compile-time-calculation
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Compile-time-calculation/OxygenBasic
|
||||
1
Lang/OxygenBasic/Compound-data-type
Symbolic link
1
Lang/OxygenBasic/Compound-data-type
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Compound-data-type/OxygenBasic
|
||||
1
Lang/OxygenBasic/Conditional-structures
Symbolic link
1
Lang/OxygenBasic/Conditional-structures
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Conditional-structures/OxygenBasic
|
||||
1
Lang/OxygenBasic/Constrained-genericity
Symbolic link
1
Lang/OxygenBasic/Constrained-genericity
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Constrained-genericity/OxygenBasic
|
||||
1
Lang/OxygenBasic/Copy-a-string
Symbolic link
1
Lang/OxygenBasic/Copy-a-string
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Copy-a-string/OxygenBasic
|
||||
1
Lang/OxygenBasic/Date-format
Symbolic link
1
Lang/OxygenBasic/Date-format
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Date-format/OxygenBasic
|
||||
1
Lang/OxygenBasic/Deepcopy
Symbolic link
1
Lang/OxygenBasic/Deepcopy
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Deepcopy/OxygenBasic
|
||||
1
Lang/OxygenBasic/Delegates
Symbolic link
1
Lang/OxygenBasic/Delegates
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Delegates/OxygenBasic
|
||||
1
Lang/OxygenBasic/Dining-philosophers
Symbolic link
1
Lang/OxygenBasic/Dining-philosophers
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Dining-philosophers/OxygenBasic
|
||||
1
Lang/OxygenBasic/Draw-a-cuboid
Symbolic link
1
Lang/OxygenBasic/Draw-a-cuboid
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Draw-a-cuboid/OxygenBasic
|
||||
1
Lang/OxygenBasic/Draw-a-rotating-cube
Symbolic link
1
Lang/OxygenBasic/Draw-a-rotating-cube
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Draw-a-rotating-cube/OxygenBasic
|
||||
1
Lang/OxygenBasic/Draw-a-sphere
Symbolic link
1
Lang/OxygenBasic/Draw-a-sphere
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Draw-a-sphere/OxygenBasic
|
||||
1
Lang/OxygenBasic/Empty-program
Symbolic link
1
Lang/OxygenBasic/Empty-program
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Empty-program/OxygenBasic
|
||||
1
Lang/OxygenBasic/Enumerations
Symbolic link
1
Lang/OxygenBasic/Enumerations
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Enumerations/OxygenBasic
|
||||
1
Lang/OxygenBasic/Evolutionary-algorithm
Symbolic link
1
Lang/OxygenBasic/Evolutionary-algorithm
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Evolutionary-algorithm/OxygenBasic
|
||||
1
Lang/OxygenBasic/Floyds-triangle
Symbolic link
1
Lang/OxygenBasic/Floyds-triangle
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Floyds-triangle/OxygenBasic
|
||||
1
Lang/OxygenBasic/Function-definition
Symbolic link
1
Lang/OxygenBasic/Function-definition
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Function-definition/OxygenBasic
|
||||
1
Lang/OxygenBasic/Function-prototype
Symbolic link
1
Lang/OxygenBasic/Function-prototype
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Function-prototype/OxygenBasic
|
||||
1
Lang/OxygenBasic/Generic-swap
Symbolic link
1
Lang/OxygenBasic/Generic-swap
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Generic-swap/OxygenBasic
|
||||
1
Lang/OxygenBasic/Greatest-element-of-a-list
Symbolic link
1
Lang/OxygenBasic/Greatest-element-of-a-list
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Greatest-element-of-a-list/OxygenBasic
|
||||
1
Lang/OxygenBasic/Hailstone-sequence
Symbolic link
1
Lang/OxygenBasic/Hailstone-sequence
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Hailstone-sequence/OxygenBasic
|
||||
1
Lang/OxygenBasic/Higher-order-functions
Symbolic link
1
Lang/OxygenBasic/Higher-order-functions
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Higher-order-functions/OxygenBasic
|
||||
1
Lang/OxygenBasic/History-variables
Symbolic link
1
Lang/OxygenBasic/History-variables
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/History-variables/OxygenBasic
|
||||
1
Lang/OxygenBasic/Identity-matrix
Symbolic link
1
Lang/OxygenBasic/Identity-matrix
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Identity-matrix/OxygenBasic
|
||||
1
Lang/OxygenBasic/Increment-a-numerical-string
Symbolic link
1
Lang/OxygenBasic/Increment-a-numerical-string
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Increment-a-numerical-string/OxygenBasic
|
||||
1
Lang/OxygenBasic/Infinity
Symbolic link
1
Lang/OxygenBasic/Infinity
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Infinity/OxygenBasic
|
||||
1
Lang/OxygenBasic/Inheritance-Multiple
Symbolic link
1
Lang/OxygenBasic/Inheritance-Multiple
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Inheritance-Multiple/OxygenBasic
|
||||
1
Lang/OxygenBasic/Inheritance-Single
Symbolic link
1
Lang/OxygenBasic/Inheritance-Single
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Inheritance-Single/OxygenBasic
|
||||
1
Lang/OxygenBasic/Input-loop
Symbolic link
1
Lang/OxygenBasic/Input-loop
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Input-loop/OxygenBasic
|
||||
1
Lang/OxygenBasic/Integer-comparison
Symbolic link
1
Lang/OxygenBasic/Integer-comparison
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Integer-comparison/OxygenBasic
|
||||
1
Lang/OxygenBasic/Introspection
Symbolic link
1
Lang/OxygenBasic/Introspection
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Introspection/OxygenBasic
|
||||
1
Lang/OxygenBasic/Inverted-syntax
Symbolic link
1
Lang/OxygenBasic/Inverted-syntax
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Inverted-syntax/OxygenBasic
|
||||
1
Lang/OxygenBasic/Knapsack-problem-Bounded
Symbolic link
1
Lang/OxygenBasic/Knapsack-problem-Bounded
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Knapsack-problem-Bounded/OxygenBasic
|
||||
1
Lang/OxygenBasic/Knuth-shuffle
Symbolic link
1
Lang/OxygenBasic/Knuth-shuffle
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Knuth-shuffle/OxygenBasic
|
||||
1
Lang/OxygenBasic/Letter-frequency
Symbolic link
1
Lang/OxygenBasic/Letter-frequency
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Letter-frequency/OxygenBasic
|
||||
1
Lang/OxygenBasic/Matrix-multiplication
Symbolic link
1
Lang/OxygenBasic/Matrix-multiplication
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Matrix-multiplication/OxygenBasic
|
||||
1
Lang/OxygenBasic/Matrix-transposition
Symbolic link
1
Lang/OxygenBasic/Matrix-transposition
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Matrix-transposition/OxygenBasic
|
||||
1
Lang/OxygenBasic/Memory-allocation
Symbolic link
1
Lang/OxygenBasic/Memory-allocation
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Memory-allocation/OxygenBasic
|
||||
1
Lang/OxygenBasic/Metaprogramming
Symbolic link
1
Lang/OxygenBasic/Metaprogramming
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Metaprogramming/OxygenBasic
|
||||
1
Lang/OxygenBasic/OpenGL
Symbolic link
1
Lang/OxygenBasic/OpenGL
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/OpenGL/OxygenBasic
|
||||
1
Lang/OxygenBasic/Parallel-calculations
Symbolic link
1
Lang/OxygenBasic/Parallel-calculations
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Parallel-calculations/OxygenBasic
|
||||
1
Lang/OxygenBasic/Polymorphic-copy
Symbolic link
1
Lang/OxygenBasic/Polymorphic-copy
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Polymorphic-copy/OxygenBasic
|
||||
1
Lang/OxygenBasic/Polymorphism
Symbolic link
1
Lang/OxygenBasic/Polymorphism
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Polymorphism/OxygenBasic
|
||||
1
Lang/OxygenBasic/Priority-queue
Symbolic link
1
Lang/OxygenBasic/Priority-queue
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Priority-queue/OxygenBasic
|
||||
1
Lang/OxygenBasic/Queue-Definition
Symbolic link
1
Lang/OxygenBasic/Queue-Definition
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Queue-Definition/OxygenBasic
|
||||
1
Lang/OxygenBasic/Quine
Symbolic link
1
Lang/OxygenBasic/Quine
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Quine/OxygenBasic
|
||||
1
Lang/OxygenBasic/Range-extraction
Symbolic link
1
Lang/OxygenBasic/Range-extraction
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Range-extraction/OxygenBasic
|
||||
1
Lang/OxygenBasic/Rate-counter
Symbolic link
1
Lang/OxygenBasic/Rate-counter
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Rate-counter/OxygenBasic
|
||||
1
Lang/OxygenBasic/Read-a-file-line-by-line
Symbolic link
1
Lang/OxygenBasic/Read-a-file-line-by-line
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Read-a-file-line-by-line/OxygenBasic
|
||||
1
Lang/OxygenBasic/Read-a-specific-line-from-a-file
Symbolic link
1
Lang/OxygenBasic/Read-a-specific-line-from-a-file
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Read-a-specific-line-from-a-file/OxygenBasic
|
||||
1
Lang/OxygenBasic/Read-entire-file
Symbolic link
1
Lang/OxygenBasic/Read-entire-file
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Read-entire-file/OxygenBasic
|
||||
1
Lang/OxygenBasic/Repeat-a-string
Symbolic link
1
Lang/OxygenBasic/Repeat-a-string
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Repeat-a-string/OxygenBasic
|
||||
1
Lang/OxygenBasic/Return-multiple-values
Symbolic link
1
Lang/OxygenBasic/Return-multiple-values
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Return-multiple-values/OxygenBasic
|
||||
1
Lang/OxygenBasic/Reverse-a-string
Symbolic link
1
Lang/OxygenBasic/Reverse-a-string
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Reverse-a-string/OxygenBasic
|
||||
1
Lang/OxygenBasic/Runtime-evaluation
Symbolic link
1
Lang/OxygenBasic/Runtime-evaluation
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Runtime-evaluation/OxygenBasic
|
||||
1
Lang/OxygenBasic/Show-ASCII-table
Symbolic link
1
Lang/OxygenBasic/Show-ASCII-table
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Show-ASCII-table/OxygenBasic
|
||||
1
Lang/OxygenBasic/Singleton
Symbolic link
1
Lang/OxygenBasic/Singleton
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Singleton/OxygenBasic
|
||||
1
Lang/OxygenBasic/Sort-using-a-custom-comparator
Symbolic link
1
Lang/OxygenBasic/Sort-using-a-custom-comparator
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Sort-using-a-custom-comparator/OxygenBasic
|
||||
1
Lang/OxygenBasic/Stack
Symbolic link
1
Lang/OxygenBasic/Stack
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Stack/OxygenBasic
|
||||
1
Lang/OxygenBasic/Stack-traces
Symbolic link
1
Lang/OxygenBasic/Stack-traces
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Stack-traces/OxygenBasic
|
||||
1
Lang/OxygenBasic/String-matching
Symbolic link
1
Lang/OxygenBasic/String-matching
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/String-matching/OxygenBasic
|
||||
1
Lang/OxygenBasic/Topological-sort
Symbolic link
1
Lang/OxygenBasic/Topological-sort
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Topological-sort/OxygenBasic
|
||||
1
Lang/OxygenBasic/Tree-from-nesting-levels
Symbolic link
1
Lang/OxygenBasic/Tree-from-nesting-levels
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Tree-from-nesting-levels/OxygenBasic
|
||||
1
Lang/OxygenBasic/Variables
Symbolic link
1
Lang/OxygenBasic/Variables
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Variables/OxygenBasic
|
||||
Loading…
Add table
Add a link
Reference in a new issue