diff --git a/Lang/11l/Bioinformatics-base-count b/Lang/11l/Bioinformatics-base-count deleted file mode 120000 index d8c9e2572d..0000000000 --- a/Lang/11l/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/11l \ No newline at end of file diff --git a/Lang/11l/Meissel-Mertens-constant b/Lang/11l/Meissel-Mertens-constant deleted file mode 120000 index 908ef16ca2..0000000000 --- a/Lang/11l/Meissel-Mertens-constant +++ /dev/null @@ -1 +0,0 @@ -../../Task/Meissel-Mertens-constant/11l \ No newline at end of file diff --git a/Lang/11l/Miller-Rabin-primality-test b/Lang/11l/Miller-Rabin-primality-test deleted file mode 120000 index cec9772a16..0000000000 --- a/Lang/11l/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/11l \ No newline at end of file diff --git a/Lang/11l/Sorting-Algorithms-Circle-Sort b/Lang/11l/Sorting-Algorithms-Circle-Sort deleted file mode 120000 index 38059f4dea..0000000000 --- a/Lang/11l/Sorting-Algorithms-Circle-Sort +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sorting-Algorithms-Circle-Sort/11l \ No newline at end of file diff --git a/Lang/6502-Assembly/00-LANG.txt b/Lang/6502-Assembly/00-LANG.txt index a7fa28ad34..1273acfa02 100644 --- a/Lang/6502-Assembly/00-LANG.txt +++ b/Lang/6502-Assembly/00-LANG.txt @@ -131,6 +131,29 @@ This flag is set if the BRK command was executed. The BRK basically * Set with: BRK * Cleared with: RTI * There are no branches associated with this command. + +This flag is used only for differentiating a BRK from an hardware IRQ +IRQ: + STA saveAccumulator ; save accumulator + PLA ; get flags + STA saveFlags ; save flags + AND #$10 ; check "break" flag + BNE IRQ_fromBreak ; if(break flag set){ goto IRQ_fromBreak; } + JMP IRQ_fromHardware ; else{ goto IRQ_fromInterrupt; } +IRQ_fromBreak: + LDA saveFlags ; load flags from temp address + PHA ; restore flags to stack + LDA saveAccumulator ; restore accumulator + ;... + RTI ; return from interrupt + +IRQ_fromInterrupt: + LDA saveFlags ; load flags from temp address + PHA ; restore flags to stack + LDA saveAccumulator ; restore accumulator + ;... + RTI ; return from interrupt +

===Decimal=== diff --git a/Lang/AArch64-Assembly/Bioinformatics-base-count b/Lang/AArch64-Assembly/Bioinformatics-base-count deleted file mode 120000 index 77532b44f2..0000000000 --- a/Lang/AArch64-Assembly/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/AArch64-Assembly \ No newline at end of file diff --git a/Lang/AArch64-Assembly/Miller-Rabin-primality-test b/Lang/AArch64-Assembly/Miller-Rabin-primality-test deleted file mode 120000 index f452839a71..0000000000 --- a/Lang/AArch64-Assembly/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/AArch64-Assembly \ No newline at end of file diff --git a/Lang/AArch64-Assembly/Sorting-Algorithms-Circle-Sort b/Lang/AArch64-Assembly/Sorting-Algorithms-Circle-Sort deleted file mode 120000 index 6922a69550..0000000000 --- a/Lang/AArch64-Assembly/Sorting-Algorithms-Circle-Sort +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sorting-Algorithms-Circle-Sort/AArch64-Assembly \ No newline at end of file diff --git a/Lang/ALGOL-68/Bioinformatics-base-count b/Lang/ALGOL-68/Bioinformatics-base-count deleted file mode 120000 index cb9d66b55c..0000000000 --- a/Lang/ALGOL-68/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/ALGOL-68 \ No newline at end of file diff --git a/Lang/ALGOL-68/Meissel-Mertens-constant b/Lang/ALGOL-68/Meissel-Mertens-constant deleted file mode 120000 index e7b400c689..0000000000 --- a/Lang/ALGOL-68/Meissel-Mertens-constant +++ /dev/null @@ -1 +0,0 @@ -../../Task/Meissel-Mertens-constant/ALGOL-68 \ No newline at end of file diff --git a/Lang/ALGOL-68/Miller-Rabin-primality-test b/Lang/ALGOL-68/Miller-Rabin-primality-test deleted file mode 120000 index c0a1c115c4..0000000000 --- a/Lang/ALGOL-68/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/ALGOL-68 \ No newline at end of file diff --git a/Lang/ALGOL-68/Quaternion-type b/Lang/ALGOL-68/Quaternion-type deleted file mode 120000 index 9934ee409f..0000000000 --- a/Lang/ALGOL-68/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/ALGOL-68 \ No newline at end of file diff --git a/Lang/ALGOL-68/Sorting-Algorithms-Circle-Sort b/Lang/ALGOL-68/Sorting-Algorithms-Circle-Sort deleted file mode 120000 index de6d7c8e6a..0000000000 --- a/Lang/ALGOL-68/Sorting-Algorithms-Circle-Sort +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sorting-Algorithms-Circle-Sort/ALGOL-68 \ No newline at end of file diff --git a/Lang/ALGOL-W/Copy-a-string b/Lang/ALGOL-W/Copy-a-string deleted file mode 120000 index 4a449ab936..0000000000 --- a/Lang/ALGOL-W/Copy-a-string +++ /dev/null @@ -1 +0,0 @@ -../../Task/Copy-a-string/ALGOL-W \ No newline at end of file diff --git a/Lang/ALGOL-W/Integer-comparison b/Lang/ALGOL-W/Integer-comparison deleted file mode 120000 index b056aab0f7..0000000000 --- a/Lang/ALGOL-W/Integer-comparison +++ /dev/null @@ -1 +0,0 @@ -../../Task/Integer-comparison/ALGOL-W \ No newline at end of file diff --git a/Lang/ALGOL-W/Meissel-Mertens-constant b/Lang/ALGOL-W/Meissel-Mertens-constant deleted file mode 120000 index 48dc998c83..0000000000 --- a/Lang/ALGOL-W/Meissel-Mertens-constant +++ /dev/null @@ -1 +0,0 @@ -../../Task/Meissel-Mertens-constant/ALGOL-W \ No newline at end of file diff --git a/Lang/ALGOL-W/Quaternion-type b/Lang/ALGOL-W/Quaternion-type deleted file mode 120000 index 9f1593930d..0000000000 --- a/Lang/ALGOL-W/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/ALGOL-W \ No newline at end of file diff --git a/Lang/APL/Bioinformatics-base-count b/Lang/APL/Bioinformatics-base-count deleted file mode 120000 index f9e2de8949..0000000000 --- a/Lang/APL/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/APL \ No newline at end of file diff --git a/Lang/ARM-Assembly/Bioinformatics-base-count b/Lang/ARM-Assembly/Bioinformatics-base-count deleted file mode 120000 index baff8c16a9..0000000000 --- a/Lang/ARM-Assembly/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/ARM-Assembly \ No newline at end of file diff --git a/Lang/ARM-Assembly/Miller-Rabin-primality-test b/Lang/ARM-Assembly/Miller-Rabin-primality-test deleted file mode 120000 index 195623d60d..0000000000 --- a/Lang/ARM-Assembly/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/ARM-Assembly \ No newline at end of file diff --git a/Lang/ARM-Assembly/Sorting-Algorithms-Circle-Sort b/Lang/ARM-Assembly/Sorting-Algorithms-Circle-Sort deleted file mode 120000 index 21eb603d7e..0000000000 --- a/Lang/ARM-Assembly/Sorting-Algorithms-Circle-Sort +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sorting-Algorithms-Circle-Sort/ARM-Assembly \ No newline at end of file diff --git a/Lang/ATS/Quaternion-type b/Lang/ATS/Quaternion-type deleted file mode 120000 index 95bd8641ec..0000000000 --- a/Lang/ATS/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/ATS \ No newline at end of file diff --git a/Lang/AWK/00-LANG.txt b/Lang/AWK/00-LANG.txt index 8c5a32efdd..4d384747d7 100644 --- a/Lang/AWK/00-LANG.txt +++ b/Lang/AWK/00-LANG.txt @@ -8,13 +8,13 @@ Each AWK program consists of pattern-action statements. The program reads each input line, checks lines against patterns, and runs matching actions. For programs that never read input lines, the entire program can be one BEGIN { ... } block. -* ''List users who have /bin/ksh as a shell.''$ awk -F: '$7 == "/bin/ksh" { print $1 }' /etc/passwd +* ''List users who have /bin/ksh as a shell.''$ awk -F: '$7 == "/bin/ksh" { print $1 }' /etc/passwd AWK has only three types of variables: they are strings, floating-point numbers, and associative arrays (where every array index is a string). Conversion between strings and numbers is automatic. AWK also has regular expressions, which appear in many AWK programs. There are a few built-in functions, like cos() and sprintf(). -* ''Find average line length.''$ awk '{ cnt += length($0) } END { print cnt / NR }' /etc/rc +* ''Find average line length.''$ awk '{ cnt += length($0) } END { print cnt / NR }' /etc/rc The name "AWK" comes from the initials of Alfred Aho, Peter Weinberger and Brian Kernighan: they invented AWK during the 1970s. A few decades later, Kernighan continues to maintain the [[nawk|reference implementation]] of AWK. diff --git a/Lang/AWK/Bioinformatics-base-count b/Lang/AWK/Bioinformatics-base-count deleted file mode 120000 index 0d26eb27e1..0000000000 --- a/Lang/AWK/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/AWK \ No newline at end of file diff --git a/Lang/Action-/Bioinformatics-base-count b/Lang/Action-/Bioinformatics-base-count deleted file mode 120000 index 2a7e093367..0000000000 --- a/Lang/Action-/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/Action- \ No newline at end of file diff --git a/Lang/Action-/Quaternion-type b/Lang/Action-/Quaternion-type deleted file mode 120000 index 0cfb07db30..0000000000 --- a/Lang/Action-/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/Action- \ No newline at end of file diff --git a/Lang/Action-/Sorting-Algorithms-Circle-Sort b/Lang/Action-/Sorting-Algorithms-Circle-Sort deleted file mode 120000 index a9db72f0ce..0000000000 --- a/Lang/Action-/Sorting-Algorithms-Circle-Sort +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sorting-Algorithms-Circle-Sort/Action- \ No newline at end of file diff --git a/Lang/Ada/Bioinformatics-base-count b/Lang/Ada/Bioinformatics-base-count deleted file mode 120000 index 59c9c9dde5..0000000000 --- a/Lang/Ada/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/Ada \ No newline at end of file diff --git a/Lang/Ada/Miller-Rabin-primality-test b/Lang/Ada/Miller-Rabin-primality-test deleted file mode 120000 index 79bf6fd437..0000000000 --- a/Lang/Ada/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/Ada \ No newline at end of file diff --git a/Lang/Ada/Quaternion-type b/Lang/Ada/Quaternion-type deleted file mode 120000 index 9dc0eab94d..0000000000 --- a/Lang/Ada/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/Ada \ No newline at end of file diff --git a/Lang/Agena/00-LANG.txt b/Lang/Agena/00-LANG.txt index c8171cc29e..5398f01156 100644 --- a/Lang/Agena/00-LANG.txt +++ b/Lang/Agena/00-LANG.txt @@ -20,6 +20,9 @@ The syntax looks like very simplified [[ALGOL 68]] with elements taken from [[Lu == How has it been implemented ? == Agena is based on the [[ANSI]] [[C]] source code of [[Lua]], a popular and widely used Open Source programming language. +== Todo == +[[Tasks not implemented in Agena]] + == See Also == [[ALGOL 68]]
[[Lua]]
diff --git a/Lang/Agena/100-doors b/Lang/Agena/100-doors deleted file mode 120000 index 3a9139bb1c..0000000000 --- a/Lang/Agena/100-doors +++ /dev/null @@ -1 +0,0 @@ -../../Task/100-doors/Agena \ No newline at end of file diff --git a/Lang/Arturo/Bioinformatics-base-count b/Lang/Arturo/Bioinformatics-base-count deleted file mode 120000 index 6562f48c25..0000000000 --- a/Lang/Arturo/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/Arturo \ No newline at end of file diff --git a/Lang/Arturo/Meissel-Mertens-constant b/Lang/Arturo/Meissel-Mertens-constant deleted file mode 120000 index a360b321e1..0000000000 --- a/Lang/Arturo/Meissel-Mertens-constant +++ /dev/null @@ -1 +0,0 @@ -../../Task/Meissel-Mertens-constant/Arturo \ No newline at end of file diff --git a/Lang/Arturo/Quaternion-type b/Lang/Arturo/Quaternion-type deleted file mode 120000 index b96cba3183..0000000000 --- a/Lang/Arturo/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/Arturo \ No newline at end of file diff --git a/Lang/Arturo/Sorting-Algorithms-Circle-Sort b/Lang/Arturo/Sorting-Algorithms-Circle-Sort deleted file mode 120000 index fc98e0e878..0000000000 --- a/Lang/Arturo/Sorting-Algorithms-Circle-Sort +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sorting-Algorithms-Circle-Sort/Arturo \ No newline at end of file diff --git a/Lang/Asymptote/Empty-program b/Lang/Asymptote/Empty-program deleted file mode 120000 index 5636b8fc49..0000000000 --- a/Lang/Asymptote/Empty-program +++ /dev/null @@ -1 +0,0 @@ -../../Task/Empty-program/Asymptote \ No newline at end of file diff --git a/Lang/AutoHotkey/Miller-Rabin-primality-test b/Lang/AutoHotkey/Miller-Rabin-primality-test deleted file mode 120000 index 518dd6b131..0000000000 --- a/Lang/AutoHotkey/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/AutoHotkey \ No newline at end of file diff --git a/Lang/AutoHotkey/Quaternion-type b/Lang/AutoHotkey/Quaternion-type deleted file mode 120000 index 00a1a5a068..0000000000 --- a/Lang/AutoHotkey/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/AutoHotkey \ No newline at end of file diff --git a/Lang/AutoHotkey/Sorting-Algorithms-Circle-Sort b/Lang/AutoHotkey/Sorting-Algorithms-Circle-Sort deleted file mode 120000 index 975740b1fa..0000000000 --- a/Lang/AutoHotkey/Sorting-Algorithms-Circle-Sort +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sorting-Algorithms-Circle-Sort/AutoHotkey \ No newline at end of file diff --git a/Lang/Axiom/Quaternion-type b/Lang/Axiom/Quaternion-type deleted file mode 120000 index 483576377a..0000000000 --- a/Lang/Axiom/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/Axiom \ No newline at end of file diff --git a/Lang/BASIC/Abundant-deficient-and-perfect-number-classifications b/Lang/BASIC/Abundant-deficient-and-perfect-number-classifications deleted file mode 120000 index 732a066bdf..0000000000 --- a/Lang/BASIC/Abundant-deficient-and-perfect-number-classifications +++ /dev/null @@ -1 +0,0 @@ -../../Task/Abundant-deficient-and-perfect-number-classifications/BASIC \ No newline at end of file diff --git a/Lang/BASIC/Ethiopian-multiplication b/Lang/BASIC/Ethiopian-multiplication deleted file mode 120000 index 94be458bb2..0000000000 --- a/Lang/BASIC/Ethiopian-multiplication +++ /dev/null @@ -1 +0,0 @@ -../../Task/Ethiopian-multiplication/BASIC \ No newline at end of file diff --git a/Lang/BASIC/Mayan-numerals b/Lang/BASIC/Mayan-numerals deleted file mode 120000 index ae24d05061..0000000000 --- a/Lang/BASIC/Mayan-numerals +++ /dev/null @@ -1 +0,0 @@ -../../Task/Mayan-numerals/BASIC \ No newline at end of file diff --git a/Lang/BASIC256/Empty-program b/Lang/BASIC256/Empty-program deleted file mode 120000 index 163b273495..0000000000 --- a/Lang/BASIC256/Empty-program +++ /dev/null @@ -1 +0,0 @@ -../../Task/Empty-program/BASIC256 \ No newline at end of file diff --git a/Lang/BASIC256/Meissel-Mertens-constant b/Lang/BASIC256/Meissel-Mertens-constant deleted file mode 120000 index 6ff8d02267..0000000000 --- a/Lang/BASIC256/Meissel-Mertens-constant +++ /dev/null @@ -1 +0,0 @@ -../../Task/Meissel-Mertens-constant/BASIC256 \ No newline at end of file diff --git a/Lang/BASIC256/Quaternion-type b/Lang/BASIC256/Quaternion-type deleted file mode 120000 index ecfff3f315..0000000000 --- a/Lang/BASIC256/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/BASIC256 \ No newline at end of file diff --git a/Lang/BBC-BASIC/Bioinformatics-base-count b/Lang/BBC-BASIC/Bioinformatics-base-count deleted file mode 120000 index 109612c5db..0000000000 --- a/Lang/BBC-BASIC/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/BBC-BASIC \ No newline at end of file diff --git a/Lang/BBC-BASIC/Quaternion-type b/Lang/BBC-BASIC/Quaternion-type deleted file mode 120000 index 018816057d..0000000000 --- a/Lang/BBC-BASIC/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/BBC-BASIC \ No newline at end of file diff --git a/Lang/BQN/Miller-Rabin-primality-test b/Lang/BQN/Miller-Rabin-primality-test deleted file mode 120000 index 88fd3a622d..0000000000 --- a/Lang/BQN/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/BQN \ No newline at end of file diff --git a/Lang/Batch-File/Input-loop b/Lang/Batch-File/Input-loop deleted file mode 120000 index a2a4a9b473..0000000000 --- a/Lang/Batch-File/Input-loop +++ /dev/null @@ -1 +0,0 @@ -../../Task/Input-loop/Batch-File \ No newline at end of file diff --git a/Lang/Bc/Miller-Rabin-primality-test b/Lang/Bc/Miller-Rabin-primality-test deleted file mode 120000 index 1ae2fd8406..0000000000 --- a/Lang/Bc/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/Bc \ No newline at end of file diff --git a/Lang/Binary-Lambda-Calculus/00-LANG.txt b/Lang/Binary-Lambda-Calculus/00-LANG.txt index 3f502204f1..694f9a9437 100644 --- a/Lang/Binary-Lambda-Calculus/00-LANG.txt +++ b/Lang/Binary-Lambda-Calculus/00-LANG.txt @@ -5,7 +5,16 @@ }} {{language programming paradigm|functional}} '''Binary Lambda Calculus''' is a minimal, pure, functional, esoteric language based on lambda calculus. [[provides::Capability:First class functions| ]] + ==External links== * https://tromp.github.io/cl/cl.html * https://www.ioccc.org/2012/tromp/hint.html -* https://gist.github.com/tromp/86b3184f852f65bfb814e3ab0987d861 \ No newline at end of file +* https://gist.github.com/tromp/86b3184f852f65bfb814e3ab0987d861 + +Some implementations of BLC: +* [https://www.ioccc.org/2012/tromp/hint.html original tromp's implementation] for IOCCC, in pure ANSI C +* [https://github.com/tromp/AIT tromp's AIT], a project utilizing BLC for Information Theory research. Also includes a Haskell->BLC compiler and several other implementations +* [https://codeberg.org/aartaka/cl-blc aartaka's cl-blc], implementing BLC in Lisp + +==To do== +[[Tasks not implemented in Binary Lambda Calculus]] \ No newline at end of file diff --git a/Lang/BootBASIC/Empty-program b/Lang/BootBASIC/Empty-program deleted file mode 120000 index 5aaffbd057..0000000000 --- a/Lang/BootBASIC/Empty-program +++ /dev/null @@ -1 +0,0 @@ -../../Task/Empty-program/BootBASIC \ No newline at end of file diff --git a/Lang/Bracmat/Miller-Rabin-primality-test b/Lang/Bracmat/Miller-Rabin-primality-test deleted file mode 120000 index 7c953943cd..0000000000 --- a/Lang/Bracmat/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/Bracmat \ No newline at end of file diff --git a/Lang/C++/Bioinformatics-base-count b/Lang/C++/Bioinformatics-base-count deleted file mode 120000 index e0584bb6b7..0000000000 --- a/Lang/C++/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/C++ \ No newline at end of file diff --git a/Lang/C++/Meissel-Mertens-constant b/Lang/C++/Meissel-Mertens-constant deleted file mode 120000 index 3242c970c7..0000000000 --- a/Lang/C++/Meissel-Mertens-constant +++ /dev/null @@ -1 +0,0 @@ -../../Task/Meissel-Mertens-constant/C++ \ No newline at end of file diff --git a/Lang/C++/Miller-Rabin-primality-test b/Lang/C++/Miller-Rabin-primality-test deleted file mode 120000 index 615ee001e8..0000000000 --- a/Lang/C++/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/C++ \ No newline at end of file diff --git a/Lang/C++/Quaternion-type b/Lang/C++/Quaternion-type deleted file mode 120000 index 053fd1142a..0000000000 --- a/Lang/C++/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/C++ \ No newline at end of file diff --git a/Lang/C++/Sorting-Algorithms-Circle-Sort b/Lang/C++/Sorting-Algorithms-Circle-Sort deleted file mode 120000 index 91c7b06653..0000000000 --- a/Lang/C++/Sorting-Algorithms-Circle-Sort +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sorting-Algorithms-Circle-Sort/C++ \ No newline at end of file diff --git a/Lang/C-sharp/00-LANG.txt b/Lang/C-sharp/00-LANG.txt index 17083312b1..2ffb00e180 100644 --- a/Lang/C-sharp/00-LANG.txt +++ b/Lang/C-sharp/00-LANG.txt @@ -17,6 +17,10 @@ ==Citations== *[[wp:C_Sharp_(programming_language)|Wikipedia:C#]] +== External links == +=== Online editors and compilers === +*[https://www.onlinegdb.com/ GDB Online Compiler] (Select C#) + {{language programming paradigm|Imperative}} {{language programming paradigm|Object-oriented}} {{language programming paradigm|Generic}} diff --git a/Lang/C-sharp/Miller-Rabin-primality-test b/Lang/C-sharp/Miller-Rabin-primality-test deleted file mode 120000 index 4d27fefcbd..0000000000 --- a/Lang/C-sharp/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/C-sharp \ No newline at end of file diff --git a/Lang/C-sharp/Quaternion-type b/Lang/C-sharp/Quaternion-type deleted file mode 120000 index 53c4bd6185..0000000000 --- a/Lang/C-sharp/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/C-sharp \ No newline at end of file diff --git a/Lang/C-sharp/Sorting-Algorithms-Circle-Sort b/Lang/C-sharp/Sorting-Algorithms-Circle-Sort deleted file mode 120000 index 6f1414c420..0000000000 --- a/Lang/C-sharp/Sorting-Algorithms-Circle-Sort +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sorting-Algorithms-Circle-Sort/C-sharp \ No newline at end of file diff --git a/Lang/C/Bioinformatics-base-count b/Lang/C/Bioinformatics-base-count deleted file mode 120000 index 4819495149..0000000000 --- a/Lang/C/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/C \ No newline at end of file diff --git a/Lang/C/Miller-Rabin-primality-test b/Lang/C/Miller-Rabin-primality-test deleted file mode 120000 index b9ab762a9c..0000000000 --- a/Lang/C/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/C \ No newline at end of file diff --git a/Lang/C/Quaternion-type b/Lang/C/Quaternion-type deleted file mode 120000 index 25d9910755..0000000000 --- a/Lang/C/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/C \ No newline at end of file diff --git a/Lang/C/Sorting-Algorithms-Circle-Sort b/Lang/C/Sorting-Algorithms-Circle-Sort deleted file mode 120000 index 335574f406..0000000000 --- a/Lang/C/Sorting-Algorithms-Circle-Sort +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sorting-Algorithms-Circle-Sort/C \ No newline at end of file diff --git a/Lang/CLU/Quaternion-type b/Lang/CLU/Quaternion-type deleted file mode 120000 index abdefd8765..0000000000 --- a/Lang/CLU/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/CLU \ No newline at end of file diff --git a/Lang/Clojure/Miller-Rabin-primality-test b/Lang/Clojure/Miller-Rabin-primality-test deleted file mode 120000 index 67b048eb10..0000000000 --- a/Lang/Clojure/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/Clojure \ No newline at end of file diff --git a/Lang/CoffeeScript/Empty-program b/Lang/CoffeeScript/Empty-program deleted file mode 120000 index c325b31ffa..0000000000 --- a/Lang/CoffeeScript/Empty-program +++ /dev/null @@ -1 +0,0 @@ -../../Task/Empty-program/CoffeeScript \ No newline at end of file diff --git a/Lang/CoffeeScript/Sorting-Algorithms-Circle-Sort b/Lang/CoffeeScript/Sorting-Algorithms-Circle-Sort deleted file mode 120000 index e4d7481d88..0000000000 --- a/Lang/CoffeeScript/Sorting-Algorithms-Circle-Sort +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sorting-Algorithms-Circle-Sort/CoffeeScript \ No newline at end of file diff --git a/Lang/Commodore-BASIC/Miller-Rabin-primality-test b/Lang/Commodore-BASIC/Miller-Rabin-primality-test deleted file mode 120000 index 7354bc510f..0000000000 --- a/Lang/Commodore-BASIC/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/Commodore-BASIC \ No newline at end of file diff --git a/Lang/Common-Lisp/Miller-Rabin-primality-test b/Lang/Common-Lisp/Miller-Rabin-primality-test deleted file mode 120000 index 4f8dbe695d..0000000000 --- a/Lang/Common-Lisp/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/Common-Lisp \ No newline at end of file diff --git a/Lang/Common-Lisp/Quaternion-type b/Lang/Common-Lisp/Quaternion-type deleted file mode 120000 index dd7bafa7e8..0000000000 --- a/Lang/Common-Lisp/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/Common-Lisp \ No newline at end of file diff --git a/Lang/Component-Pascal/00-LANG.txt b/Lang/Component-Pascal/00-LANG.txt index a83cc2b2e7..7056dd922c 100644 --- a/Lang/Component-Pascal/00-LANG.txt +++ b/Lang/Component-Pascal/00-LANG.txt @@ -1,4 +1,11 @@ {{language|Component Pascal}}'''Component Pascal''' is a programming language in the tradition of Oberon and [[Oberon-2]], the last language Niklaus Wirth designed before he retired in 1999. It bears the name of the [[Pascal]] programming language but is incompatible with it. Instead, it is a minor variant and refinement of Oberon-2, designed and supported by a small ETH Zürich spin-off company called Oberon microsystems. Their [[IDE]] is called BlackBox Component Builder. At the time the first version was released (1994) it presented a novel approach to graphical user interface ([[GUI]]) construction based on editable forms, where fields and command buttons are linked to exported variables and executable procedures. This approach bears some similarity to the code-behind way used in [[Microsoft]]'s [[.NET]] 3.0 to access code in XAML. ==Citations== -* [http://en.wikipedia.org/wiki/Component_Pascal Wikipedia:Component Pascal] \ No newline at end of file +* [http://en.wikipedia.org/wiki/Component_Pascal Wikipedia:Component Pascal] + +===See also=== +* [[Oberon-07]] +* [[Oberon-2]] +* [[Zonnon]] +* [[Modula-2]] +* [[Modula-3]] \ No newline at end of file diff --git a/Lang/Coq/00-LANG.txt b/Lang/Coq/00-LANG.txt index 3a03214cba..dac9774672 100644 --- a/Lang/Coq/00-LANG.txt +++ b/Lang/Coq/00-LANG.txt @@ -1,9 +1 @@ -{{language|Coq -|site=http://coq.inria.fr -}} -In computer science, Coq is a proof assistant application. It allows the expression of mathematical assertions, mechanically checks proofs of these assertions, helps to find formal proofs, and extracts a certified program from the constructive proof of its formal specification. Coq works within the theory of the calculus of inductive constructions, a derivative of the calculus of constructions. Coq is not an automated [[wp:Theorem_prover|theorem prover]] but includes automatic theorem proving tactics and various decision procedures. - -==Citations== -* [[wp:Coq|Coq]] - -[[Category:Mathematical programming languages]] \ No newline at end of file +#REDIRECT [[:Category:Rocq]] \ No newline at end of file diff --git a/Lang/Coq/100-doors b/Lang/Coq/100-doors deleted file mode 120000 index fd39f903ef..0000000000 --- a/Lang/Coq/100-doors +++ /dev/null @@ -1 +0,0 @@ -../../Task/100-doors/Coq \ No newline at end of file diff --git a/Lang/Coq/Ackermann-function b/Lang/Coq/Ackermann-function deleted file mode 120000 index 03a0752c76..0000000000 --- a/Lang/Coq/Ackermann-function +++ /dev/null @@ -1 +0,0 @@ -../../Task/Ackermann-function/Coq \ No newline at end of file diff --git a/Lang/Coq/Extend-your-language b/Lang/Coq/Extend-your-language deleted file mode 120000 index 2e717c1027..0000000000 --- a/Lang/Coq/Extend-your-language +++ /dev/null @@ -1 +0,0 @@ -../../Task/Extend-your-language/Coq \ No newline at end of file diff --git a/Lang/Coq/Factorial b/Lang/Coq/Factorial deleted file mode 120000 index 3d35ebeb5f..0000000000 --- a/Lang/Coq/Factorial +++ /dev/null @@ -1 +0,0 @@ -../../Task/Factorial/Coq \ No newline at end of file diff --git a/Lang/Coq/Fibonacci-sequence b/Lang/Coq/Fibonacci-sequence deleted file mode 120000 index fc6d7d958a..0000000000 --- a/Lang/Coq/Fibonacci-sequence +++ /dev/null @@ -1 +0,0 @@ -../../Task/Fibonacci-sequence/Coq \ No newline at end of file diff --git a/Lang/Coq/FizzBuzz b/Lang/Coq/FizzBuzz deleted file mode 120000 index 966d79dca5..0000000000 --- a/Lang/Coq/FizzBuzz +++ /dev/null @@ -1 +0,0 @@ -../../Task/FizzBuzz/Coq \ No newline at end of file diff --git a/Lang/Coq/Hello-world-Newbie b/Lang/Coq/Hello-world-Newbie deleted file mode 120000 index 53590d7473..0000000000 --- a/Lang/Coq/Hello-world-Newbie +++ /dev/null @@ -1 +0,0 @@ -../../Task/Hello-world-Newbie/Coq \ No newline at end of file diff --git a/Lang/Coq/Hello-world-Text b/Lang/Coq/Hello-world-Text deleted file mode 120000 index 194b2d17df..0000000000 --- a/Lang/Coq/Hello-world-Text +++ /dev/null @@ -1 +0,0 @@ -../../Task/Hello-world-Text/Coq \ No newline at end of file diff --git a/Lang/Coq/Loops-For b/Lang/Coq/Loops-For deleted file mode 120000 index b1341b994c..0000000000 --- a/Lang/Coq/Loops-For +++ /dev/null @@ -1 +0,0 @@ -../../Task/Loops-For/Coq \ No newline at end of file diff --git a/Lang/Coq/Tree-traversal b/Lang/Coq/Tree-traversal deleted file mode 120000 index e38e9a0bdd..0000000000 --- a/Lang/Coq/Tree-traversal +++ /dev/null @@ -1 +0,0 @@ -../../Task/Tree-traversal/Coq \ No newline at end of file diff --git a/Lang/Coq/Variadic-function b/Lang/Coq/Variadic-function deleted file mode 120000 index 391626fb92..0000000000 --- a/Lang/Coq/Variadic-function +++ /dev/null @@ -1 +0,0 @@ -../../Task/Variadic-function/Coq \ No newline at end of file diff --git a/Lang/Crystal/Empty-program b/Lang/Crystal/Empty-program deleted file mode 120000 index 78e7f559d2..0000000000 --- a/Lang/Crystal/Empty-program +++ /dev/null @@ -1 +0,0 @@ -../../Task/Empty-program/Crystal \ No newline at end of file diff --git a/Lang/Crystal/Miller-Rabin-primality-test b/Lang/Crystal/Miller-Rabin-primality-test deleted file mode 120000 index 3714050251..0000000000 --- a/Lang/Crystal/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/Crystal \ No newline at end of file diff --git a/Lang/Crystal/Quaternion-type b/Lang/Crystal/Quaternion-type deleted file mode 120000 index 5a28c33333..0000000000 --- a/Lang/Crystal/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/Crystal \ No newline at end of file diff --git a/Lang/Crystal/Sorting-Algorithms-Circle-Sort b/Lang/Crystal/Sorting-Algorithms-Circle-Sort deleted file mode 120000 index 2618e0f461..0000000000 --- a/Lang/Crystal/Sorting-Algorithms-Circle-Sort +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sorting-Algorithms-Circle-Sort/Crystal \ No newline at end of file diff --git a/Lang/D/Miller-Rabin-primality-test b/Lang/D/Miller-Rabin-primality-test deleted file mode 120000 index 407bdbfce4..0000000000 --- a/Lang/D/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/D \ No newline at end of file diff --git a/Lang/D/Quaternion-type b/Lang/D/Quaternion-type deleted file mode 120000 index 4703070a3f..0000000000 --- a/Lang/D/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/D \ No newline at end of file diff --git a/Lang/D/Sorting-Algorithms-Circle-Sort b/Lang/D/Sorting-Algorithms-Circle-Sort deleted file mode 120000 index 950d2a1c8c..0000000000 --- a/Lang/D/Sorting-Algorithms-Circle-Sort +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sorting-Algorithms-Circle-Sort/D \ No newline at end of file diff --git a/Lang/Dart/Meissel-Mertens-constant b/Lang/Dart/Meissel-Mertens-constant deleted file mode 120000 index bac3ec4c99..0000000000 --- a/Lang/Dart/Meissel-Mertens-constant +++ /dev/null @@ -1 +0,0 @@ -../../Task/Meissel-Mertens-constant/Dart \ No newline at end of file diff --git a/Lang/Dart/Quaternion-type b/Lang/Dart/Quaternion-type deleted file mode 120000 index fb391b98d0..0000000000 --- a/Lang/Dart/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/Dart \ No newline at end of file diff --git a/Lang/Delphi/Bioinformatics-base-count b/Lang/Delphi/Bioinformatics-base-count deleted file mode 120000 index 8964650820..0000000000 --- a/Lang/Delphi/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/Delphi \ No newline at end of file diff --git a/Lang/Delphi/Meissel-Mertens-constant b/Lang/Delphi/Meissel-Mertens-constant deleted file mode 120000 index 2b1c7d3804..0000000000 --- a/Lang/Delphi/Meissel-Mertens-constant +++ /dev/null @@ -1 +0,0 @@ -../../Task/Meissel-Mertens-constant/Delphi \ No newline at end of file diff --git a/Lang/Delphi/Quaternion-type b/Lang/Delphi/Quaternion-type deleted file mode 120000 index fe804d3654..0000000000 --- a/Lang/Delphi/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/Delphi \ No newline at end of file diff --git a/Lang/Delphi/Sorting-Algorithms-Circle-Sort b/Lang/Delphi/Sorting-Algorithms-Circle-Sort deleted file mode 120000 index d4a4f938c0..0000000000 --- a/Lang/Delphi/Sorting-Algorithms-Circle-Sort +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sorting-Algorithms-Circle-Sort/Delphi \ No newline at end of file diff --git a/Lang/DuckDB/Bioinformatics-base-count b/Lang/DuckDB/Bioinformatics-base-count deleted file mode 120000 index 6f72a9bb3a..0000000000 --- a/Lang/DuckDB/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/DuckDB \ No newline at end of file diff --git a/Lang/E/Miller-Rabin-primality-test b/Lang/E/Miller-Rabin-primality-test deleted file mode 120000 index f586feb18b..0000000000 --- a/Lang/E/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/E \ No newline at end of file diff --git a/Lang/E/Quaternion-type b/Lang/E/Quaternion-type deleted file mode 120000 index ecc55ca8a4..0000000000 --- a/Lang/E/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/E \ No newline at end of file diff --git a/Lang/ERRE/Quaternion-type b/Lang/ERRE/Quaternion-type deleted file mode 120000 index fcc1edb64e..0000000000 --- a/Lang/ERRE/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/ERRE \ No newline at end of file diff --git a/Lang/EasyLang/Bioinformatics-base-count b/Lang/EasyLang/Bioinformatics-base-count deleted file mode 120000 index 3bc65db849..0000000000 --- a/Lang/EasyLang/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/EasyLang \ No newline at end of file diff --git a/Lang/EasyLang/Meissel-Mertens-constant b/Lang/EasyLang/Meissel-Mertens-constant deleted file mode 120000 index 2673a3a653..0000000000 --- a/Lang/EasyLang/Meissel-Mertens-constant +++ /dev/null @@ -1 +0,0 @@ -../../Task/Meissel-Mertens-constant/EasyLang \ No newline at end of file diff --git a/Lang/EasyLang/Quaternion-type b/Lang/EasyLang/Quaternion-type deleted file mode 120000 index fd590dabb6..0000000000 --- a/Lang/EasyLang/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/EasyLang \ No newline at end of file diff --git a/Lang/EasyLang/Sorting-Algorithms-Circle-Sort b/Lang/EasyLang/Sorting-Algorithms-Circle-Sort deleted file mode 120000 index 575205820f..0000000000 --- a/Lang/EasyLang/Sorting-Algorithms-Circle-Sort +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sorting-Algorithms-Circle-Sort/EasyLang \ No newline at end of file diff --git a/Lang/EchoLisp/Miller-Rabin-primality-test b/Lang/EchoLisp/Miller-Rabin-primality-test deleted file mode 120000 index a1456f561f..0000000000 --- a/Lang/EchoLisp/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/EchoLisp \ No newline at end of file diff --git a/Lang/Ed/00-LANG.txt b/Lang/Ed/00-LANG.txt index 07b70e4e49..0ffa56bf3c 100644 --- a/Lang/Ed/00-LANG.txt +++ b/Lang/Ed/00-LANG.txt @@ -1,7 +1,7 @@ {{stub}} {{language|Ed}} This is the command language used by [[wp:ed_(software)]], -the line oriented text editor. +the line oriented text editor, not to be confused with [[Sed]], the stream editor. Implementations are [[GNU Ed]], [[Plan 9 Ed]], BSD ed, and original UNIX ed. Ed is also a precursor to a whole family of other text editors and command languages. @@ -19,6 +19,8 @@ cat script.ed | ed -s file.in There's a convention of starting every ed script with capital H on a line of its own, to toggle more verbose error messages on. And optionally end the script with capital Q to force-quit without saving the changes to file. +A good reference for Ed is it's info page, which can be found online [https://linux.die.net/man/1/ed here]. + Also see [[Tasks not implemented in Ed]] [[Category:Editor]] diff --git a/Lang/Ed/Bioinformatics-base-count b/Lang/Ed/Bioinformatics-base-count deleted file mode 120000 index 1af1da6104..0000000000 --- a/Lang/Ed/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/Ed \ No newline at end of file diff --git a/Lang/Eero/Quaternion-type b/Lang/Eero/Quaternion-type deleted file mode 120000 index 91a82e433f..0000000000 --- a/Lang/Eero/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/Eero \ No newline at end of file diff --git a/Lang/Elena/Quaternion-type b/Lang/Elena/Quaternion-type deleted file mode 120000 index 1637f784c6..0000000000 --- a/Lang/Elena/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/Elena \ No newline at end of file diff --git a/Lang/Elixir/Empty-program b/Lang/Elixir/Empty-program deleted file mode 120000 index e1c7956a55..0000000000 --- a/Lang/Elixir/Empty-program +++ /dev/null @@ -1 +0,0 @@ -../../Task/Empty-program/Elixir \ No newline at end of file diff --git a/Lang/Elixir/Miller-Rabin-primality-test b/Lang/Elixir/Miller-Rabin-primality-test deleted file mode 120000 index 911bb7e6dd..0000000000 --- a/Lang/Elixir/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/Elixir \ No newline at end of file diff --git a/Lang/Elixir/Sorting-Algorithms-Circle-Sort b/Lang/Elixir/Sorting-Algorithms-Circle-Sort deleted file mode 120000 index 97335bafb5..0000000000 --- a/Lang/Elixir/Sorting-Algorithms-Circle-Sort +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sorting-Algorithms-Circle-Sort/Elixir \ No newline at end of file diff --git a/Lang/Erlang/Miller-Rabin-primality-test b/Lang/Erlang/Miller-Rabin-primality-test deleted file mode 120000 index 5bdd377694..0000000000 --- a/Lang/Erlang/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/Erlang \ No newline at end of file diff --git a/Lang/Euphoria/Empty-program b/Lang/Euphoria/Empty-program deleted file mode 120000 index 241cd5711b..0000000000 --- a/Lang/Euphoria/Empty-program +++ /dev/null @@ -1 +0,0 @@ -../../Task/Empty-program/Euphoria \ No newline at end of file diff --git a/Lang/Euphoria/Quaternion-type b/Lang/Euphoria/Quaternion-type deleted file mode 120000 index aedb6b51e1..0000000000 --- a/Lang/Euphoria/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/Euphoria \ No newline at end of file diff --git a/Lang/F-Sharp/Miller-Rabin-primality-test b/Lang/F-Sharp/Miller-Rabin-primality-test deleted file mode 120000 index 4b1a1d67d8..0000000000 --- a/Lang/F-Sharp/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/F-Sharp \ No newline at end of file diff --git a/Lang/F-Sharp/Quaternion-type b/Lang/F-Sharp/Quaternion-type deleted file mode 120000 index 2de1d9f870..0000000000 --- a/Lang/F-Sharp/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/F-Sharp \ No newline at end of file diff --git a/Lang/FALSE/Empty-program b/Lang/FALSE/Empty-program deleted file mode 120000 index 35445789cd..0000000000 --- a/Lang/FALSE/Empty-program +++ /dev/null @@ -1 +0,0 @@ -../../Task/Empty-program/FALSE \ No newline at end of file diff --git a/Lang/Factor/Bioinformatics-base-count b/Lang/Factor/Bioinformatics-base-count deleted file mode 120000 index cf4a54a26f..0000000000 --- a/Lang/Factor/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/Factor \ No newline at end of file diff --git a/Lang/Factor/Quaternion-type b/Lang/Factor/Quaternion-type deleted file mode 120000 index 47f0548ea8..0000000000 --- a/Lang/Factor/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/Factor \ No newline at end of file diff --git a/Lang/Forth/Bioinformatics-base-count b/Lang/Forth/Bioinformatics-base-count deleted file mode 120000 index b72b7872d9..0000000000 --- a/Lang/Forth/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/Forth \ No newline at end of file diff --git a/Lang/Forth/Miller-Rabin-primality-test b/Lang/Forth/Miller-Rabin-primality-test deleted file mode 120000 index 6d752b6553..0000000000 --- a/Lang/Forth/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/Forth \ No newline at end of file diff --git a/Lang/Forth/Quaternion-type b/Lang/Forth/Quaternion-type deleted file mode 120000 index bed4c03ac8..0000000000 --- a/Lang/Forth/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/Forth \ No newline at end of file diff --git a/Lang/Forth/Sorting-Algorithms-Circle-Sort b/Lang/Forth/Sorting-Algorithms-Circle-Sort deleted file mode 120000 index 0f0dc80920..0000000000 --- a/Lang/Forth/Sorting-Algorithms-Circle-Sort +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sorting-Algorithms-Circle-Sort/Forth \ No newline at end of file diff --git a/Lang/Fortran/Miller-Rabin-primality-test b/Lang/Fortran/Miller-Rabin-primality-test deleted file mode 120000 index 6d501f45e9..0000000000 --- a/Lang/Fortran/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/Fortran \ No newline at end of file diff --git a/Lang/Fortran/Quaternion-type b/Lang/Fortran/Quaternion-type deleted file mode 120000 index a1829748df..0000000000 --- a/Lang/Fortran/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/Fortran \ No newline at end of file diff --git a/Lang/Fortran/Sorting-Algorithms-Circle-Sort b/Lang/Fortran/Sorting-Algorithms-Circle-Sort deleted file mode 120000 index 62558aaa6e..0000000000 --- a/Lang/Fortran/Sorting-Algorithms-Circle-Sort +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sorting-Algorithms-Circle-Sort/Fortran \ No newline at end of file diff --git a/Lang/FreeBASIC/Bioinformatics-base-count b/Lang/FreeBASIC/Bioinformatics-base-count deleted file mode 120000 index 89403f2018..0000000000 --- a/Lang/FreeBASIC/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/FreeBASIC \ No newline at end of file diff --git a/Lang/FreeBASIC/Meissel-Mertens-constant b/Lang/FreeBASIC/Meissel-Mertens-constant deleted file mode 120000 index f9f037c2ea..0000000000 --- a/Lang/FreeBASIC/Meissel-Mertens-constant +++ /dev/null @@ -1 +0,0 @@ -../../Task/Meissel-Mertens-constant/FreeBASIC \ No newline at end of file diff --git a/Lang/FreeBASIC/Miller-Rabin-primality-test b/Lang/FreeBASIC/Miller-Rabin-primality-test deleted file mode 120000 index 31ca057e36..0000000000 --- a/Lang/FreeBASIC/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/FreeBASIC \ No newline at end of file diff --git a/Lang/FreeBASIC/Quaternion-type b/Lang/FreeBASIC/Quaternion-type deleted file mode 120000 index f82c3a440e..0000000000 --- a/Lang/FreeBASIC/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/FreeBASIC \ No newline at end of file diff --git a/Lang/FreeBASIC/Sorting-Algorithms-Circle-Sort b/Lang/FreeBASIC/Sorting-Algorithms-Circle-Sort deleted file mode 120000 index ea5bf17e30..0000000000 --- a/Lang/FreeBASIC/Sorting-Algorithms-Circle-Sort +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sorting-Algorithms-Circle-Sort/FreeBASIC \ No newline at end of file diff --git a/Lang/FunL/Miller-Rabin-primality-test b/Lang/FunL/Miller-Rabin-primality-test deleted file mode 120000 index 592d9059fa..0000000000 --- a/Lang/FunL/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/FunL \ No newline at end of file diff --git a/Lang/FutureBasic/Bioinformatics-base-count b/Lang/FutureBasic/Bioinformatics-base-count deleted file mode 120000 index 8f826b0063..0000000000 --- a/Lang/FutureBasic/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/FutureBasic \ No newline at end of file diff --git a/Lang/FutureBasic/Knights-tour b/Lang/FutureBasic/Knights-tour deleted file mode 120000 index c40890eb0e..0000000000 --- a/Lang/FutureBasic/Knights-tour +++ /dev/null @@ -1 +0,0 @@ -../../Task/Knights-tour/FutureBasic \ No newline at end of file diff --git a/Lang/GAP/Quaternion-type b/Lang/GAP/Quaternion-type deleted file mode 120000 index 67ec7fa115..0000000000 --- a/Lang/GAP/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/GAP \ No newline at end of file diff --git a/Lang/Gleam/00-LANG.txt b/Lang/Gleam/00-LANG.txt index 1105755c96..6a2642caa9 100644 --- a/Lang/Gleam/00-LANG.txt +++ b/Lang/Gleam/00-LANG.txt @@ -1,2 +1,5 @@ {{stub}}{{language|Gleam|hopl=no|site=https://gleam.run/}} -Gleam is a type-safe functional programming language that runs on the [[Erlang]] virtual machine. \ No newline at end of file +Gleam is a type-safe functional programming language that runs on the [[Erlang]] virtual machine. + +== Todo == +[https://rosettacode.org/wiki/Tasks_not_implemented_in_Gleam Tasks not implemented in Gleam] \ No newline at end of file diff --git a/Lang/Go/Bioinformatics-base-count b/Lang/Go/Bioinformatics-base-count deleted file mode 120000 index 485b68c3c6..0000000000 --- a/Lang/Go/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/Go \ No newline at end of file diff --git a/Lang/Go/Meissel-Mertens-constant b/Lang/Go/Meissel-Mertens-constant deleted file mode 120000 index 8c13ff2d6b..0000000000 --- a/Lang/Go/Meissel-Mertens-constant +++ /dev/null @@ -1 +0,0 @@ -../../Task/Meissel-Mertens-constant/Go \ No newline at end of file diff --git a/Lang/Go/Miller-Rabin-primality-test b/Lang/Go/Miller-Rabin-primality-test deleted file mode 120000 index c9da74462b..0000000000 --- a/Lang/Go/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/Go \ No newline at end of file diff --git a/Lang/Go/Quaternion-type b/Lang/Go/Quaternion-type deleted file mode 120000 index e62c595975..0000000000 --- a/Lang/Go/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/Go \ No newline at end of file diff --git a/Lang/Go/Sorting-Algorithms-Circle-Sort b/Lang/Go/Sorting-Algorithms-Circle-Sort deleted file mode 120000 index 1288f4ddcf..0000000000 --- a/Lang/Go/Sorting-Algorithms-Circle-Sort +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sorting-Algorithms-Circle-Sort/Go \ No newline at end of file diff --git a/Lang/Goboscript/00-LANG.txt b/Lang/Goboscript/00-LANG.txt index 4cafdccd97..fbf55e819e 100644 --- a/Lang/Goboscript/00-LANG.txt +++ b/Lang/Goboscript/00-LANG.txt @@ -1 +1,15 @@ -{{stub}}{{language|goboscript}} \ No newline at end of file +{{stub}}{{language +|tags=compiled, transpiled, Scratch +| site=https://aspizu.github.io/goboscript/ +|parampass=value +|goboscript}} + +From [https://github.com/aspizu/goboscript/ the goboscript repo]:
+ +goboscript is a text-based programming language that compiles to Scratch. Write Scratch projects in text, and compile it into a .sb3 file -- which can be opened in the Scratch editor, TurboWarp or be uploaded to the Scratch website. + +===Package managers=== +Despite being a relatively new programming language, goboscript has multiple package managers. + +* [https://github.com/aspizu/backpack backpack] - The official goboscript package manager +* [https://github.com/inflated-goboscript/inflator inflator] - A more powerful package manager inspired by Python's pip \ No newline at end of file diff --git a/Lang/Groovy/Empty-program b/Lang/Groovy/Empty-program deleted file mode 120000 index 8d1c7a42ae..0000000000 --- a/Lang/Groovy/Empty-program +++ /dev/null @@ -1 +0,0 @@ -../../Task/Empty-program/Groovy \ No newline at end of file diff --git a/Lang/Haskell/Bioinformatics-base-count b/Lang/Haskell/Bioinformatics-base-count deleted file mode 120000 index cf913dcdcd..0000000000 --- a/Lang/Haskell/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/Haskell \ No newline at end of file diff --git a/Lang/Haskell/Miller-Rabin-primality-test b/Lang/Haskell/Miller-Rabin-primality-test deleted file mode 120000 index c41f1ba06c..0000000000 --- a/Lang/Haskell/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/Haskell \ No newline at end of file diff --git a/Lang/Haskell/Quaternion-type b/Lang/Haskell/Quaternion-type deleted file mode 120000 index 14aca84bfa..0000000000 --- a/Lang/Haskell/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/Haskell \ No newline at end of file diff --git a/Lang/Haskell/Sorting-Algorithms-Circle-Sort b/Lang/Haskell/Sorting-Algorithms-Circle-Sort deleted file mode 120000 index 7f6f1559db..0000000000 --- a/Lang/Haskell/Sorting-Algorithms-Circle-Sort +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sorting-Algorithms-Circle-Sort/Haskell \ No newline at end of file diff --git a/Lang/Icon/Miller-Rabin-primality-test b/Lang/Icon/Miller-Rabin-primality-test deleted file mode 120000 index 0a9d526a8b..0000000000 --- a/Lang/Icon/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/Icon \ No newline at end of file diff --git a/Lang/Idris/Quaternion-type b/Lang/Idris/Quaternion-type deleted file mode 120000 index 6489466168..0000000000 --- a/Lang/Idris/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/Idris \ No newline at end of file diff --git a/Lang/J/Bioinformatics-base-count b/Lang/J/Bioinformatics-base-count deleted file mode 120000 index 78c6127b60..0000000000 --- a/Lang/J/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/J \ No newline at end of file diff --git a/Lang/J/Meissel-Mertens-constant b/Lang/J/Meissel-Mertens-constant deleted file mode 120000 index 04eb0042a3..0000000000 --- a/Lang/J/Meissel-Mertens-constant +++ /dev/null @@ -1 +0,0 @@ -../../Task/Meissel-Mertens-constant/J \ No newline at end of file diff --git a/Lang/J/Quaternion-type b/Lang/J/Quaternion-type deleted file mode 120000 index 0868577467..0000000000 --- a/Lang/J/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/J \ No newline at end of file diff --git a/Lang/J/Sorting-Algorithms-Circle-Sort b/Lang/J/Sorting-Algorithms-Circle-Sort deleted file mode 120000 index c9563959dd..0000000000 --- a/Lang/J/Sorting-Algorithms-Circle-Sort +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sorting-Algorithms-Circle-Sort/J \ No newline at end of file diff --git a/Lang/Java/Bioinformatics-base-count b/Lang/Java/Bioinformatics-base-count deleted file mode 120000 index a3d5761560..0000000000 --- a/Lang/Java/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/Java \ No newline at end of file diff --git a/Lang/Java/Meissel-Mertens-constant b/Lang/Java/Meissel-Mertens-constant deleted file mode 120000 index f7dce3ca3d..0000000000 --- a/Lang/Java/Meissel-Mertens-constant +++ /dev/null @@ -1 +0,0 @@ -../../Task/Meissel-Mertens-constant/Java \ No newline at end of file diff --git a/Lang/Java/Miller-Rabin-primality-test b/Lang/Java/Miller-Rabin-primality-test deleted file mode 120000 index 5708188da1..0000000000 --- a/Lang/Java/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/Java \ No newline at end of file diff --git a/Lang/Java/Quaternion-type b/Lang/Java/Quaternion-type deleted file mode 120000 index 3cf154640d..0000000000 --- a/Lang/Java/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/Java \ No newline at end of file diff --git a/Lang/Java/Sorting-Algorithms-Circle-Sort b/Lang/Java/Sorting-Algorithms-Circle-Sort deleted file mode 120000 index 2c7141e7c3..0000000000 --- a/Lang/Java/Sorting-Algorithms-Circle-Sort +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sorting-Algorithms-Circle-Sort/Java \ No newline at end of file diff --git a/Lang/JavaScript/Bioinformatics-base-count b/Lang/JavaScript/Bioinformatics-base-count deleted file mode 120000 index 033fba4ffa..0000000000 --- a/Lang/JavaScript/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/JavaScript \ No newline at end of file diff --git a/Lang/JavaScript/Meissel-Mertens-constant b/Lang/JavaScript/Meissel-Mertens-constant deleted file mode 120000 index 8dd5c0b197..0000000000 --- a/Lang/JavaScript/Meissel-Mertens-constant +++ /dev/null @@ -1 +0,0 @@ -../../Task/Meissel-Mertens-constant/JavaScript \ No newline at end of file diff --git a/Lang/JavaScript/Miller-Rabin-primality-test b/Lang/JavaScript/Miller-Rabin-primality-test deleted file mode 120000 index 41f625032e..0000000000 --- a/Lang/JavaScript/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/JavaScript \ No newline at end of file diff --git a/Lang/JavaScript/Quaternion-type b/Lang/JavaScript/Quaternion-type deleted file mode 120000 index e2a6535526..0000000000 --- a/Lang/JavaScript/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/JavaScript \ No newline at end of file diff --git a/Lang/Jq/Bioinformatics-base-count b/Lang/Jq/Bioinformatics-base-count deleted file mode 120000 index 87df406d18..0000000000 --- a/Lang/Jq/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/Jq \ No newline at end of file diff --git a/Lang/Jq/Quaternion-type b/Lang/Jq/Quaternion-type deleted file mode 120000 index 36df977f17..0000000000 --- a/Lang/Jq/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/Jq \ No newline at end of file diff --git a/Lang/Jq/Sorting-Algorithms-Circle-Sort b/Lang/Jq/Sorting-Algorithms-Circle-Sort deleted file mode 120000 index acb625912d..0000000000 --- a/Lang/Jq/Sorting-Algorithms-Circle-Sort +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sorting-Algorithms-Circle-Sort/Jq \ No newline at end of file diff --git a/Lang/Julia/Bioinformatics-base-count b/Lang/Julia/Bioinformatics-base-count deleted file mode 120000 index 37835d6558..0000000000 --- a/Lang/Julia/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/Julia \ No newline at end of file diff --git a/Lang/Julia/Meissel-Mertens-constant b/Lang/Julia/Meissel-Mertens-constant deleted file mode 120000 index 24fa8f526c..0000000000 --- a/Lang/Julia/Meissel-Mertens-constant +++ /dev/null @@ -1 +0,0 @@ -../../Task/Meissel-Mertens-constant/Julia \ No newline at end of file diff --git a/Lang/Julia/Miller-Rabin-primality-test b/Lang/Julia/Miller-Rabin-primality-test deleted file mode 120000 index 1a7339a0d3..0000000000 --- a/Lang/Julia/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/Julia \ No newline at end of file diff --git a/Lang/Julia/Quaternion-type b/Lang/Julia/Quaternion-type deleted file mode 120000 index 8a462d73ba..0000000000 --- a/Lang/Julia/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/Julia \ No newline at end of file diff --git a/Lang/Julia/Sorting-Algorithms-Circle-Sort b/Lang/Julia/Sorting-Algorithms-Circle-Sort deleted file mode 120000 index a8c5c2c2be..0000000000 --- a/Lang/Julia/Sorting-Algorithms-Circle-Sort +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sorting-Algorithms-Circle-Sort/Julia \ No newline at end of file diff --git a/Lang/K/Empty-program b/Lang/K/Empty-program deleted file mode 120000 index f255a9c6f6..0000000000 --- a/Lang/K/Empty-program +++ /dev/null @@ -1 +0,0 @@ -../../Task/Empty-program/K \ No newline at end of file diff --git a/Lang/Kotlin/Bioinformatics-base-count b/Lang/Kotlin/Bioinformatics-base-count deleted file mode 120000 index 998809c6ab..0000000000 --- a/Lang/Kotlin/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/Kotlin \ No newline at end of file diff --git a/Lang/Kotlin/Miller-Rabin-primality-test b/Lang/Kotlin/Miller-Rabin-primality-test deleted file mode 120000 index 4a724f8c08..0000000000 --- a/Lang/Kotlin/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/Kotlin \ No newline at end of file diff --git a/Lang/Kotlin/Quaternion-type b/Lang/Kotlin/Quaternion-type deleted file mode 120000 index a85b316d4c..0000000000 --- a/Lang/Kotlin/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/Kotlin \ No newline at end of file diff --git a/Lang/Kotlin/Sorting-Algorithms-Circle-Sort b/Lang/Kotlin/Sorting-Algorithms-Circle-Sort deleted file mode 120000 index 74cde5ab2a..0000000000 --- a/Lang/Kotlin/Sorting-Algorithms-Circle-Sort +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sorting-Algorithms-Circle-Sort/Kotlin \ No newline at end of file diff --git a/Lang/LSE/Empty-program b/Lang/LSE/Empty-program deleted file mode 120000 index 16856f6969..0000000000 --- a/Lang/LSE/Empty-program +++ /dev/null @@ -1 +0,0 @@ -../../Task/Empty-program/LSE \ No newline at end of file diff --git a/Lang/Lambdatalk/Bioinformatics-base-count b/Lang/Lambdatalk/Bioinformatics-base-count deleted file mode 120000 index 03508c2431..0000000000 --- a/Lang/Lambdatalk/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/Lambdatalk \ No newline at end of file diff --git a/Lang/Liberty-BASIC/Miller-Rabin-primality-test b/Lang/Liberty-BASIC/Miller-Rabin-primality-test deleted file mode 120000 index 01eccc1a73..0000000000 --- a/Lang/Liberty-BASIC/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/Liberty-BASIC \ No newline at end of file diff --git a/Lang/Liberty-BASIC/Quaternion-type b/Lang/Liberty-BASIC/Quaternion-type deleted file mode 120000 index 33da9602b0..0000000000 --- a/Lang/Liberty-BASIC/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/Liberty-BASIC \ No newline at end of file diff --git a/Lang/Logo/Associative-array-Creation b/Lang/Logo/Associative-array-Creation deleted file mode 120000 index 3776b1b4e9..0000000000 --- a/Lang/Logo/Associative-array-Creation +++ /dev/null @@ -1 +0,0 @@ -../../Task/Associative-array-Creation/Logo \ No newline at end of file diff --git a/Lang/Lua/Bioinformatics-base-count b/Lang/Lua/Bioinformatics-base-count deleted file mode 120000 index cb9548dcc8..0000000000 --- a/Lang/Lua/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/Lua \ No newline at end of file diff --git a/Lang/Lua/Empty-program b/Lang/Lua/Empty-program deleted file mode 120000 index 451d4b192d..0000000000 --- a/Lang/Lua/Empty-program +++ /dev/null @@ -1 +0,0 @@ -../../Task/Empty-program/Lua \ No newline at end of file diff --git a/Lang/Lua/Miller-Rabin-primality-test b/Lang/Lua/Miller-Rabin-primality-test deleted file mode 120000 index 45a2ff22f4..0000000000 --- a/Lang/Lua/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/Lua \ No newline at end of file diff --git a/Lang/Lua/Quaternion-type b/Lang/Lua/Quaternion-type deleted file mode 120000 index 09499b7f9c..0000000000 --- a/Lang/Lua/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/Lua \ No newline at end of file diff --git a/Lang/Lua/Sorting-Algorithms-Circle-Sort b/Lang/Lua/Sorting-Algorithms-Circle-Sort deleted file mode 120000 index e6dc299d24..0000000000 --- a/Lang/Lua/Sorting-Algorithms-Circle-Sort +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sorting-Algorithms-Circle-Sort/Lua \ No newline at end of file diff --git a/Lang/M2000-Interpreter/00-LANG.txt b/Lang/M2000-Interpreter/00-LANG.txt index 5e1cdf3a46..5d4d3cba07 100644 --- a/Lang/M2000-Interpreter/00-LANG.txt +++ b/Lang/M2000-Interpreter/00-LANG.txt @@ -471,4 +471,26 @@ M2000 Interpreter can work with Structures and Buffers. Buffer is a memory block \\ Print Eval(P, 0!x)=1212.12~, Eval(P, 0!y)=21.1212~ } -Kappa \ No newline at end of file +Kappa +Module Kappa { + Function Theta(x) { + Structure Points_single { + x as single + y as single + } + Buffer Clear Points as Points_single*x + =Points + } + P=Theta(100) + Print Len(P)=800 ' 2x4x100 bytes + ' new way to use fields of structure + P[0]|x=1212.12 + P[0]|y=21.1212 + Print Eval(P, 0!x)=1212.12~, Eval(P, 0!y)=21.1212~ + Print P[0]|x=1212.12~, P[0]|y=21.1212~ + P[4]=P[0] ' copy of structure at offser 4*len of structrure Points_single + ' p(0) is address of first struct, p(4) is address of 5th struct + Print P[4]|x=1212.12~, P[4]|y=21.1212~, p(4)-p(0)=32 +} +Kappa + \ No newline at end of file diff --git a/Lang/M2000-Interpreter/Bioinformatics-base-count b/Lang/M2000-Interpreter/Bioinformatics-base-count deleted file mode 120000 index a75bd15fc5..0000000000 --- a/Lang/M2000-Interpreter/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/M2000-Interpreter \ No newline at end of file diff --git a/Lang/M2000-Interpreter/Miller-Rabin-primality-test b/Lang/M2000-Interpreter/Miller-Rabin-primality-test deleted file mode 120000 index 70c84948c0..0000000000 --- a/Lang/M2000-Interpreter/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/M2000-Interpreter \ No newline at end of file diff --git a/Lang/M2000-Interpreter/Quaternion-type b/Lang/M2000-Interpreter/Quaternion-type deleted file mode 120000 index 7027a86930..0000000000 --- a/Lang/M2000-Interpreter/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/M2000-Interpreter \ No newline at end of file diff --git a/Lang/M4/Empty-program b/Lang/M4/Empty-program deleted file mode 120000 index 3ce502532c..0000000000 --- a/Lang/M4/Empty-program +++ /dev/null @@ -1 +0,0 @@ -../../Task/Empty-program/M4 \ No newline at end of file diff --git a/Lang/MATLAB/Bioinformatics-base-count b/Lang/MATLAB/Bioinformatics-base-count deleted file mode 120000 index 2622a73422..0000000000 --- a/Lang/MATLAB/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/MATLAB \ No newline at end of file diff --git a/Lang/ML-I/Empty-program b/Lang/ML-I/Empty-program deleted file mode 120000 index 48b06f2449..0000000000 --- a/Lang/ML-I/Empty-program +++ /dev/null @@ -1 +0,0 @@ -../../Task/Empty-program/ML-I \ No newline at end of file diff --git a/Lang/Maple/Empty-program b/Lang/Maple/Empty-program deleted file mode 120000 index f9fceb04a1..0000000000 --- a/Lang/Maple/Empty-program +++ /dev/null @@ -1 +0,0 @@ -../../Task/Empty-program/Maple \ No newline at end of file diff --git a/Lang/Maple/Quaternion-type b/Lang/Maple/Quaternion-type deleted file mode 120000 index dc174952ef..0000000000 --- a/Lang/Maple/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/Maple \ No newline at end of file diff --git a/Lang/Mathematica/Bioinformatics-base-count b/Lang/Mathematica/Bioinformatics-base-count deleted file mode 120000 index 986950c20f..0000000000 --- a/Lang/Mathematica/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/Mathematica \ No newline at end of file diff --git a/Lang/Mathematica/Empty-program b/Lang/Mathematica/Empty-program deleted file mode 120000 index 7445caa973..0000000000 --- a/Lang/Mathematica/Empty-program +++ /dev/null @@ -1 +0,0 @@ -../../Task/Empty-program/Mathematica \ No newline at end of file diff --git a/Lang/Mathematica/Meissel-Mertens-constant b/Lang/Mathematica/Meissel-Mertens-constant deleted file mode 120000 index 8d1d0df59d..0000000000 --- a/Lang/Mathematica/Meissel-Mertens-constant +++ /dev/null @@ -1 +0,0 @@ -../../Task/Meissel-Mertens-constant/Mathematica \ No newline at end of file diff --git a/Lang/Mathematica/Miller-Rabin-primality-test b/Lang/Mathematica/Miller-Rabin-primality-test deleted file mode 120000 index 400d0fb0e3..0000000000 --- a/Lang/Mathematica/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/Mathematica \ No newline at end of file diff --git a/Lang/Mathematica/Quaternion-type b/Lang/Mathematica/Quaternion-type deleted file mode 120000 index 700c56b146..0000000000 --- a/Lang/Mathematica/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/Mathematica \ No newline at end of file diff --git a/Lang/Mathematica/Sorting-Algorithms-Circle-Sort b/Lang/Mathematica/Sorting-Algorithms-Circle-Sort deleted file mode 120000 index 9ff1fc78ae..0000000000 --- a/Lang/Mathematica/Sorting-Algorithms-Circle-Sort +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sorting-Algorithms-Circle-Sort/Mathematica \ No newline at end of file diff --git a/Lang/Maxima/Meissel-Mertens-constant b/Lang/Maxima/Meissel-Mertens-constant deleted file mode 120000 index ea7cea2fda..0000000000 --- a/Lang/Maxima/Meissel-Mertens-constant +++ /dev/null @@ -1 +0,0 @@ -../../Task/Meissel-Mertens-constant/Maxima \ No newline at end of file diff --git a/Lang/Maxima/Miller-Rabin-primality-test b/Lang/Maxima/Miller-Rabin-primality-test deleted file mode 120000 index 331b953779..0000000000 --- a/Lang/Maxima/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/Maxima \ No newline at end of file diff --git a/Lang/MelonBasic/Empty-program b/Lang/MelonBasic/Empty-program deleted file mode 120000 index 8fb3b62c73..0000000000 --- a/Lang/MelonBasic/Empty-program +++ /dev/null @@ -1 +0,0 @@ -../../Task/Empty-program/MelonBasic \ No newline at end of file diff --git a/Lang/Mercury/Miller-Rabin-primality-test b/Lang/Mercury/Miller-Rabin-primality-test deleted file mode 120000 index 6022def69b..0000000000 --- a/Lang/Mercury/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/Mercury \ No newline at end of file diff --git a/Lang/Mercury/Quaternion-type b/Lang/Mercury/Quaternion-type deleted file mode 120000 index 34fd045795..0000000000 --- a/Lang/Mercury/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/Mercury \ No newline at end of file diff --git a/Lang/MiniScript/Empty-program b/Lang/MiniScript/Empty-program deleted file mode 120000 index 60da45f9ae..0000000000 --- a/Lang/MiniScript/Empty-program +++ /dev/null @@ -1 +0,0 @@ -../../Task/Empty-program/MiniScript \ No newline at end of file diff --git a/Lang/Modula-2/00-LANG.txt b/Lang/Modula-2/00-LANG.txt index 854aa29a1a..62faf6e14c 100644 --- a/Lang/Modula-2/00-LANG.txt +++ b/Lang/Modula-2/00-LANG.txt @@ -26,4 +26,11 @@ Modula-2 was designed by Niklaus Wirth at ETH Zurich as a systems implementation * [http://sourceforge.net/projects/schwarzerkaffee Schwarzer Kaffee] ==Modula-2 on IRC== -* [irc://irc.freenode.net/#modula-2 irc://irc.freenode.net/#modula-2] \ No newline at end of file +* [irc://irc.freenode.net/#modula-2 irc://irc.freenode.net/#modula-2] + +===See also=== +* [[Modula-3]] +* [[Oberon-07]] +* [[Oberon-2]] +* [[Component Pascal]] +* [[Zonnon]] \ No newline at end of file diff --git a/Lang/Modula-3/00-LANG.txt b/Lang/Modula-3/00-LANG.txt index 582f870540..aaa0f4b8bf 100644 --- a/Lang/Modula-3/00-LANG.txt +++ b/Lang/Modula-3/00-LANG.txt @@ -21,4 +21,11 @@ Its main implementation is [[Critical Mass Modula-3]]. Modula-3 influenced a few languages such as [[C Sharp|C#]], [[Java]], [[Ocaml]] and [[Python]]. ==Links== -* [http://en.wikipedia.org/wiki/Modula-3 Modula-3 at Wikipedia] \ No newline at end of file +* [http://en.wikipedia.org/wiki/Modula-3 Modula-3 at Wikipedia] + +===See also=== +* [[Modula-2]] +* [[Oberon-07]] +* [[Oberon-2]] +* [[Component Pascal]] +* [[Zonnon]] \ No newline at end of file diff --git a/Lang/Modula-3/Comments b/Lang/Modula-3/Comments deleted file mode 120000 index 8c3489c305..0000000000 --- a/Lang/Modula-3/Comments +++ /dev/null @@ -1 +0,0 @@ -../../Task/Comments/Modula-3 \ No newline at end of file diff --git a/Lang/NS-HUBASIC/Empty-program b/Lang/NS-HUBASIC/Empty-program deleted file mode 120000 index 8edcb8591a..0000000000 --- a/Lang/NS-HUBASIC/Empty-program +++ /dev/null @@ -1 +0,0 @@ -../../Task/Empty-program/NS-HUBASIC \ No newline at end of file diff --git a/Lang/Nickle/00-LANG.txt b/Lang/Nickle/00-LANG.txt index 53bb3afeae..e2643c2540 100644 --- a/Lang/Nickle/00-LANG.txt +++ b/Lang/Nickle/00-LANG.txt @@ -19,7 +19,7 @@ Other datatypes include multi-dimensional arrays, strings, structures, tagged un The reference implementation includes an interactive top level with byte code compilation before evaluation. Example: -/* Arrays to JSON */ +/* Arrays to JSON */ autoimport JSON; int [*] d = {1,2,3}; poly [*] p = {1, "abc", 42}; @@ -39,7 +39,8 @@ print f; for (int i = 0; i < dim(p); i++) { printf("%v ", p[i]); } -printf("\n"); +printf("\n"); + {{out}}
prompt$ nickle sampler.5c
diff --git a/Lang/Nim/Bioinformatics-base-count b/Lang/Nim/Bioinformatics-base-count
deleted file mode 120000
index 14fcd687ff..0000000000
--- a/Lang/Nim/Bioinformatics-base-count
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bioinformatics-base-count/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Meissel-Mertens-constant b/Lang/Nim/Meissel-Mertens-constant
deleted file mode 120000
index 760c7d7443..0000000000
--- a/Lang/Nim/Meissel-Mertens-constant
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Meissel-Mertens-constant/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Miller-Rabin-primality-test b/Lang/Nim/Miller-Rabin-primality-test
deleted file mode 120000
index 1ce4ac13f6..0000000000
--- a/Lang/Nim/Miller-Rabin-primality-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Miller-Rabin-primality-test/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Quaternion-type b/Lang/Nim/Quaternion-type
deleted file mode 120000
index 384e273bfc..0000000000
--- a/Lang/Nim/Quaternion-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quaternion-type/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Sorting-Algorithms-Circle-Sort b/Lang/Nim/Sorting-Algorithms-Circle-Sort
deleted file mode 120000
index 80141c2866..0000000000
--- a/Lang/Nim/Sorting-Algorithms-Circle-Sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-Algorithms-Circle-Sort/Nim
\ No newline at end of file
diff --git a/Lang/OCaml/Quaternion-type b/Lang/OCaml/Quaternion-type
deleted file mode 120000
index cc65de3875..0000000000
--- a/Lang/OCaml/Quaternion-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quaternion-type/OCaml
\ No newline at end of file
diff --git a/Lang/Oberon-07/00-LANG.txt b/Lang/Oberon-07/00-LANG.txt
index 3e769f71f7..fecc62a2b8 100644
--- a/Lang/Oberon-07/00-LANG.txt
+++ b/Lang/Oberon-07/00-LANG.txt
@@ -13,4 +13,18 @@
 
 Oberon-07 contains a WHILE loop that allows multiple conditions and statements - similar to the loop in [[wp:Guarded_Command_Language|Edsgar Dijkstra's Guarded Command Language]], though with different syntax and without non-determinism. See [[Loops/N_plus_one_half#Oberon-07]] for an example.
 

-In addition to the samples below, many of the [[Oberon-2]] samples should work with Oberon-07, particularly if the Oberon-07 compiler you are using allows LONGINT as a synonym for INTEGER (LONGINT, SHORTINT, LONGREAL and SHORTREAL were dropped from Oberon-07). \ No newline at end of file +In addition to the samples below, many of the [[Oberon-2]] samples should work with Oberon-07, particularly if the Oberon-07 compiler you are using allows LONGINT as a synonym for INTEGER (LONGINT, SHORTINT, LONGREAL and SHORTREAL were dropped from Oberon-07). + +==Tasks not implemented in Oberon-07== +[[Tasks not implemented in Oberon-07]] + +== Library modules used in Rosetta Code samples == +* [[:Category:Oberon-07-primes|Prime related]] +* [[:Category:Oberon-07-words|Word related]] + +== See also == +* [[Oberon-2]] +* [[Modula-2]] +* [[Modula-3]] +* [[Component Pascal]] +* [[Zonnon]] \ No newline at end of file diff --git a/Lang/Oberon/Even-or-odd b/Lang/Oberon/Even-or-odd deleted file mode 120000 index 02920c353c..0000000000 --- a/Lang/Oberon/Even-or-odd +++ /dev/null @@ -1 +0,0 @@ -../../Task/Even-or-odd/Oberon \ No newline at end of file diff --git a/Lang/Oberon/Loops-For-with-a-specified-step b/Lang/Oberon/Loops-For-with-a-specified-step deleted file mode 120000 index e73c849d2b..0000000000 --- a/Lang/Oberon/Loops-For-with-a-specified-step +++ /dev/null @@ -1 +0,0 @@ -../../Task/Loops-For-with-a-specified-step/Oberon \ No newline at end of file diff --git a/Lang/Objeck/Sorting-Algorithms-Circle-Sort b/Lang/Objeck/Sorting-Algorithms-Circle-Sort deleted file mode 120000 index 4475fe5763..0000000000 --- a/Lang/Objeck/Sorting-Algorithms-Circle-Sort +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sorting-Algorithms-Circle-Sort/Objeck \ No newline at end of file diff --git a/Lang/Octave/Quaternion-type b/Lang/Octave/Quaternion-type deleted file mode 120000 index 6dec972e26..0000000000 --- a/Lang/Octave/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/Octave \ No newline at end of file diff --git a/Lang/Odin/00-LANG.txt b/Lang/Odin/00-LANG.txt index 2c96551228..1a08002d21 100644 --- a/Lang/Odin/00-LANG.txt +++ b/Lang/Odin/00-LANG.txt @@ -1 +1,24 @@ -{{stub}}{{language|Odin}} \ No newline at end of file +{{language +|exec=machine +|gc=no +|safety=unsafe +|parampass=reference +|checking=static +|compat=nominative +|strength=strong +|site=https://odin-lang.org/ +|tag=odin +}}{{language programming paradigm|Imperative}}{{Codepad}} + +'''Odin''' is a general-purpose, [[procedural programming|procedural]], [[imperative programming|imperative]] programming language developed by [https://www.gingerbill.org/ gingerBill] as a "C alternative for the joy of programming". + +Odin is distributed under [https://github.com/odin-lang/Odin/blob/master/LICENSE zlib license]. + +==Links== +* [https://odin-lang.org/docs/install/ Compiler installation instructions] +* [https://github.com/odin-lang/Odin Repository] +* [https://odin-lang.org/docs/overview/ Language overview] +* [https://pkg.odin-lang.org/ Standard library documentation] + +==Todo== +[[Tasks_not_implemented_in_Odin]] \ No newline at end of file diff --git a/Lang/Oforth/Quaternion-type b/Lang/Oforth/Quaternion-type deleted file mode 120000 index 51caedda0e..0000000000 --- a/Lang/Oforth/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/Oforth \ No newline at end of file diff --git a/Lang/Ol/Quaternion-type b/Lang/Ol/Quaternion-type deleted file mode 120000 index a3e712c033..0000000000 --- a/Lang/Ol/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/Ol \ No newline at end of file diff --git a/Lang/OoRexx/00-LANG.txt b/Lang/OoRexx/00-LANG.txt index 8031f8ae00..84a3f74109 100644 --- a/Lang/OoRexx/00-LANG.txt +++ b/Lang/OoRexx/00-LANG.txt @@ -10,4 +10,7 @@ open sourced, maintained by the [http://www.rexxla.org/ Rexx Language Associatio ooRexx can be used to run many programs shown here in the [[REXX]] category. See http://rosettacode.org/wiki/Rosetta_Code:Village_Pump/Dialects#REXX.2C_ooRexx.2C_and_others -for differences. \ No newline at end of file +for differences. + +== Rosetta Code tasks not implemented in OoRexx == +[[Tasks not implemented in OoRexx]] \ No newline at end of file diff --git a/Lang/OoRexx/Quaternion-type b/Lang/OoRexx/Quaternion-type deleted file mode 120000 index be3652b55d..0000000000 --- a/Lang/OoRexx/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/OoRexx \ No newline at end of file diff --git a/Lang/Openscad/Empty-program b/Lang/Openscad/Empty-program deleted file mode 120000 index 89182791e6..0000000000 --- a/Lang/Openscad/Empty-program +++ /dev/null @@ -1 +0,0 @@ -../../Task/Empty-program/Openscad \ No newline at end of file diff --git a/Lang/Oz/Miller-Rabin-primality-test b/Lang/Oz/Miller-Rabin-primality-test deleted file mode 120000 index e6999d8858..0000000000 --- a/Lang/Oz/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/Oz \ No newline at end of file diff --git a/Lang/PARI-GP/Empty-program b/Lang/PARI-GP/Empty-program deleted file mode 120000 index e5621857fc..0000000000 --- a/Lang/PARI-GP/Empty-program +++ /dev/null @@ -1 +0,0 @@ -../../Task/Empty-program/PARI-GP \ No newline at end of file diff --git a/Lang/PARI-GP/Meissel-Mertens-constant b/Lang/PARI-GP/Meissel-Mertens-constant deleted file mode 120000 index b03a10e2fd..0000000000 --- a/Lang/PARI-GP/Meissel-Mertens-constant +++ /dev/null @@ -1 +0,0 @@ -../../Task/Meissel-Mertens-constant/PARI-GP \ No newline at end of file diff --git a/Lang/PARI-GP/Miller-Rabin-primality-test b/Lang/PARI-GP/Miller-Rabin-primality-test deleted file mode 120000 index 6c17b6de21..0000000000 --- a/Lang/PARI-GP/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/PARI-GP \ No newline at end of file diff --git a/Lang/PARI-GP/Quaternion-type b/Lang/PARI-GP/Quaternion-type deleted file mode 120000 index 87636fd8d1..0000000000 --- a/Lang/PARI-GP/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/PARI-GP \ No newline at end of file diff --git a/Lang/PARI-GP/Sorting-Algorithms-Circle-Sort b/Lang/PARI-GP/Sorting-Algorithms-Circle-Sort deleted file mode 120000 index 2e42235ea5..0000000000 --- a/Lang/PARI-GP/Sorting-Algorithms-Circle-Sort +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sorting-Algorithms-Circle-Sort/PARI-GP \ No newline at end of file diff --git a/Lang/PHP/00-LANG.txt b/Lang/PHP/00-LANG.txt index ad1d2b043d..894fa89337 100644 --- a/Lang/PHP/00-LANG.txt +++ b/Lang/PHP/00-LANG.txt @@ -13,4 +13,13 @@ '''PHP''' (PHP: Hypertext Preprocessor) is a [[reflective programming]] language originally designed for producing dynamic Web pages. PHP is used mainly in server-side application software, but can be used from a command line interface or in standalone graphical applications. ==Citations== -* [[wp:PHP|Wikipedia:PHP]] \ No newline at end of file +* [[wp:PHP|Wikipedia:PHP]] + +==External links== +=== Online compilers === +* [https://onlinephp.io/ PHP Sandbox - Execute PHP code online through your browser] (online compiler) +* [https://www.mycompiler.io/new/php Create a new PHP program - myCompiler - myCompiler] (online compiler) + +=== Tutorials and manuals === +* [https://www.w3schools.com/php/default.asp PHP Tutorial] on [https://www.w3schools.com www.w3schools.com] +* [https://www.geeksforgeeks.org/php/php-tutorial/ PHP Tutorial - GeeksforGeeks] \ No newline at end of file diff --git a/Lang/PHP/Miller-Rabin-primality-test b/Lang/PHP/Miller-Rabin-primality-test deleted file mode 120000 index bff04d1a83..0000000000 --- a/Lang/PHP/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/PHP \ No newline at end of file diff --git a/Lang/PL-I/Quaternion-type b/Lang/PL-I/Quaternion-type deleted file mode 120000 index b86d406fec..0000000000 --- a/Lang/PL-I/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/PL-I \ No newline at end of file diff --git a/Lang/Pascal/Bell-numbers b/Lang/Pascal/Bell-numbers deleted file mode 120000 index c4ab57da43..0000000000 --- a/Lang/Pascal/Bell-numbers +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bell-numbers/Pascal \ No newline at end of file diff --git a/Lang/Pascal/Bioinformatics-base-count b/Lang/Pascal/Bioinformatics-base-count deleted file mode 120000 index 97aaee2dbb..0000000000 --- a/Lang/Pascal/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/Pascal \ No newline at end of file diff --git a/Lang/Pascal/Brazilian-numbers b/Lang/Pascal/Brazilian-numbers deleted file mode 120000 index 152f3a22d2..0000000000 --- a/Lang/Pascal/Brazilian-numbers +++ /dev/null @@ -1 +0,0 @@ -../../Task/Brazilian-numbers/Pascal \ No newline at end of file diff --git a/Lang/Pascal/Ethiopian-multiplication b/Lang/Pascal/Ethiopian-multiplication deleted file mode 120000 index 53e5b905d2..0000000000 --- a/Lang/Pascal/Ethiopian-multiplication +++ /dev/null @@ -1 +0,0 @@ -../../Task/Ethiopian-multiplication/Pascal \ No newline at end of file diff --git a/Lang/Pascal/Gamma-function b/Lang/Pascal/Gamma-function deleted file mode 120000 index f83dad18cb..0000000000 --- a/Lang/Pascal/Gamma-function +++ /dev/null @@ -1 +0,0 @@ -../../Task/Gamma-function/Pascal \ No newline at end of file diff --git a/Lang/Pascal/Leap-year b/Lang/Pascal/Leap-year deleted file mode 120000 index 5eb674ed97..0000000000 --- a/Lang/Pascal/Leap-year +++ /dev/null @@ -1 +0,0 @@ -../../Task/Leap-year/Pascal \ No newline at end of file diff --git a/Lang/Pascal/Prime-decomposition b/Lang/Pascal/Prime-decomposition deleted file mode 120000 index 7b392e005f..0000000000 --- a/Lang/Pascal/Prime-decomposition +++ /dev/null @@ -1 +0,0 @@ -../../Task/Prime-decomposition/Pascal \ No newline at end of file diff --git a/Lang/Pascal/Sorting-Algorithms-Circle-Sort b/Lang/Pascal/Sorting-Algorithms-Circle-Sort deleted file mode 120000 index 3100a6716d..0000000000 --- a/Lang/Pascal/Sorting-Algorithms-Circle-Sort +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sorting-Algorithms-Circle-Sort/Pascal \ No newline at end of file diff --git a/Lang/Pascal/Square-free-integers b/Lang/Pascal/Square-free-integers deleted file mode 120000 index 874a24625c..0000000000 --- a/Lang/Pascal/Square-free-integers +++ /dev/null @@ -1 +0,0 @@ -../../Task/Square-free-integers/Pascal \ No newline at end of file diff --git a/Lang/PascalABC.NET/00-LANG.txt b/Lang/PascalABC.NET/00-LANG.txt index 48e9f6ce41..7f652b8be9 100644 --- a/Lang/PascalABC.NET/00-LANG.txt +++ b/Lang/PascalABC.NET/00-LANG.txt @@ -1,4 +1,4 @@ -{{language|PascalABC.NET}} +{{language|site=https://pascalabc.net/en/}} {{implementation|Pascal}} PascalABC.NET is the new generation Pascal programming language that combines simplicity of classic Pascal, a great number of modern extensions and broad capabilities of Microsoft .NET Framework. @@ -16,4 +16,5 @@ begin end. -{{unimpl_Page|PascalABC.NET}} \ No newline at end of file +==Tasks not implemented in PascalABC.NET== +[[Tasks not implemented in PascalABC.NET]] \ No newline at end of file diff --git a/Lang/PascalABC.NET/Bioinformatics-base-count b/Lang/PascalABC.NET/Bioinformatics-base-count deleted file mode 120000 index 8f0159ab8b..0000000000 --- a/Lang/PascalABC.NET/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/PascalABC.NET \ No newline at end of file diff --git a/Lang/PascalABC.NET/Meissel-Mertens-constant b/Lang/PascalABC.NET/Meissel-Mertens-constant deleted file mode 120000 index 96e15ce1b8..0000000000 --- a/Lang/PascalABC.NET/Meissel-Mertens-constant +++ /dev/null @@ -1 +0,0 @@ -../../Task/Meissel-Mertens-constant/PascalABC.NET \ No newline at end of file diff --git a/Lang/PascalABC.NET/Miller-Rabin-primality-test b/Lang/PascalABC.NET/Miller-Rabin-primality-test deleted file mode 120000 index 629803a659..0000000000 --- a/Lang/PascalABC.NET/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/PascalABC.NET \ No newline at end of file diff --git a/Lang/Perl/Bioinformatics-base-count b/Lang/Perl/Bioinformatics-base-count deleted file mode 120000 index 38044107bd..0000000000 --- a/Lang/Perl/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/Perl \ No newline at end of file diff --git a/Lang/Perl/Meissel-Mertens-constant b/Lang/Perl/Meissel-Mertens-constant deleted file mode 120000 index d5ec169595..0000000000 --- a/Lang/Perl/Meissel-Mertens-constant +++ /dev/null @@ -1 +0,0 @@ -../../Task/Meissel-Mertens-constant/Perl \ No newline at end of file diff --git a/Lang/Perl/Miller-Rabin-primality-test b/Lang/Perl/Miller-Rabin-primality-test deleted file mode 120000 index f2d8f376aa..0000000000 --- a/Lang/Perl/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/Perl \ No newline at end of file diff --git a/Lang/Perl/Quaternion-type b/Lang/Perl/Quaternion-type deleted file mode 120000 index 6c26830ce6..0000000000 --- a/Lang/Perl/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/Perl \ No newline at end of file diff --git a/Lang/Perl/Sorting-Algorithms-Circle-Sort b/Lang/Perl/Sorting-Algorithms-Circle-Sort deleted file mode 120000 index dec6111fc4..0000000000 --- a/Lang/Perl/Sorting-Algorithms-Circle-Sort +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sorting-Algorithms-Circle-Sort/Perl \ No newline at end of file diff --git a/Lang/Phix/00-LANG.txt b/Lang/Phix/00-LANG.txt index cbc88ce28e..7a127fa93c 100644 --- a/Lang/Phix/00-LANG.txt +++ b/Lang/Phix/00-LANG.txt @@ -11,13 +11,13 @@ |LCT=yes |bnf=http://phix.x10.mx/bnf.php }} -Phix is a self-hosted hybrid interpreter/compiler, developed by Pete Lomax. It is very easy to use, and similar to -[https://rosettacode.org/wiki/Category:Euphoria Euphoria]. +Phix is a self-hosted hybrid interpreter/compiler, developed by Pete Lomax.
+ -On [https://rosettacode.org/wiki/Rosetta_Code/Rank_languages_by_popularity/Full_list?oldid=294533 26th December 2021, Phix became the first programming language on this site to have submissions for 100% of all tasks].
-(On 20th June 2022 [[Wren]] became the second, albeit with [https://www.rosettacode.org/wiki/Category:WrenGo 13]+[https://rosettacode.org/wiki/Special:Search?search=wren.h&wprov=acrw1_-1 66] of those embedded that I, for one, have been unable to run.) +On 26th December 2021, Phix became the first language on this site to have [https://rosettacode.org/wiki/Rosetta_Code/Rank_languages_by_popularity/Full_list?oldid=294533 submissions for 100%] of all tasks.
+(On 20th June 2022 [[Wren]] became the second, albeit there are [https://www.rosettacode.org/wiki/Category:WrenGo 13]+[https://rosettacode.org/wiki/Special:Search?search=wren.h&wprov=acrw1_-1 66] of those I have never been able to run.) -[http://phix.x10.mx/download.php A simple 30MB download] contains a pre-compiled executable, all the sources, and'' '''everything''' ''needed to recompile them, in under 20 seconds. The download also contains a full-featured programmer's editor and about 1000 demo programs. +[http://phix.x10.mx/download.php A simple 30MB download] contains a pre-compiled executable, all the sources, and'' '''everything''' ''needed to recompile them, in under 20 seconds. The download also contains a full-featured programmer's editor and about 1000 demos. You can also [https://replit.com/@PeteLomax1/PhixInterpreter#main.sh run Phix on replit here] (1.0.3 Lnx 64 bit), and several manually transpiled and uploaded entries [https://rosettacode.org/wiki/Category:Phix/online here] diff --git a/Lang/Phix/Bioinformatics-base-count b/Lang/Phix/Bioinformatics-base-count deleted file mode 120000 index 88d72c5b75..0000000000 --- a/Lang/Phix/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/Phix \ No newline at end of file diff --git a/Lang/Phix/Meissel-Mertens-constant b/Lang/Phix/Meissel-Mertens-constant deleted file mode 120000 index a9b8084fb5..0000000000 --- a/Lang/Phix/Meissel-Mertens-constant +++ /dev/null @@ -1 +0,0 @@ -../../Task/Meissel-Mertens-constant/Phix \ No newline at end of file diff --git a/Lang/Phix/Miller-Rabin-primality-test b/Lang/Phix/Miller-Rabin-primality-test deleted file mode 120000 index 440728dd57..0000000000 --- a/Lang/Phix/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/Phix \ No newline at end of file diff --git a/Lang/Phix/Quaternion-type b/Lang/Phix/Quaternion-type deleted file mode 120000 index bae473b66e..0000000000 --- a/Lang/Phix/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/Phix \ No newline at end of file diff --git a/Lang/Phix/Sorting-Algorithms-Circle-Sort b/Lang/Phix/Sorting-Algorithms-Circle-Sort deleted file mode 120000 index 2aea38718d..0000000000 --- a/Lang/Phix/Sorting-Algorithms-Circle-Sort +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sorting-Algorithms-Circle-Sort/Phix \ No newline at end of file diff --git a/Lang/Picat/Bioinformatics-base-count b/Lang/Picat/Bioinformatics-base-count deleted file mode 120000 index c724eb719d..0000000000 --- a/Lang/Picat/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/Picat \ No newline at end of file diff --git a/Lang/Picat/Quaternion-type b/Lang/Picat/Quaternion-type deleted file mode 120000 index e15dda2aeb..0000000000 --- a/Lang/Picat/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/Picat \ No newline at end of file diff --git a/Lang/PicoLisp/Bioinformatics-base-count b/Lang/PicoLisp/Bioinformatics-base-count deleted file mode 120000 index a4931ebf04..0000000000 --- a/Lang/PicoLisp/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/PicoLisp \ No newline at end of file diff --git a/Lang/PicoLisp/Miller-Rabin-primality-test b/Lang/PicoLisp/Miller-Rabin-primality-test deleted file mode 120000 index eae524ec57..0000000000 --- a/Lang/PicoLisp/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/PicoLisp \ No newline at end of file diff --git a/Lang/PicoLisp/Quaternion-type b/Lang/PicoLisp/Quaternion-type deleted file mode 120000 index 2120681801..0000000000 --- a/Lang/PicoLisp/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/PicoLisp \ No newline at end of file diff --git a/Lang/Pike/Miller-Rabin-primality-test b/Lang/Pike/Miller-Rabin-primality-test deleted file mode 120000 index 2cc78451b0..0000000000 --- a/Lang/Pike/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/Pike \ No newline at end of file diff --git a/Lang/Plain-English/00-LANG.txt b/Lang/Plain-English/00-LANG.txt index be0ed94cc3..b52aba7348 100644 --- a/Lang/Plain-English/00-LANG.txt +++ b/Lang/Plain-English/00-LANG.txt @@ -88,10 +88,10 @@ Intel $8B85080000008B008B9D0C0000000103. And yes, that is 80x86 machine code in Intel hex format. It decompiles to -mov eax, [ebp+8] ; $8B8508000000 -> load the current stack address + 8 into the accumulator -mov eax, [eax] ; $8B00 -> load memory pointed to by accumulator into accumulator -mov ebx, [ebp+12] ; $8B9D0C000000-> load the current stack address + 12 into working register -add [ebx],eax ; $0103 -> add accumulator to memory pointed to by working register +mov eax, [ebp+8] ; $8B8508000000 -> Load the value at (EBP + 8) into EAX (1st function argument) +mov eax, [eax] ; $8B00 -> Dereference EAX (load the value from the address stored in EAX) +mov ebx, [ebp+12] ; $8B9D0C000000-> Load the value at (EBP + 12) into EBX (2nd function argument) +add [ebx],eax ; $0103 -> Add EAX to the value stored at the address in EBX So the language has stacked pointers (all parameters are passed by reference) to the two numbers via a number to another number and then it calls this code which gets the first number, and adds it to the second. Hopefully this example shows how high level and low level Plain English is at the same time. @@ -251,4 +251,212 @@ https://forums.parallax.com/discussion/163792/plain-english-programming a long r * [https://forums.parallax.com/discussion/163792/plain-english-programming Plain English Programming] ==Todo== -[[Reports:Tasks_not_implemented_in_PlainEnglish]] \ No newline at end of file +[[Reports:Tasks_not_implemented_in_PlainEnglish]] + +=Plain English Sources= +[https://en.WikipediA.org/wiki/Integrated_development_environment IDE] +and Compiler. +==Creators== +* Gerry Rzeppa (Father) +[https://www.quora.com/profile/Gerry-Rzeppa Quora Profile] +[https://www.linkedin.com/in/gerry-rzeppa-17b8051b/ LinkedIn Profile] +[https://twitter.com/gerryrzeppa Twitter Profile] +[https://github.com/GerryRzeppa GitHub Profile] +* Dan Rzeppa (Son) +[https://github.com/danrzeppa GitHub Profile] + +==Contributors== +* Elender Góis Gallas (Plain Portuguese Creator) +[https://www.quora.com/profile/Elender-G%C3%B3is-Gallas-%E3%82%A8%E3%83%AC%E3%83%B3%E3%83%87-%E3%82%AC%E3%83%A9%E3%82%B9 Quora Profile] +[https://www.linkedin.com/in/elender/ LinkedIn Profile] +[https://twitter.com/elenderg Twitter Profile] +[https://github.com/elenderg GitHub Profile] +* Pablo Cayuela (Plain Spanish Creator) +[https://www.linkedin.com/in/pablo-cayuela-a42b019/ LinkedIn Profile] + +==Copyright Owner== +* The Osmosian Order +** [http://www.Osmosian.com/ The Osmosian Order of Plain English Programmers] Brochure +*** [http://www.osmosian.com/manifesto.pdf The Osmosian Manifesto] +** [https://OsmosianPlainEnglishProgramming.blog/ Wordpress Blog]
In chronological order: +*** 2018 +**** 05 +***** 01 [https://OsmosianPlainEnglishProgramming.blog/2018/05/01/a-solution-to-the-fatal-flaw-in-relational-database-systems/ A Solution to the Fatal Flaw in Relational Database Systems] +***** 02 [https://OsmosianPlainEnglishProgramming.blog/2018/05/02/plain-english-programming-fractal-forests/ Fractal Forests] +***** 02 [https://OsmosianPlainEnglishProgramming.blog/2018/05/02/plain-english-programming-is-a-picture-worth-1000-words/ Plain English Programming — Is a Picture Worth 1000 Words?] +***** 03 [https://OsmosianPlainEnglishProgramming.blog/2018/05/03/plain-english-programming-robotics/ Robotics] +***** 03 [https://OsmosianPlainEnglishProgramming.blog/2018/05/03/plain-english-programming-a-wysiwyg-document-editor/ A WYSIWYG Document Editor] +***** 04 [https://OsmosianPlainEnglishProgramming.blog/2018/05/04/plain-english-programming-musings-on-the-a-in-ai/ Musings on the “A” in “AI”] +***** 04 [https://OsmosianPlainEnglishProgramming.blog/2018/05/04/plain-english-programming-a-simple-merge-sort/ Robotics] +***** 05 [https://OsmosianPlainEnglishProgramming.blog/2018/05/05/plain-english-programming-smoothing-polygons/ Plain English Programming — Smoothing Polygons] +***** 05 [https://OsmosianPlainEnglishProgramming.blog/2018/05/05/plain-english-programming-kobayashi-maru-primes/ Kobayashi Maru Primes] +***** 06 [https://OsmosianPlainEnglishProgramming.blog/2018/05/06/plain-english-programming-nested-ifs/ Plain English Programming — Nested IFs] +***** 06 [https://OsmosianPlainEnglishProgramming.blog/2018/05/06/plain-english-programming-the-malevolent-mathemagician/ Plain English Programming — The Malevolent Mathemagician] +***** 07 [https://OsmosianPlainEnglishProgramming.blog/2018/05/07/plain-english-programming-parsing-with-riders/ Parsing with Riders] +***** 07 [https://OsmosianPlainEnglishProgramming.blog/2018/05/07/plain-english-programming-jackson-pollocks-alphabet-soup/ Plain English Programming — Jackson Pollock’s Alphabet Soup] +***** 08 [https://OsmosianPlainEnglishProgramming.blog/2018/05/08/plain-english-programming-random-numbers/ Random Numbers] +***** 08 [https://OsmosianPlainEnglishProgramming.blog/2018/05/08/plain-english-programming-sierpinski-koch/ Sierpinski & Koch] +***** 09 [https://OsmosianPlainEnglishProgramming.blog/2018/05/09/plain-english-programming-the-travelling-salesman/ The Travelling Salesman] +***** 09 [https://OsmosianPlainEnglishProgramming.blog/2018/05/09/plain-english-programming-a-jigsaw-puzzle/ A Jigsaw Puzzle] +***** 10 [https://OsmosianPlainEnglishProgramming.blog/2018/05/10/plain-english-programming-anagrams/ Anagrams] +***** 11 [https://OsmosianPlainEnglishProgramming.blog/2018/05/11/plain-english-programming-the-amazing-multimaze/ The Amazing MultiMaze] +***** 12 [https://OsmosianPlainEnglishProgramming.blog/2018/05/12/plain-english-programming-painting-like-monet/ Painting Like Monet] +***** 13 [https://OsmosianPlainEnglishProgramming.blog/2018/05/13/plain-english-programming-bresenhams-circle-drawing-algorithm/ Bresenham’s Circle Drawing Algorithm] +***** 14 [https://OsmosianPlainEnglishProgramming.blog/2018/05/14/plain-english-programming-hiding-in-plain-sight/ Hiding in Plain Sight] +***** 14 [https://OsmosianPlainEnglishProgramming.blog/2018/05/14/plain-english-programming-sudoku-solver/ Sudoku Solver] +***** 15 [https://OsmosianPlainEnglishProgramming.blog/2018/05/15/plain-english-programming-teaching-kids/ Teaching Kids to Program] +***** 16 [https://OsmosianPlainEnglishProgramming.blog/2018/05/16/the-journey-begins/ Plain English Programming] +==IDE including Compiler== +===Creator supplied=== +*[http://www.osmosian.com/cal-3040.zip cal-3040] 2006/08/14 +**[http://www.osmosian.com/ebnf EBNF] +**[http://www.osmosian.com/instructions.pdf instructions] +*[http://www.osmosian.com/cal-4700.zip cal-4700] 2017/01/27 + +===GitHub=== +*[https://GitHub.com/GerryRzeppa/osmosian /GerryRzeppa/osmosian] cal-3040 +*[https://GitHub.com/Folds/osmosian /Folds/osmosian] cal-3040 (Unauthorized) +*[https://GitHub.com/elenderg/Portugues-Puro /elenderg/Portugues-Puro] cal-4700 Translated to Portuguese + +==Forums== +===[https://www.AnandTech.com/ AnandTech]=== +*[https://forums.anandtech.com/threads/natural-language-programming.2358744/ Natural Language Programming: Good Idea? Yes Maybe No] +*[https://forums.anandtech.com/threads/conversational-storytelling-with-javascript.2410448/ Conversational Storytelling with JavaScript] +*[https://forums.anandtech.com/threads/natural-language-programming-english-and-or-español.2559516/ Natural Language Programming -- English and/or Español] +*[https://forums.anandtech.com/threads/learning-programming.2406202/#post-36858285 Learning programming] +*[https://forums.anandtech.com/threads/official-free-tools-thread.199156/page-4#post-36861957 Official Free Tools Thread | Plain English contribution] +*[https://news.yCombinator.com/item?id=8719957 Plain English Programming (2013)] +*[https://news.yCombinator.com/item?id=19355965 Do You Approve the Plain English?] +===[https://Forum.Arduino.cc/ Arduino]=== +*[https://forum.arduino.cc/t/plain-english-programming/371096/15 Plain English Programming] +===[https://groups.google.com/g/comp.compilers/ comp.compilers]=== +*[https://groups.google.com/g/comp.compilers/c/p30I_zVRlps/m/9UshbYjqZzwJ Writing A Plain English Compiler] +*[https://groups.google.com/g/comp.compilers/c/4t3_Dq6foFA/m/CYfdnKMBkAsJ Re: A Plain English Compiler] +===[https://www.GeeksForGeeks.org/ GeeksForGeeks]=== +*[https://www.geeksforgeeks.org/the-malevolent-mathemagician-natural-language-programming/ The Malevolent Mathemagician | Natural Language Programming] +*[https://www.geeksforgeeks.org/creating-wysiwyg-document-editor/ Creating WYSIWYG Document Editor | Natural Language Programming] +*[https://www.geeksforgeeks.org/a-kobayashi-maru-approach-to-finding-primes/ A Kobayashi Maru Approach to Finding Primes] +*[https://www.geeksforgeeks.org/natural-language-programming-sorting/ Sorting | Natural Language Programming] +*[https://www.geeksforgeeks.org/natural-language-programming-teaching-kids/ Natural Language Programming — Teaching Kids] +*[https://www.geeksforgeeks.org/natural-language-programming/ Natural Language Programming] +===[https://IntFiction.org/ Interactive Fiction Community Forum]=== +*[https://intfiction.org/t/writer-wanted-for-a-conversational-storytelling-project/6169 Writer wanted for a “Conversational Storytelling” project] +*[https://intfiction.org/t/inform-system-developers-do-you-approve-the-plain-english-programming/42213 Inform system developers, do you approve the Plain English Programming?] +===[https://Forums.Parallax.com/ Parallax Forums]=== +*[https://forums.parallax.com/discussion/163792/plain-english-programming Plain English Programming] +===[https://www.PC-Control.co.uk/ PC Control Limited]=== +*[https://www.pc-control.co.uk/control/articles/article10.php Automated Maze solver using a servo hawk] +**[https://www.pc-control.co.uk/control/articles/images/photo%2009%20-%20definitions.png photo 09 - definitions] +**[https://www.pc-control.co.uk/control/articles/images/photo%2010%20-%20low-level%20helper%20routines.png photo 10 - low-level helper routines] +**[https://www.pc-control.co.uk/control/articles/images/photo%2011%20-%20mid-level%20helper%20routines.png photo 11 - mid-level helper routines] +**[https://www.pc-control.co.uk/control/articles/images/photo%2012%20-%20high-level%20helper%20routines.png photo 12 - high-level helper routines] +**[https://www.pc-control.co.uk/control/articles/images/photo%2013%20-%20main%20routine.png photo 13 - main routine] +**[https://www.pc-control.co.uk/control/articles/images/photo%2014%20-%20terminal%20output.png photo 14 - terminal output] +===[https://www.Quora.com/ Quora]=== +*Jul 06, 2021 - [https://www.quora.com/What-can-a-beginner-programmer-use-as-a-programming-IDE-I-tried-using-Visual-Studio-Express-but-it-was-too-hard-to-use-and-understand-Is-there-anything-else-I-can-use/answer/Gerry-Rzeppa What can a beginner programmer use as a programming IDE? I tried using Visual Studio Express but it was too hard to use and understand. Is there anything else I can use?] +**"To get started with Plain English, see here (it’s fast, friendly, and free):" +**Reference to another Gerry Rzeppa Quora article: Jun 27, 2021 - [https://www.quora.com/Is-there-a-right-way-to-learn-to-code-1/answer/Gerry-Rzeppa Is there a right way to learn to code?] +*Jul 06, 2021 - [https://www.quora.com/How-often-when-puzzling-out-a-solution-to-a-problem-do-you-think-or-say-aloud-Are-we-asking-the-right-question-questions/answer/Gerry-Rzeppa How often when puzzling out a solution to a problem, do you think or say aloud, “Are we asking the right question/questions?”] +**"Almost every time." +**Reference to another Gerry Rzeppa Quora article: May 11, 2021 [https://www.quora.com/What-IDE-has-impressed-you-with-its-ease-of-use-and-how-productive-were-you-with-it/answer/Gerry-Rzeppa What IDE has impressed you with its ease of use, and how productive were you with it?] +*Jul 06, 2021 - [https://www.quora.com/What-are-the-best-examples-of-poetry-written-in-programming-languages/answer/Gerry-Rzeppa What are the best examples of poetry written in programming languages?] +**A poem written in Plain English that, when run, makes the picture the poem describes. +*Jul 05, 2021 - [https://www.quora.com/What-is-the-character-limit-for-one-line-of-code-you-go-by/answer/Gerry-Rzeppa What is the character limit for one line of code you go by?] +**"... if handwritten code fits on the screen, it’s okay by me." +*Jul 05, 2021 - [https://www.quora.com/How-is-a-one-dimensional-character-array-and-a-string-similar/answer/Gerry-Rzeppa How is a one-dimensional character array and a string similar?] + +**Strings +**Substrings +**String Riders +*Jun 27, 2021 - [https://www.quora.com/Is-there-a-right-way-to-learn-to-code-1/answer/Gerry-Rzeppa Is there a right way to learn to code?] +**A offering of the Plain English IDE and personal tutoring. +*Jun 10, 2021 - [https://www.quora.com/Is-there-any-way-to-write-genuine-self-modifying-code-in-Windows/answer/Gerry-Rzeppa Is there any way to write genuine self-modifying code in Windows?] + +**Memory Map +**Memory Pointers +*Jun 10, 2021 - [https://www.quora.com/How-can-I-write-a-Python-program-where-a-bunch-of-students-will-be-assigned-thesis-themes-using-the-FIFO-method/answer/Gerry-Rzeppa How can I write a Python program where a bunch of students will be assigned thesis themes using the FIFO method?] +** Use of path variable. +** Iterative development. +** Relation of item in a list and the name of the list. +** Screen space management. +** Use of "backwards". +*Jun 09, 2021 - [https://www.quora.com/How-do-computers-execute-if-statements-to-the-core-machine-code-and-opcodes/answer/Gerry-Rzeppa How do computers execute if statements to the core machine code and opcodes?] + +** List command and explanation of display produced +** Memory Map +** Uses [https://defuse.ca/online-x86-assembler.htm Online x86 and x64 Intel Instruction Assembler] to disassemble code in the List output. +** Offers free “How to Write a Plain English Compiler in Plain English” course via email. +*Jun 08, 2021 - [https://www.quora.com/How-can-I-draw-the-flag-of-a-country-in-C-beginner/answer/Gerry-Rzeppa How can I draw the flag of a country in C#? (beginner)] +** Make a box +** Center the box +** Draw and fill the box +** Stroke +*Jun 07, 2021 - [https://www.quora.com/Is-it-wise-to-ask-query-like-why-curly-braces-are-preferred-in-C-instead-of-opening-and-closing-bracket-when-writing-functions-or-we-just-need-to-memorize-that-as-a-random-rule-Is-there-any-book-which-deals-with/answer/Gerry-Rzeppa Is it wise to ask query like why curly braces are preferred in C instead of opening and closing bracket when writing functions, or we just need to memorize that as a random rule? Is there any book which deals with such miscellaneous things about C?] +** “Arbitrary and unnecessary rule” +*Jun 06, 2021 - [https://www.quora.com/How-would-I-go-about-creating-dots-and-boxes-in-Java/answer/Gerry-Rzeppa How would I go about creating dots and boxes in Java?] +*Jun 06, 2021 - [https://www.quora.com/How-can-I-write-a-menu-driven-program-to-perform-following-operations-on-the-stack-using-array-a-i-Push-ii-Pop-iii-Peek/answer/Gerry-Rzeppa How can I write a menu-driven program to perform the following operations on the stack using array- a (i) Push (ii) Pop (iii) Peek?] +*Jun 06, 2021 - [https://www.quora.com/How-do-I-make-a-countdown-and-when-it-finishes-it-shows-a-text-in-coding-I-want-to-add-a-picture-as-a-border-or-what-else-to-countdown/answer/Gerry-Rzeppa How do I make a countdown and when it finishes, it shows a text in coding? I want to add a picture as a border or what else to countdown.] +*Jun 06, 2021 - [https://www.quora.com/What-is-recursion-Can-you-explain-the-main-principles-of-recursions-Can-you-do-the-code-algorithm-of-the-Fibonacci-series-using-recursion/answer/Gerry-Rzeppa What is recursion? Can you explain the main principles of recursions? Can you do the code/algorithm of the Fibonacci series using recursion?] +*Jun 06, 2021 - [https://www.quora.com/How-do-you-find-the-intersection-point-between-a-line-and-a-rectangle-algorithm-geometry-line-intersection-development/answer/Gerry-Rzeppa What is recursion? How do you find the intersection point between a line and a rectangle (algorithm, geometry, line, intersection, development)?] +*Jun 06, 2021 - [https://www.quora.com/How-do-you-handle-algorithms-to-create-polygons-no-Thiesen-Voronoi-Python-Shapely-Voronoi-development/answer/Gerry-Rzeppa How do you handle algorithms to create polygons (no Thiesen/Voronoi) (Python, Shapely, Voronoi, development)?] +*Jun 04, 2021 - [https://www.quora.com/I-want-to-get-into-programming-What-languages-should-I-learn-first/answer/Gerry-Rzeppa I want to get into programming. What languages should I learn first?] +*Jun 04, 2021 - [https://www.quora.com/How-do-I-make-a-programme-using-codes/answer/Gerry-Rzeppa How do I make a programme using codes?] +*Jun 04, 2021 - [https://www.quora.com/Why-is-Hello-World-the-default-line-in-programming-languages/answer/Gerry-Rzeppa Why is "Hello World" the default line in programming languages?] +*Jun 04, 2021 - [https://www.quora.com/Why-cant-I-find-any-real-photo-of-a-compiler-Is-it-too-small/answer/Gerry-Rzeppa Why can't I find any real photo of a compiler? Is it too small?] +*Jun 03, 2021 - [https://www.quora.com/Why-must-the-starting-value-of-a-control-variable-be-less-than-the-ending-value-in-a-for-loop-expression/answer/Gerry-Rzeppa Why must the starting value of a control variable be less than the ending value in a for loop expression?] +*Jun 03, 2021 - [https://www.quora.com/What-is-the-purpose-of-initialization-of-counter-variable-in-a-loop/answer/Gerry-Rzeppa What is the purpose of "initialization of counter variable" in a loop?] +*Jun 03, 2021 - [https://www.quora.com/What-is-the-nature-of-a-variable-with-real-life-examples/answer/Gerry-Rzeppa What is the nature of a variable with real life examples?] +*Jun 03, 2021 - [https://www.quora.com/Why-is-UML-a-significant-area-of-study/answer/Gerry-Rzeppa Why is UML a significant area of study?] +*May 29, 2021 [https://www.quora.com/Is-it-easier-to-write-an-interpreter-than-a-compiler-Why/answer/Gerry-Rzeppa Is it easier to write an interpreter than a compiler? Why?] +**"Yes. An interpreter can be written with less knowledge of the hardware and operating system." +**Reference to another Gerry Rzeppa Quora article: May 18, 2021 [https://www.quora.com/How-do-I-make-programming-language/answer/Gerry-Rzeppa How do I make programming language?] +*May 18, 2021 [https://www.quora.com/How-do-I-make-programming-language/answer/Gerry-Rzeppa How do I make programming language?] +**Reference to another Gerry Rzeppa Quora article: Dec 22, 2020 [https://www.quora.com/How-do-you-start-writing-your-interpreter-from-scratch/answer/Gerry-Rzeppa How do you start writing your interpreter from scratch?] +**Reference to another Gerry Rzeppa Quora article: Aug 30, 2020 [https://www.quora.com/What-is-a-compiler-and-the-stages-of-a-compiler/answer/Gerry-Rzeppa What is a compiler and the stages of a compiler?] +*May 11, 2021 [https://www.quora.com/What-IDE-has-impressed-you-with-its-ease-of-use-and-how-productive-were-you-with-it/answer/Gerry-Rzeppa What IDE has impressed you with its ease of use, and how productive were you with it?] +*Apr 28, 2021 - [https://www.quora.com/I-need-some-good-project-related-to-data-structure-I-am-a-2rd-year-computer-science-student-What-is-your-suggestion/answer/Gerry-Rzeppa I need some good project related to data structure. I am a 2rd year computer science student. What is your suggestion?] + +**Data types +***Fundamental +****byte +****record +***Pointers +****Generic +****Typed +***Strings +***Things +****Stacks +****Queues +****Hashed Indices +**Memory Map +**WYSIWYG document editor +*Apr 12, 2021 - [https://www.quora.com/What-is-the-relationship-between-a-compiler-algorithm-and-data-structure/answer/Gerry-Rzeppa What is the relationship between a compiler, algorithm, and data structure?] +** "A compiler uses data structures and algorithms to translate high-level source code into low-level executable machine code." +** Discussion of the Plain English compiler +*Mar 29, 2021 - [https://www.quora.com/What-is-the-most-interesting-Python-algorithm-in-less-than-ten-lines-of-code/answer/Gerry-Rzeppa What is the most interesting Python algorithm in less than ten lines of code?] +**Lindenmayer interpreter +*Mar 27, 2021 - [https://www.quora.com/What-is-the-best-way-to-present-an-algorithm/answer/Gerry-Rzeppa What is the best way to present an algorithm?] +**Three-step process +*Mar 24, 2021 - [https://www.quora.com/Why-is-it-hard-to-understand-linked-lists-in-programming/answer/Gerry-Rzeppa Why is it hard to understand linked lists in programming?] +**Discuss Plain English linked list. +*Dec 22, 2020 [https://www.quora.com/How-do-you-start-writing-your-interpreter-from-scratch/answer/Gerry-Rzeppa How do you start writing your interpreter from scratch?] +** “primitive” BASIC editor/interpreter +*Oct 03, 2020 - [https://www.quora.com/In-procedural-programming-how-do-you-plan-your-code-without-UML/answer/Gerry-Rzeppa In procedural programming, how do you plan your code without UML?] +**Osmosian maxim: “If it’s hard, it’s wrong.” +**Pair Programming +**"During the winter of 2005-2006, we wrote (and documented) 25,000 lines of Plain English code in just six months ..." +**'“Just tell us what you need, sonny, and we’ll show you how to live without it.”' +*Aug 30, 2020 [https://www.quora.com/What-is-a-compiler-and-the-stages-of-a-compiler/answer/Gerry-Rzeppa What is a compiler and the stages of a compiler?] +**Structure of the Plain English compiler. +*Jul 09, 2020 - [https://www.quora.com/Who-can-print-this-string-Hello-world-more-smartly-and-clearly/answer/Gerry-Rzeppa Who can print this string "Hello world" more smartly and clearly?] +**Plain English program to print in a circle. +**Español Llano (Plain Spanish) program to print in a circle. +*Jun 08, 2020 - [https://www.quora.com/Why-do-some-programmers-write-their-own-compilers/answer/Gerry-Rzeppa Why do some programmers write their own compilers?] +**'My elder son and I wrote our own Plain English compiler and IDE, in Plain English, originally, for three reasons. We wanted to know:' +***'1. Is it easier to program when you don’t have to translate your natural-language thoughts into an alternate syntax?' +***'2. Can natural languages be parsed in a relatively “sloppy” manner (as humans apparently parse them) and still provide a stable enough environment for productive programming?' +***'3. Can low-level programs (like compilers) be conveniently and efficiently written in high level languages (like English)? +**'Turns out the answers to all of three questions is, “Yes!”' + +==Successor Project (Trial)== +*[https://www.indiegogo.com/projects/the-hybrid-programming-language#/ The Hybrid Programming Language] - Plain English with snippets of formulas and graphics where needed \ No newline at end of file diff --git a/Lang/Pluto/00-LANG.txt b/Lang/Pluto/00-LANG.txt index debf9ec69a..80e65c9293 100644 --- a/Lang/Pluto/00-LANG.txt +++ b/Lang/Pluto/00-LANG.txt @@ -31,6 +31,12 @@ Here is a list of custom libraries used on Rosetta Code: |- |13 || [[:Category:Pluto-uchar|uchar]] || 14 || [[:Category:Pluto-gchar|gchar]] |- +|15 || [[:Category:Pluto-matrix|matrix]] || 16 || [[:Category:Pluto-poly|poly]] +|- +|17 || [[:Category:Pluto-audio|audio]] || 18 || [[:Category:Pluto-bitmap|bitmap]] +|- +|19 || [[:Category:Pluto-lsystem|lsystem]] || 20 || [[:Category:Pluto-bignum|bignum]] +|- |} == To do == diff --git a/Lang/PowerShell/Quaternion-type b/Lang/PowerShell/Quaternion-type deleted file mode 120000 index 60f8156bec..0000000000 --- a/Lang/PowerShell/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/PowerShell \ No newline at end of file diff --git a/Lang/Prolog/Miller-Rabin-primality-test b/Lang/Prolog/Miller-Rabin-primality-test deleted file mode 120000 index 77f0bc56fd..0000000000 --- a/Lang/Prolog/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/Prolog \ No newline at end of file diff --git a/Lang/Prolog/Quaternion-type b/Lang/Prolog/Quaternion-type deleted file mode 120000 index 458f5f70bc..0000000000 --- a/Lang/Prolog/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/Prolog \ No newline at end of file diff --git a/Lang/PureBasic/Bioinformatics-base-count b/Lang/PureBasic/Bioinformatics-base-count deleted file mode 120000 index 16be5f27be..0000000000 --- a/Lang/PureBasic/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/PureBasic \ No newline at end of file diff --git a/Lang/PureBasic/Meissel-Mertens-constant b/Lang/PureBasic/Meissel-Mertens-constant deleted file mode 120000 index 81f0bd26b3..0000000000 --- a/Lang/PureBasic/Meissel-Mertens-constant +++ /dev/null @@ -1 +0,0 @@ -../../Task/Meissel-Mertens-constant/PureBasic \ No newline at end of file diff --git a/Lang/PureBasic/Miller-Rabin-primality-test b/Lang/PureBasic/Miller-Rabin-primality-test deleted file mode 120000 index af69162304..0000000000 --- a/Lang/PureBasic/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/PureBasic \ No newline at end of file diff --git a/Lang/PureBasic/Quaternion-type b/Lang/PureBasic/Quaternion-type deleted file mode 120000 index 6551ed8e89..0000000000 --- a/Lang/PureBasic/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/PureBasic \ No newline at end of file diff --git a/Lang/Python/Bioinformatics-base-count b/Lang/Python/Bioinformatics-base-count deleted file mode 120000 index 7f8a0873e8..0000000000 --- a/Lang/Python/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/Python \ No newline at end of file diff --git a/Lang/Python/Meissel-Mertens-constant b/Lang/Python/Meissel-Mertens-constant deleted file mode 120000 index 04fd530b92..0000000000 --- a/Lang/Python/Meissel-Mertens-constant +++ /dev/null @@ -1 +0,0 @@ -../../Task/Meissel-Mertens-constant/Python \ No newline at end of file diff --git a/Lang/Python/Miller-Rabin-primality-test b/Lang/Python/Miller-Rabin-primality-test deleted file mode 120000 index 4ec507954a..0000000000 --- a/Lang/Python/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/Python \ No newline at end of file diff --git a/Lang/Python/Quaternion-type b/Lang/Python/Quaternion-type deleted file mode 120000 index 4219e34b85..0000000000 --- a/Lang/Python/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/Python \ No newline at end of file diff --git a/Lang/Python/Sorting-Algorithms-Circle-Sort b/Lang/Python/Sorting-Algorithms-Circle-Sort deleted file mode 120000 index 3e7a80b339..0000000000 --- a/Lang/Python/Sorting-Algorithms-Circle-Sort +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sorting-Algorithms-Circle-Sort/Python \ No newline at end of file diff --git a/Lang/QBasic/Repeat-a-string b/Lang/QBasic/Repeat-a-string deleted file mode 120000 index 4c99978a73..0000000000 --- a/Lang/QBasic/Repeat-a-string +++ /dev/null @@ -1 +0,0 @@ -../../Task/Repeat-a-string/QBasic \ No newline at end of file diff --git a/Lang/Quackery/00-LANG.txt b/Lang/Quackery/00-LANG.txt index 7eab14d4c5..b70d597b46 100644 --- a/Lang/Quackery/00-LANG.txt +++ b/Lang/Quackery/00-LANG.txt @@ -3,7 +3,7 @@ {{language programming paradigm|Imperative}} Quackery is an open-source, lightweight, entry-level concatenative language for educational and recreational programming, and an extensible compiler for a hypothetical processor, the Quackery Engine. -It is coded as a Python 3 function in about 48k of Pythonscript, about half of which is a string of Quackery code. +It is coded as a Python 3 function in about 50k of Pythonscript, about half of which is a string of Quackery code. The Quackery GitHub repository, which includes the Quackery manual "The Book of Quackery" as a pdf, is at [https://github.com/GordonCharlton/Quackery github.com/GordonCharlton/Quackery]. diff --git a/Lang/Quackery/Bioinformatics-base-count b/Lang/Quackery/Bioinformatics-base-count deleted file mode 120000 index 65cab8d1ed..0000000000 --- a/Lang/Quackery/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/Quackery \ No newline at end of file diff --git a/Lang/Quackery/Miller-Rabin-primality-test b/Lang/Quackery/Miller-Rabin-primality-test deleted file mode 120000 index d8e4ec56b5..0000000000 --- a/Lang/Quackery/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/Quackery \ No newline at end of file diff --git a/Lang/Quackery/Sorting-Algorithms-Circle-Sort b/Lang/Quackery/Sorting-Algorithms-Circle-Sort deleted file mode 120000 index e4abaee49d..0000000000 --- a/Lang/Quackery/Sorting-Algorithms-Circle-Sort +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sorting-Algorithms-Circle-Sort/Quackery \ No newline at end of file diff --git a/Lang/Quite-BASIC/Empty-program b/Lang/Quite-BASIC/Empty-program deleted file mode 120000 index fb2bfba5b2..0000000000 --- a/Lang/Quite-BASIC/Empty-program +++ /dev/null @@ -1 +0,0 @@ -../../Task/Empty-program/Quite-BASIC \ No newline at end of file diff --git a/Lang/R/Bioinformatics-base-count b/Lang/R/Bioinformatics-base-count deleted file mode 120000 index 2ca416a985..0000000000 --- a/Lang/R/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/R \ No newline at end of file diff --git a/Lang/R/Quaternion-type b/Lang/R/Quaternion-type deleted file mode 120000 index 2e826895b9..0000000000 --- a/Lang/R/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/R \ No newline at end of file diff --git a/Lang/REBOL/00-LANG.txt b/Lang/REBOL/00-LANG.txt deleted file mode 100644 index f5919f4e5a..0000000000 --- a/Lang/REBOL/00-LANG.txt +++ /dev/null @@ -1,5 +0,0 @@ -{{stub}}{{language|REBOL -|site=http://rebol.com}} -REBOL stands for Relative Expression Based Object Language. - -See also: [https://rosettacode.org/wiki/Category:Rebol Category:Rebol] \ No newline at end of file diff --git a/Lang/REBOL/00-META.yaml b/Lang/REBOL/00-META.yaml deleted file mode 100644 index 58070bb517..0000000000 --- a/Lang/REBOL/00-META.yaml +++ /dev/null @@ -1,2 +0,0 @@ ---- -from: http://rosettacode.org/wiki/Category:REBOL diff --git a/Lang/REBOL/100-doors b/Lang/REBOL/100-doors deleted file mode 120000 index 3c604849c4..0000000000 --- a/Lang/REBOL/100-doors +++ /dev/null @@ -1 +0,0 @@ -../../Task/100-doors/REBOL \ No newline at end of file diff --git a/Lang/REBOL/15-puzzle-game b/Lang/REBOL/15-puzzle-game deleted file mode 120000 index ca19266202..0000000000 --- a/Lang/REBOL/15-puzzle-game +++ /dev/null @@ -1 +0,0 @@ -../../Task/15-puzzle-game/REBOL \ No newline at end of file diff --git a/Lang/REBOL/9-billion-names-of-God-the-integer b/Lang/REBOL/9-billion-names-of-God-the-integer deleted file mode 120000 index d19b039600..0000000000 --- a/Lang/REBOL/9-billion-names-of-God-the-integer +++ /dev/null @@ -1 +0,0 @@ -../../Task/9-billion-names-of-God-the-integer/REBOL \ No newline at end of file diff --git a/Lang/REBOL/99-bottles-of-beer b/Lang/REBOL/99-bottles-of-beer deleted file mode 120000 index 464d38e243..0000000000 --- a/Lang/REBOL/99-bottles-of-beer +++ /dev/null @@ -1 +0,0 @@ -../../Task/99-bottles-of-beer/REBOL \ No newline at end of file diff --git a/Lang/REBOL/A+B b/Lang/REBOL/A+B deleted file mode 120000 index a6531c3ec1..0000000000 --- a/Lang/REBOL/A+B +++ /dev/null @@ -1 +0,0 @@ -../../Task/A+B/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Abstract-type b/Lang/REBOL/Abstract-type deleted file mode 120000 index c01205f584..0000000000 --- a/Lang/REBOL/Abstract-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Abstract-type/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Accumulator-factory b/Lang/REBOL/Accumulator-factory deleted file mode 120000 index 9f94ac82f1..0000000000 --- a/Lang/REBOL/Accumulator-factory +++ /dev/null @@ -1 +0,0 @@ -../../Task/Accumulator-factory/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Ackermann-function b/Lang/REBOL/Ackermann-function deleted file mode 120000 index bb556d5ce8..0000000000 --- a/Lang/REBOL/Ackermann-function +++ /dev/null @@ -1 +0,0 @@ -../../Task/Ackermann-function/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Add-a-variable-to-a-class-instance-at-runtime b/Lang/REBOL/Add-a-variable-to-a-class-instance-at-runtime deleted file mode 120000 index 901f7e7487..0000000000 --- a/Lang/REBOL/Add-a-variable-to-a-class-instance-at-runtime +++ /dev/null @@ -1 +0,0 @@ -../../Task/Add-a-variable-to-a-class-instance-at-runtime/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Align-columns b/Lang/REBOL/Align-columns deleted file mode 120000 index 67ffa18d54..0000000000 --- a/Lang/REBOL/Align-columns +++ /dev/null @@ -1 +0,0 @@ -../../Task/Align-columns/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Amicable-pairs b/Lang/REBOL/Amicable-pairs deleted file mode 120000 index 238ed42eb6..0000000000 --- a/Lang/REBOL/Amicable-pairs +++ /dev/null @@ -1 +0,0 @@ -../../Task/Amicable-pairs/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Animation b/Lang/REBOL/Animation deleted file mode 120000 index 0fccfbad33..0000000000 --- a/Lang/REBOL/Animation +++ /dev/null @@ -1 +0,0 @@ -../../Task/Animation/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Anonymous-recursion b/Lang/REBOL/Anonymous-recursion deleted file mode 120000 index 5c9e13cbb0..0000000000 --- a/Lang/REBOL/Anonymous-recursion +++ /dev/null @@ -1 +0,0 @@ -../../Task/Anonymous-recursion/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Apply-a-callback-to-an-array b/Lang/REBOL/Apply-a-callback-to-an-array deleted file mode 120000 index a9a331e92d..0000000000 --- a/Lang/REBOL/Apply-a-callback-to-an-array +++ /dev/null @@ -1 +0,0 @@ -../../Task/Apply-a-callback-to-an-array/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Arithmetic-Integer b/Lang/REBOL/Arithmetic-Integer deleted file mode 120000 index acafb7724e..0000000000 --- a/Lang/REBOL/Arithmetic-Integer +++ /dev/null @@ -1 +0,0 @@ -../../Task/Arithmetic-Integer/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Array-concatenation b/Lang/REBOL/Array-concatenation deleted file mode 120000 index 679c10ed62..0000000000 --- a/Lang/REBOL/Array-concatenation +++ /dev/null @@ -1 +0,0 @@ -../../Task/Array-concatenation/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Array-length b/Lang/REBOL/Array-length deleted file mode 120000 index d083adde64..0000000000 --- a/Lang/REBOL/Array-length +++ /dev/null @@ -1 +0,0 @@ -../../Task/Array-length/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Arrays b/Lang/REBOL/Arrays deleted file mode 120000 index 9fc95551ee..0000000000 --- a/Lang/REBOL/Arrays +++ /dev/null @@ -1 +0,0 @@ -../../Task/Arrays/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Averages-Arithmetic-mean b/Lang/REBOL/Averages-Arithmetic-mean deleted file mode 120000 index de8cb5e395..0000000000 --- a/Lang/REBOL/Averages-Arithmetic-mean +++ /dev/null @@ -1 +0,0 @@ -../../Task/Averages-Arithmetic-mean/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Averages-Median b/Lang/REBOL/Averages-Median deleted file mode 120000 index 96ef2cd694..0000000000 --- a/Lang/REBOL/Averages-Median +++ /dev/null @@ -1 +0,0 @@ -../../Task/Averages-Median/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Calendar b/Lang/REBOL/Calendar deleted file mode 120000 index f396941538..0000000000 --- a/Lang/REBOL/Calendar +++ /dev/null @@ -1 +0,0 @@ -../../Task/Calendar/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Check-that-file-exists b/Lang/REBOL/Check-that-file-exists deleted file mode 120000 index 70f5435458..0000000000 --- a/Lang/REBOL/Check-that-file-exists +++ /dev/null @@ -1 +0,0 @@ -../../Task/Check-that-file-exists/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Classes b/Lang/REBOL/Classes deleted file mode 120000 index f823823847..0000000000 --- a/Lang/REBOL/Classes +++ /dev/null @@ -1 +0,0 @@ -../../Task/Classes/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Comma-quibbling b/Lang/REBOL/Comma-quibbling deleted file mode 120000 index b2f7530541..0000000000 --- a/Lang/REBOL/Comma-quibbling +++ /dev/null @@ -1 +0,0 @@ -../../Task/Comma-quibbling/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Comments b/Lang/REBOL/Comments deleted file mode 120000 index 2dad54191c..0000000000 --- a/Lang/REBOL/Comments +++ /dev/null @@ -1 +0,0 @@ -../../Task/Comments/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Copy-a-string b/Lang/REBOL/Copy-a-string deleted file mode 120000 index 8babad9959..0000000000 --- a/Lang/REBOL/Copy-a-string +++ /dev/null @@ -1 +0,0 @@ -../../Task/Copy-a-string/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Create-a-file b/Lang/REBOL/Create-a-file deleted file mode 120000 index 3089537d01..0000000000 --- a/Lang/REBOL/Create-a-file +++ /dev/null @@ -1 +0,0 @@ -../../Task/Create-a-file/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Date-format b/Lang/REBOL/Date-format deleted file mode 120000 index 33ce065e87..0000000000 --- a/Lang/REBOL/Date-format +++ /dev/null @@ -1 +0,0 @@ -../../Task/Date-format/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Date-manipulation b/Lang/REBOL/Date-manipulation deleted file mode 120000 index 2722a008ce..0000000000 --- a/Lang/REBOL/Date-manipulation +++ /dev/null @@ -1 +0,0 @@ -../../Task/Date-manipulation/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Day-of-the-week b/Lang/REBOL/Day-of-the-week deleted file mode 120000 index 82d7509a60..0000000000 --- a/Lang/REBOL/Day-of-the-week +++ /dev/null @@ -1 +0,0 @@ -../../Task/Day-of-the-week/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Delete-a-file b/Lang/REBOL/Delete-a-file deleted file mode 120000 index 66f14845d7..0000000000 --- a/Lang/REBOL/Delete-a-file +++ /dev/null @@ -1 +0,0 @@ -../../Task/Delete-a-file/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Detect-division-by-zero b/Lang/REBOL/Detect-division-by-zero deleted file mode 120000 index b0ccafd718..0000000000 --- a/Lang/REBOL/Detect-division-by-zero +++ /dev/null @@ -1 +0,0 @@ -../../Task/Detect-division-by-zero/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Determine-if-a-string-is-numeric b/Lang/REBOL/Determine-if-a-string-is-numeric deleted file mode 120000 index 045a0ae13f..0000000000 --- a/Lang/REBOL/Determine-if-a-string-is-numeric +++ /dev/null @@ -1 +0,0 @@ -../../Task/Determine-if-a-string-is-numeric/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Documentation b/Lang/REBOL/Documentation deleted file mode 120000 index daa69740d8..0000000000 --- a/Lang/REBOL/Documentation +++ /dev/null @@ -1 +0,0 @@ -../../Task/Documentation/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Dot-product b/Lang/REBOL/Dot-product deleted file mode 120000 index 0e405ceca0..0000000000 --- a/Lang/REBOL/Dot-product +++ /dev/null @@ -1 +0,0 @@ -../../Task/Dot-product/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Dynamic-variable-names b/Lang/REBOL/Dynamic-variable-names deleted file mode 120000 index dc26f8842e..0000000000 --- a/Lang/REBOL/Dynamic-variable-names +++ /dev/null @@ -1 +0,0 @@ -../../Task/Dynamic-variable-names/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Echo-server b/Lang/REBOL/Echo-server deleted file mode 120000 index e5f15ce096..0000000000 --- a/Lang/REBOL/Echo-server +++ /dev/null @@ -1 +0,0 @@ -../../Task/Echo-server/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Empty-program b/Lang/REBOL/Empty-program deleted file mode 120000 index 15b162acc2..0000000000 --- a/Lang/REBOL/Empty-program +++ /dev/null @@ -1 +0,0 @@ -../../Task/Empty-program/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Environment-variables b/Lang/REBOL/Environment-variables deleted file mode 120000 index 1742700711..0000000000 --- a/Lang/REBOL/Environment-variables +++ /dev/null @@ -1 +0,0 @@ -../../Task/Environment-variables/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Execute-Brain- b/Lang/REBOL/Execute-Brain- deleted file mode 120000 index 5d49896311..0000000000 --- a/Lang/REBOL/Execute-Brain- +++ /dev/null @@ -1 +0,0 @@ -../../Task/Execute-Brain-/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Execute-a-system-command b/Lang/REBOL/Execute-a-system-command deleted file mode 120000 index 6177e36583..0000000000 --- a/Lang/REBOL/Execute-a-system-command +++ /dev/null @@ -1 +0,0 @@ -../../Task/Execute-a-system-command/REBOL \ No newline at end of file diff --git a/Lang/REBOL/FTP b/Lang/REBOL/FTP deleted file mode 120000 index 7ab1c53c58..0000000000 --- a/Lang/REBOL/FTP +++ /dev/null @@ -1 +0,0 @@ -../../Task/FTP/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Factorial b/Lang/REBOL/Factorial deleted file mode 120000 index 8643656c0a..0000000000 --- a/Lang/REBOL/Factorial +++ /dev/null @@ -1 +0,0 @@ -../../Task/Factorial/REBOL \ No newline at end of file diff --git a/Lang/REBOL/File-input-output b/Lang/REBOL/File-input-output deleted file mode 120000 index 30e510fb5d..0000000000 --- a/Lang/REBOL/File-input-output +++ /dev/null @@ -1 +0,0 @@ -../../Task/File-input-output/REBOL \ No newline at end of file diff --git a/Lang/REBOL/File-size b/Lang/REBOL/File-size deleted file mode 120000 index 61c4252f32..0000000000 --- a/Lang/REBOL/File-size +++ /dev/null @@ -1 +0,0 @@ -../../Task/File-size/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Filter b/Lang/REBOL/Filter deleted file mode 120000 index d25c807398..0000000000 --- a/Lang/REBOL/Filter +++ /dev/null @@ -1 +0,0 @@ -../../Task/Filter/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Find-the-last-Sunday-of-each-month b/Lang/REBOL/Find-the-last-Sunday-of-each-month deleted file mode 120000 index c54d330170..0000000000 --- a/Lang/REBOL/Find-the-last-Sunday-of-each-month +++ /dev/null @@ -1 +0,0 @@ -../../Task/Find-the-last-Sunday-of-each-month/REBOL \ No newline at end of file diff --git a/Lang/REBOL/First-class-functions b/Lang/REBOL/First-class-functions deleted file mode 120000 index 729d2ef773..0000000000 --- a/Lang/REBOL/First-class-functions +++ /dev/null @@ -1 +0,0 @@ -../../Task/First-class-functions/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Fixed-length-records b/Lang/REBOL/Fixed-length-records deleted file mode 120000 index c6d6d1ea72..0000000000 --- a/Lang/REBOL/Fixed-length-records +++ /dev/null @@ -1 +0,0 @@ -../../Task/Fixed-length-records/REBOL \ No newline at end of file diff --git a/Lang/REBOL/FizzBuzz b/Lang/REBOL/FizzBuzz deleted file mode 120000 index 5fada5dc79..0000000000 --- a/Lang/REBOL/FizzBuzz +++ /dev/null @@ -1 +0,0 @@ -../../Task/FizzBuzz/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Flatten-a-list b/Lang/REBOL/Flatten-a-list deleted file mode 120000 index c63e60f1ae..0000000000 --- a/Lang/REBOL/Flatten-a-list +++ /dev/null @@ -1 +0,0 @@ -../../Task/Flatten-a-list/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Flow-control-structures b/Lang/REBOL/Flow-control-structures deleted file mode 120000 index 02978f970b..0000000000 --- a/Lang/REBOL/Flow-control-structures +++ /dev/null @@ -1 +0,0 @@ -../../Task/Flow-control-structures/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Formatted-numeric-output b/Lang/REBOL/Formatted-numeric-output deleted file mode 120000 index 6231201b56..0000000000 --- a/Lang/REBOL/Formatted-numeric-output +++ /dev/null @@ -1 +0,0 @@ -../../Task/Formatted-numeric-output/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Function-composition b/Lang/REBOL/Function-composition deleted file mode 120000 index 00fbef410f..0000000000 --- a/Lang/REBOL/Function-composition +++ /dev/null @@ -1 +0,0 @@ -../../Task/Function-composition/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Function-definition b/Lang/REBOL/Function-definition deleted file mode 120000 index 24045b17c8..0000000000 --- a/Lang/REBOL/Function-definition +++ /dev/null @@ -1 +0,0 @@ -../../Task/Function-definition/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Generic-swap b/Lang/REBOL/Generic-swap deleted file mode 120000 index 252d05095f..0000000000 --- a/Lang/REBOL/Generic-swap +++ /dev/null @@ -1 +0,0 @@ -../../Task/Generic-swap/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Greatest-common-divisor b/Lang/REBOL/Greatest-common-divisor deleted file mode 120000 index 66251fda3d..0000000000 --- a/Lang/REBOL/Greatest-common-divisor +++ /dev/null @@ -1 +0,0 @@ -../../Task/Greatest-common-divisor/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Greatest-element-of-a-list b/Lang/REBOL/Greatest-element-of-a-list deleted file mode 120000 index bf835b648c..0000000000 --- a/Lang/REBOL/Greatest-element-of-a-list +++ /dev/null @@ -1 +0,0 @@ -../../Task/Greatest-element-of-a-list/REBOL \ No newline at end of file diff --git a/Lang/REBOL/HTTP b/Lang/REBOL/HTTP deleted file mode 120000 index 7ade844f73..0000000000 --- a/Lang/REBOL/HTTP +++ /dev/null @@ -1 +0,0 @@ -../../Task/HTTP/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Hailstone-sequence b/Lang/REBOL/Hailstone-sequence deleted file mode 120000 index f668d98fe0..0000000000 --- a/Lang/REBOL/Hailstone-sequence +++ /dev/null @@ -1 +0,0 @@ -../../Task/Hailstone-sequence/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Hello-world-Graphical b/Lang/REBOL/Hello-world-Graphical deleted file mode 120000 index 65375f6063..0000000000 --- a/Lang/REBOL/Hello-world-Graphical +++ /dev/null @@ -1 +0,0 @@ -../../Task/Hello-world-Graphical/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Hello-world-Newline-omission b/Lang/REBOL/Hello-world-Newline-omission deleted file mode 120000 index a1ab230770..0000000000 --- a/Lang/REBOL/Hello-world-Newline-omission +++ /dev/null @@ -1 +0,0 @@ -../../Task/Hello-world-Newline-omission/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Hello-world-Text b/Lang/REBOL/Hello-world-Text deleted file mode 120000 index 417f675e90..0000000000 --- a/Lang/REBOL/Hello-world-Text +++ /dev/null @@ -1 +0,0 @@ -../../Task/Hello-world-Text/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Higher-order-functions b/Lang/REBOL/Higher-order-functions deleted file mode 120000 index e0da7764d4..0000000000 --- a/Lang/REBOL/Higher-order-functions +++ /dev/null @@ -1 +0,0 @@ -../../Task/Higher-order-functions/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Horners-rule-for-polynomial-evaluation b/Lang/REBOL/Horners-rule-for-polynomial-evaluation deleted file mode 120000 index 3ed4d272a6..0000000000 --- a/Lang/REBOL/Horners-rule-for-polynomial-evaluation +++ /dev/null @@ -1 +0,0 @@ -../../Task/Horners-rule-for-polynomial-evaluation/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Hostname b/Lang/REBOL/Hostname deleted file mode 120000 index 00509fe88c..0000000000 --- a/Lang/REBOL/Hostname +++ /dev/null @@ -1 +0,0 @@ -../../Task/Hostname/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Increment-a-numerical-string b/Lang/REBOL/Increment-a-numerical-string deleted file mode 120000 index 0b8ae5b473..0000000000 --- a/Lang/REBOL/Increment-a-numerical-string +++ /dev/null @@ -1 +0,0 @@ -../../Task/Increment-a-numerical-string/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Inheritance-Single b/Lang/REBOL/Inheritance-Single deleted file mode 120000 index 8790c38450..0000000000 --- a/Lang/REBOL/Inheritance-Single +++ /dev/null @@ -1 +0,0 @@ -../../Task/Inheritance-Single/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Input-loop b/Lang/REBOL/Input-loop deleted file mode 120000 index 81d9914a81..0000000000 --- a/Lang/REBOL/Input-loop +++ /dev/null @@ -1 +0,0 @@ -../../Task/Input-loop/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Integer-comparison b/Lang/REBOL/Integer-comparison deleted file mode 120000 index 6f12d33801..0000000000 --- a/Lang/REBOL/Integer-comparison +++ /dev/null @@ -1 +0,0 @@ -../../Task/Integer-comparison/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Interactive-programming-repl- b/Lang/REBOL/Interactive-programming-repl- deleted file mode 120000 index a2a59ee516..0000000000 --- a/Lang/REBOL/Interactive-programming-repl- +++ /dev/null @@ -1 +0,0 @@ -../../Task/Interactive-programming-repl-/REBOL \ No newline at end of file diff --git a/Lang/REBOL/JSON b/Lang/REBOL/JSON deleted file mode 120000 index bbdd962074..0000000000 --- a/Lang/REBOL/JSON +++ /dev/null @@ -1 +0,0 @@ -../../Task/JSON/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Josephus-problem b/Lang/REBOL/Josephus-problem deleted file mode 120000 index d092745290..0000000000 --- a/Lang/REBOL/Josephus-problem +++ /dev/null @@ -1 +0,0 @@ -../../Task/Josephus-problem/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Keyboard-macros b/Lang/REBOL/Keyboard-macros deleted file mode 120000 index 4c918106f7..0000000000 --- a/Lang/REBOL/Keyboard-macros +++ /dev/null @@ -1 +0,0 @@ -../../Task/Keyboard-macros/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Knuth-shuffle b/Lang/REBOL/Knuth-shuffle deleted file mode 120000 index e1ef5ac835..0000000000 --- a/Lang/REBOL/Knuth-shuffle +++ /dev/null @@ -1 +0,0 @@ -../../Task/Knuth-shuffle/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Last-Friday-of-each-month b/Lang/REBOL/Last-Friday-of-each-month deleted file mode 120000 index 592b3befd7..0000000000 --- a/Lang/REBOL/Last-Friday-of-each-month +++ /dev/null @@ -1 +0,0 @@ -../../Task/Last-Friday-of-each-month/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Leap-year b/Lang/REBOL/Leap-year deleted file mode 120000 index e1fde0d2a0..0000000000 --- a/Lang/REBOL/Leap-year +++ /dev/null @@ -1 +0,0 @@ -../../Task/Leap-year/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Literals-Integer b/Lang/REBOL/Literals-Integer deleted file mode 120000 index c018808d2d..0000000000 --- a/Lang/REBOL/Literals-Integer +++ /dev/null @@ -1 +0,0 @@ -../../Task/Literals-Integer/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Logical-operations b/Lang/REBOL/Logical-operations deleted file mode 120000 index b2be03cb20..0000000000 --- a/Lang/REBOL/Logical-operations +++ /dev/null @@ -1 +0,0 @@ -../../Task/Logical-operations/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Loop-over-multiple-arrays-simultaneously b/Lang/REBOL/Loop-over-multiple-arrays-simultaneously deleted file mode 120000 index 509d196c87..0000000000 --- a/Lang/REBOL/Loop-over-multiple-arrays-simultaneously +++ /dev/null @@ -1 +0,0 @@ -../../Task/Loop-over-multiple-arrays-simultaneously/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Loops-Break b/Lang/REBOL/Loops-Break deleted file mode 120000 index b12b588bcd..0000000000 --- a/Lang/REBOL/Loops-Break +++ /dev/null @@ -1 +0,0 @@ -../../Task/Loops-Break/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Loops-Continue b/Lang/REBOL/Loops-Continue deleted file mode 120000 index 620f8d42c2..0000000000 --- a/Lang/REBOL/Loops-Continue +++ /dev/null @@ -1 +0,0 @@ -../../Task/Loops-Continue/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Loops-Do-while b/Lang/REBOL/Loops-Do-while deleted file mode 120000 index a092621ef7..0000000000 --- a/Lang/REBOL/Loops-Do-while +++ /dev/null @@ -1 +0,0 @@ -../../Task/Loops-Do-while/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Loops-Downward-for b/Lang/REBOL/Loops-Downward-for deleted file mode 120000 index e956288e68..0000000000 --- a/Lang/REBOL/Loops-Downward-for +++ /dev/null @@ -1 +0,0 @@ -../../Task/Loops-Downward-for/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Loops-For b/Lang/REBOL/Loops-For deleted file mode 120000 index 9c59f991f0..0000000000 --- a/Lang/REBOL/Loops-For +++ /dev/null @@ -1 +0,0 @@ -../../Task/Loops-For/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Loops-For-with-a-specified-step b/Lang/REBOL/Loops-For-with-a-specified-step deleted file mode 120000 index 3174e4899e..0000000000 --- a/Lang/REBOL/Loops-For-with-a-specified-step +++ /dev/null @@ -1 +0,0 @@ -../../Task/Loops-For-with-a-specified-step/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Loops-Foreach b/Lang/REBOL/Loops-Foreach deleted file mode 120000 index 98cc61392e..0000000000 --- a/Lang/REBOL/Loops-Foreach +++ /dev/null @@ -1 +0,0 @@ -../../Task/Loops-Foreach/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Loops-Increment-loop-index-within-loop-body b/Lang/REBOL/Loops-Increment-loop-index-within-loop-body deleted file mode 120000 index 1d1b2df2c6..0000000000 --- a/Lang/REBOL/Loops-Increment-loop-index-within-loop-body +++ /dev/null @@ -1 +0,0 @@ -../../Task/Loops-Increment-loop-index-within-loop-body/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Loops-Infinite b/Lang/REBOL/Loops-Infinite deleted file mode 120000 index cd80f1fc2f..0000000000 --- a/Lang/REBOL/Loops-Infinite +++ /dev/null @@ -1 +0,0 @@ -../../Task/Loops-Infinite/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Loops-N-plus-one-half b/Lang/REBOL/Loops-N-plus-one-half deleted file mode 120000 index 530a004b19..0000000000 --- a/Lang/REBOL/Loops-N-plus-one-half +++ /dev/null @@ -1 +0,0 @@ -../../Task/Loops-N-plus-one-half/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Loops-Nested b/Lang/REBOL/Loops-Nested deleted file mode 120000 index fad704e1b5..0000000000 --- a/Lang/REBOL/Loops-Nested +++ /dev/null @@ -1 +0,0 @@ -../../Task/Loops-Nested/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Loops-While b/Lang/REBOL/Loops-While deleted file mode 120000 index 7caecdb43d..0000000000 --- a/Lang/REBOL/Loops-While +++ /dev/null @@ -1 +0,0 @@ -../../Task/Loops-While/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Loops-With-multiple-ranges b/Lang/REBOL/Loops-With-multiple-ranges deleted file mode 120000 index bd25edb4b9..0000000000 --- a/Lang/REBOL/Loops-With-multiple-ranges +++ /dev/null @@ -1 +0,0 @@ -../../Task/Loops-With-multiple-ranges/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Loops-Wrong-ranges b/Lang/REBOL/Loops-Wrong-ranges deleted file mode 120000 index a8f17c4209..0000000000 --- a/Lang/REBOL/Loops-Wrong-ranges +++ /dev/null @@ -1 +0,0 @@ -../../Task/Loops-Wrong-ranges/REBOL \ No newline at end of file diff --git a/Lang/REBOL/MD5 b/Lang/REBOL/MD5 deleted file mode 120000 index 5cb019110c..0000000000 --- a/Lang/REBOL/MD5 +++ /dev/null @@ -1 +0,0 @@ -../../Task/MD5/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Mad-Libs b/Lang/REBOL/Mad-Libs deleted file mode 120000 index db4b8d6171..0000000000 --- a/Lang/REBOL/Mad-Libs +++ /dev/null @@ -1 +0,0 @@ -../../Task/Mad-Libs/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Menu b/Lang/REBOL/Menu deleted file mode 120000 index 3b0b7dc2de..0000000000 --- a/Lang/REBOL/Menu +++ /dev/null @@ -1 +0,0 @@ -../../Task/Menu/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Multiplication-tables b/Lang/REBOL/Multiplication-tables deleted file mode 120000 index 1b70d39ee9..0000000000 --- a/Lang/REBOL/Multiplication-tables +++ /dev/null @@ -1 +0,0 @@ -../../Task/Multiplication-tables/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Mutual-recursion b/Lang/REBOL/Mutual-recursion deleted file mode 120000 index cb2de22d29..0000000000 --- a/Lang/REBOL/Mutual-recursion +++ /dev/null @@ -1 +0,0 @@ -../../Task/Mutual-recursion/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Null-object b/Lang/REBOL/Null-object deleted file mode 120000 index 0b324069d2..0000000000 --- a/Lang/REBOL/Null-object +++ /dev/null @@ -1 +0,0 @@ -../../Task/Null-object/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Number-reversal-game b/Lang/REBOL/Number-reversal-game deleted file mode 120000 index a23e4203b5..0000000000 --- a/Lang/REBOL/Number-reversal-game +++ /dev/null @@ -1 +0,0 @@ -../../Task/Number-reversal-game/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Object-serialization b/Lang/REBOL/Object-serialization deleted file mode 120000 index 71f73b27eb..0000000000 --- a/Lang/REBOL/Object-serialization +++ /dev/null @@ -1 +0,0 @@ -../../Task/Object-serialization/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Palindrome-detection b/Lang/REBOL/Palindrome-detection deleted file mode 120000 index 45e3490dd4..0000000000 --- a/Lang/REBOL/Palindrome-detection +++ /dev/null @@ -1 +0,0 @@ -../../Task/Palindrome-detection/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Percentage-difference-between-images b/Lang/REBOL/Percentage-difference-between-images deleted file mode 120000 index 47e0c29027..0000000000 --- a/Lang/REBOL/Percentage-difference-between-images +++ /dev/null @@ -1 +0,0 @@ -../../Task/Percentage-difference-between-images/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Perfect-numbers b/Lang/REBOL/Perfect-numbers deleted file mode 120000 index 888589d0dd..0000000000 --- a/Lang/REBOL/Perfect-numbers +++ /dev/null @@ -1 +0,0 @@ -../../Task/Perfect-numbers/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Polyspiral b/Lang/REBOL/Polyspiral deleted file mode 120000 index 70a487676d..0000000000 --- a/Lang/REBOL/Polyspiral +++ /dev/null @@ -1 +0,0 @@ -../../Task/Polyspiral/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Primality-by-trial-division b/Lang/REBOL/Primality-by-trial-division deleted file mode 120000 index 6e14471054..0000000000 --- a/Lang/REBOL/Primality-by-trial-division +++ /dev/null @@ -1 +0,0 @@ -../../Task/Primality-by-trial-division/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Program-termination b/Lang/REBOL/Program-termination deleted file mode 120000 index 7c4ce8b3c8..0000000000 --- a/Lang/REBOL/Program-termination +++ /dev/null @@ -1 +0,0 @@ -../../Task/Program-termination/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Queue-Definition b/Lang/REBOL/Queue-Definition deleted file mode 120000 index aa21697e36..0000000000 --- a/Lang/REBOL/Queue-Definition +++ /dev/null @@ -1 +0,0 @@ -../../Task/Queue-Definition/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Queue-Usage b/Lang/REBOL/Queue-Usage deleted file mode 120000 index 488c4682f8..0000000000 --- a/Lang/REBOL/Queue-Usage +++ /dev/null @@ -1 +0,0 @@ -../../Task/Queue-Usage/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Quine b/Lang/REBOL/Quine deleted file mode 120000 index 391f27dc9c..0000000000 --- a/Lang/REBOL/Quine +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quine/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Read-a-specific-line-from-a-file b/Lang/REBOL/Read-a-specific-line-from-a-file deleted file mode 120000 index fc3cb7c086..0000000000 --- a/Lang/REBOL/Read-a-specific-line-from-a-file +++ /dev/null @@ -1 +0,0 @@ -../../Task/Read-a-specific-line-from-a-file/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Read-entire-file b/Lang/REBOL/Read-entire-file deleted file mode 120000 index 8d1ffdb8c8..0000000000 --- a/Lang/REBOL/Read-entire-file +++ /dev/null @@ -1 +0,0 @@ -../../Task/Read-entire-file/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Regular-expressions b/Lang/REBOL/Regular-expressions deleted file mode 120000 index cc056f3dfc..0000000000 --- a/Lang/REBOL/Regular-expressions +++ /dev/null @@ -1 +0,0 @@ -../../Task/Regular-expressions/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Remove-duplicate-elements b/Lang/REBOL/Remove-duplicate-elements deleted file mode 120000 index 989597f93c..0000000000 --- a/Lang/REBOL/Remove-duplicate-elements +++ /dev/null @@ -1 +0,0 @@ -../../Task/Remove-duplicate-elements/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Rename-a-file b/Lang/REBOL/Rename-a-file deleted file mode 120000 index d5b1f76dba..0000000000 --- a/Lang/REBOL/Rename-a-file +++ /dev/null @@ -1 +0,0 @@ -../../Task/Rename-a-file/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Repeat-a-string b/Lang/REBOL/Repeat-a-string deleted file mode 120000 index df3bda003c..0000000000 --- a/Lang/REBOL/Repeat-a-string +++ /dev/null @@ -1 +0,0 @@ -../../Task/Repeat-a-string/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Reverse-a-string b/Lang/REBOL/Reverse-a-string deleted file mode 120000 index 4fa66fa042..0000000000 --- a/Lang/REBOL/Reverse-a-string +++ /dev/null @@ -1 +0,0 @@ -../../Task/Reverse-a-string/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Rot-13 b/Lang/REBOL/Rot-13 deleted file mode 120000 index 344b9949b8..0000000000 --- a/Lang/REBOL/Rot-13 +++ /dev/null @@ -1 +0,0 @@ -../../Task/Rot-13/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Runtime-evaluation b/Lang/REBOL/Runtime-evaluation deleted file mode 120000 index 4f29a7904a..0000000000 --- a/Lang/REBOL/Runtime-evaluation +++ /dev/null @@ -1 +0,0 @@ -../../Task/Runtime-evaluation/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Runtime-evaluation-In-an-environment b/Lang/REBOL/Runtime-evaluation-In-an-environment deleted file mode 120000 index 00ac88948d..0000000000 --- a/Lang/REBOL/Runtime-evaluation-In-an-environment +++ /dev/null @@ -1 +0,0 @@ -../../Task/Runtime-evaluation-In-an-environment/REBOL \ No newline at end of file diff --git a/Lang/REBOL/SHA-1 b/Lang/REBOL/SHA-1 deleted file mode 120000 index b430af646a..0000000000 --- a/Lang/REBOL/SHA-1 +++ /dev/null @@ -1 +0,0 @@ -../../Task/SHA-1/REBOL \ No newline at end of file diff --git a/Lang/REBOL/SHA-256 b/Lang/REBOL/SHA-256 deleted file mode 120000 index b5f39ed805..0000000000 --- a/Lang/REBOL/SHA-256 +++ /dev/null @@ -1 +0,0 @@ -../../Task/SHA-256/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Search-a-list b/Lang/REBOL/Search-a-list deleted file mode 120000 index 30c4450829..0000000000 --- a/Lang/REBOL/Search-a-list +++ /dev/null @@ -1 +0,0 @@ -../../Task/Search-a-list/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Semordnilap b/Lang/REBOL/Semordnilap deleted file mode 120000 index fee60064bb..0000000000 --- a/Lang/REBOL/Semordnilap +++ /dev/null @@ -1 +0,0 @@ -../../Task/Semordnilap/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Send-email b/Lang/REBOL/Send-email deleted file mode 120000 index 7a102c33ea..0000000000 --- a/Lang/REBOL/Send-email +++ /dev/null @@ -1 +0,0 @@ -../../Task/Send-email/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Shell-one-liner b/Lang/REBOL/Shell-one-liner deleted file mode 120000 index 3efd76bee3..0000000000 --- a/Lang/REBOL/Shell-one-liner +++ /dev/null @@ -1 +0,0 @@ -../../Task/Shell-one-liner/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Simple-database b/Lang/REBOL/Simple-database deleted file mode 120000 index 2171f3e8b2..0000000000 --- a/Lang/REBOL/Simple-database +++ /dev/null @@ -1 +0,0 @@ -../../Task/Simple-database/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Simple-windowed-application b/Lang/REBOL/Simple-windowed-application deleted file mode 120000 index 3eb2f5011a..0000000000 --- a/Lang/REBOL/Simple-windowed-application +++ /dev/null @@ -1 +0,0 @@ -../../Task/Simple-windowed-application/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Sleep b/Lang/REBOL/Sleep deleted file mode 120000 index 49498dee8f..0000000000 --- a/Lang/REBOL/Sleep +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sleep/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Sort-an-integer-array b/Lang/REBOL/Sort-an-integer-array deleted file mode 120000 index be40906bd3..0000000000 --- a/Lang/REBOL/Sort-an-integer-array +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sort-an-integer-array/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Sort-stability b/Lang/REBOL/Sort-stability deleted file mode 120000 index 7a6119bc4e..0000000000 --- a/Lang/REBOL/Sort-stability +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sort-stability/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Sorting-algorithms-Insertion-sort b/Lang/REBOL/Sorting-algorithms-Insertion-sort deleted file mode 120000 index 5a9f9f2f24..0000000000 --- a/Lang/REBOL/Sorting-algorithms-Insertion-sort +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sorting-algorithms-Insertion-sort/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Stack b/Lang/REBOL/Stack deleted file mode 120000 index 70bb3936ee..0000000000 --- a/Lang/REBOL/Stack +++ /dev/null @@ -1 +0,0 @@ -../../Task/Stack/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Stair-climbing-puzzle b/Lang/REBOL/Stair-climbing-puzzle deleted file mode 120000 index 935f1a3925..0000000000 --- a/Lang/REBOL/Stair-climbing-puzzle +++ /dev/null @@ -1 +0,0 @@ -../../Task/Stair-climbing-puzzle/REBOL \ No newline at end of file diff --git a/Lang/REBOL/String-case b/Lang/REBOL/String-case deleted file mode 120000 index 2279191d8d..0000000000 --- a/Lang/REBOL/String-case +++ /dev/null @@ -1 +0,0 @@ -../../Task/String-case/REBOL \ No newline at end of file diff --git a/Lang/REBOL/String-concatenation b/Lang/REBOL/String-concatenation deleted file mode 120000 index 8be78ed69f..0000000000 --- a/Lang/REBOL/String-concatenation +++ /dev/null @@ -1 +0,0 @@ -../../Task/String-concatenation/REBOL \ No newline at end of file diff --git a/Lang/REBOL/String-interpolation-included- b/Lang/REBOL/String-interpolation-included- deleted file mode 120000 index 1158cc37bc..0000000000 --- a/Lang/REBOL/String-interpolation-included- +++ /dev/null @@ -1 +0,0 @@ -../../Task/String-interpolation-included-/REBOL \ No newline at end of file diff --git a/Lang/REBOL/String-length b/Lang/REBOL/String-length deleted file mode 120000 index 06c8f5cbd6..0000000000 --- a/Lang/REBOL/String-length +++ /dev/null @@ -1 +0,0 @@ -../../Task/String-length/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Substring b/Lang/REBOL/Substring deleted file mode 120000 index ae87eb5a53..0000000000 --- a/Lang/REBOL/Substring +++ /dev/null @@ -1 +0,0 @@ -../../Task/Substring/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Sum-and-product-of-an-array b/Lang/REBOL/Sum-and-product-of-an-array deleted file mode 120000 index 5ce08d6535..0000000000 --- a/Lang/REBOL/Sum-and-product-of-an-array +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sum-and-product-of-an-array/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Symmetric-difference b/Lang/REBOL/Symmetric-difference deleted file mode 120000 index 27c9c680ad..0000000000 --- a/Lang/REBOL/Symmetric-difference +++ /dev/null @@ -1 +0,0 @@ -../../Task/Symmetric-difference/REBOL \ No newline at end of file diff --git a/Lang/REBOL/System-time b/Lang/REBOL/System-time deleted file mode 120000 index 7ea31d4a27..0000000000 --- a/Lang/REBOL/System-time +++ /dev/null @@ -1 +0,0 @@ -../../Task/System-time/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Take-notes-on-the-command-line b/Lang/REBOL/Take-notes-on-the-command-line deleted file mode 120000 index f00a0f5d0a..0000000000 --- a/Lang/REBOL/Take-notes-on-the-command-line +++ /dev/null @@ -1 +0,0 @@ -../../Task/Take-notes-on-the-command-line/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Tokenize-a-string b/Lang/REBOL/Tokenize-a-string deleted file mode 120000 index ee10fb0551..0000000000 --- a/Lang/REBOL/Tokenize-a-string +++ /dev/null @@ -1 +0,0 @@ -../../Task/Tokenize-a-string/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Towers-of-Hanoi b/Lang/REBOL/Towers-of-Hanoi deleted file mode 120000 index a173272546..0000000000 --- a/Lang/REBOL/Towers-of-Hanoi +++ /dev/null @@ -1 +0,0 @@ -../../Task/Towers-of-Hanoi/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Tree-traversal b/Lang/REBOL/Tree-traversal deleted file mode 120000 index 0c44bbca9b..0000000000 --- a/Lang/REBOL/Tree-traversal +++ /dev/null @@ -1 +0,0 @@ -../../Task/Tree-traversal/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Trigonometric-functions b/Lang/REBOL/Trigonometric-functions deleted file mode 120000 index 8f4c11188c..0000000000 --- a/Lang/REBOL/Trigonometric-functions +++ /dev/null @@ -1 +0,0 @@ -../../Task/Trigonometric-functions/REBOL \ No newline at end of file diff --git a/Lang/REBOL/User-input-Graphical b/Lang/REBOL/User-input-Graphical deleted file mode 120000 index 001538e055..0000000000 --- a/Lang/REBOL/User-input-Graphical +++ /dev/null @@ -1 +0,0 @@ -../../Task/User-input-Graphical/REBOL \ No newline at end of file diff --git a/Lang/REBOL/User-input-Text b/Lang/REBOL/User-input-Text deleted file mode 120000 index b81fcf9c85..0000000000 --- a/Lang/REBOL/User-input-Text +++ /dev/null @@ -1 +0,0 @@ -../../Task/User-input-Text/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Variadic-function b/Lang/REBOL/Variadic-function deleted file mode 120000 index c3eb7c285d..0000000000 --- a/Lang/REBOL/Variadic-function +++ /dev/null @@ -1 +0,0 @@ -../../Task/Variadic-function/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Web-scraping b/Lang/REBOL/Web-scraping deleted file mode 120000 index 4c37db2bfe..0000000000 --- a/Lang/REBOL/Web-scraping +++ /dev/null @@ -1 +0,0 @@ -../../Task/Web-scraping/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Window-creation b/Lang/REBOL/Window-creation deleted file mode 120000 index d3c3450624..0000000000 --- a/Lang/REBOL/Window-creation +++ /dev/null @@ -1 +0,0 @@ -../../Task/Window-creation/REBOL \ No newline at end of file diff --git a/Lang/REBOL/XML-Input b/Lang/REBOL/XML-Input deleted file mode 120000 index f96cb4fd5e..0000000000 --- a/Lang/REBOL/XML-Input +++ /dev/null @@ -1 +0,0 @@ -../../Task/XML-Input/REBOL \ No newline at end of file diff --git a/Lang/REBOL/Y-combinator b/Lang/REBOL/Y-combinator deleted file mode 120000 index 492c58627d..0000000000 --- a/Lang/REBOL/Y-combinator +++ /dev/null @@ -1 +0,0 @@ -../../Task/Y-combinator/REBOL \ No newline at end of file diff --git a/Lang/REXX/00-LANG.txt b/Lang/REXX/00-LANG.txt index fd028fe2bc..592349f719 100644 --- a/Lang/REXX/00-LANG.txt +++ b/Lang/REXX/00-LANG.txt @@ -30,8 +30,9 @@ Using Classic REXX closely resembles pseudo code and many languages like Basic o Some items that might differ from what you are familiar with.
* Caseless, fully free format. * Code blocks delimited by do...end, no brackets (){}. -* Usual control structures present: do...by...to, do while/until, select, leave, iterate. -* No data types, no declarations, everything is string. String functions such as Left() or Substr() may be applied on numbers. +* A programs starts always with line 1, so you'll need 'exit' before the code for procedures and routines. +* Usual control structures present: do...by...to, do while/until, select, leave, iterate, call, return, exit, & (and), \ (not). +* No data types, no declarations, everything is string. String functions such as 'Left()' or 'Substr()' may be applied on numbers. * All arithmetic is decimal based, not binary. So stuff like bit shifting or multiply/divide by 2 using exponent add/subtract does not apply. * Exponentiation is designated by '**' thus x^2 = x**2. * Integer division is designated by '%' thus 13%3 = 4. @@ -129,4 +130,4 @@ Some items that might differ from what you are familiar with.
* [http://www.rexxla.org/ CRX Open Source (right column side)] == Rosetta Code tasks not implemented in REXX == -[[Reports:Tasks_not_implemented_in_REXX]] \ No newline at end of file +[[Tasks not implemented in REXX]] \ No newline at end of file diff --git a/Lang/REXX/Bioinformatics-base-count b/Lang/REXX/Bioinformatics-base-count deleted file mode 120000 index c722864481..0000000000 --- a/Lang/REXX/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/REXX \ No newline at end of file diff --git a/Lang/REXX/Meissel-Mertens-constant b/Lang/REXX/Meissel-Mertens-constant deleted file mode 120000 index 20c3a86a87..0000000000 --- a/Lang/REXX/Meissel-Mertens-constant +++ /dev/null @@ -1 +0,0 @@ -../../Task/Meissel-Mertens-constant/REXX \ No newline at end of file diff --git a/Lang/REXX/Miller-Rabin-primality-test b/Lang/REXX/Miller-Rabin-primality-test deleted file mode 120000 index 6b9607754b..0000000000 --- a/Lang/REXX/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/REXX \ No newline at end of file diff --git a/Lang/REXX/Quaternion-type b/Lang/REXX/Quaternion-type deleted file mode 120000 index 18e452fac4..0000000000 --- a/Lang/REXX/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/REXX \ No newline at end of file diff --git a/Lang/REXX/Sorting-Algorithms-Circle-Sort b/Lang/REXX/Sorting-Algorithms-Circle-Sort deleted file mode 120000 index 383d356065..0000000000 --- a/Lang/REXX/Sorting-Algorithms-Circle-Sort +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sorting-Algorithms-Circle-Sort/REXX \ No newline at end of file diff --git a/Lang/RISC-V-Assembly/00-LANG.txt b/Lang/RISC-V-Assembly/00-LANG.txt index 6a2bfde754..3f4a6ea98e 100644 --- a/Lang/RISC-V-Assembly/00-LANG.txt +++ b/Lang/RISC-V-Assembly/00-LANG.txt @@ -43,7 +43,7 @@ copy the file .uf2 to raspberry pico2 (see documentation raspberry pi pico2) Start serial connexion on host (ex: putty on windows11) Example CMakeLists.txt : - + cmake_minimum_required(VERSION 3.13) include(pico_sdk_import.cmake) @@ -67,10 +67,13 @@ pico_enable_stdio_usb(hello 1) pico_enable_stdio_uart(hello 0) pico_add_extra_outputs(hello) + see source program on hello world rosetta code cmake -DPython3_EXECUTABLE=C:\Users\Vincent\AppData\Local\Microsoft\WindowsApps\python3.10.exe -DPICO_PLATFORM=rp2350-riscv -DPICO_TOOLCHAIN_PATH=E:\Pico2\tools\bin -DPICO_SDK_PATH=..\..\..\pico-sdk -G "NMake Makefiles" .. +see instructions list on chapter 3.8.1.6. Alphabetical list of instructions on rp2350 datasheet + [[Category:Assembler language]] [[Category:Assembly]] \ No newline at end of file diff --git a/Lang/Racket/Bioinformatics-base-count b/Lang/Racket/Bioinformatics-base-count deleted file mode 120000 index e2d3d89548..0000000000 --- a/Lang/Racket/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/Racket \ No newline at end of file diff --git a/Lang/Racket/Miller-Rabin-primality-test b/Lang/Racket/Miller-Rabin-primality-test deleted file mode 120000 index db07b51bff..0000000000 --- a/Lang/Racket/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/Racket \ No newline at end of file diff --git a/Lang/Racket/Quaternion-type b/Lang/Racket/Quaternion-type deleted file mode 120000 index 88e3ea41c9..0000000000 --- a/Lang/Racket/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/Racket \ No newline at end of file diff --git a/Lang/Racket/Sorting-Algorithms-Circle-Sort b/Lang/Racket/Sorting-Algorithms-Circle-Sort deleted file mode 120000 index 4c351d18cc..0000000000 --- a/Lang/Racket/Sorting-Algorithms-Circle-Sort +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sorting-Algorithms-Circle-Sort/Racket \ No newline at end of file diff --git a/Lang/Raku/Bioinformatics-base-count b/Lang/Raku/Bioinformatics-base-count deleted file mode 120000 index 7d4ea3da69..0000000000 --- a/Lang/Raku/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/Raku \ No newline at end of file diff --git a/Lang/Raku/Meissel-Mertens-constant b/Lang/Raku/Meissel-Mertens-constant deleted file mode 120000 index 5a835b7f73..0000000000 --- a/Lang/Raku/Meissel-Mertens-constant +++ /dev/null @@ -1 +0,0 @@ -../../Task/Meissel-Mertens-constant/Raku \ No newline at end of file diff --git a/Lang/Raku/Miller-Rabin-primality-test b/Lang/Raku/Miller-Rabin-primality-test deleted file mode 120000 index 5ec2c83bd9..0000000000 --- a/Lang/Raku/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/Raku \ No newline at end of file diff --git a/Lang/Raku/Quaternion-type b/Lang/Raku/Quaternion-type deleted file mode 120000 index 3333adafb6..0000000000 --- a/Lang/Raku/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/Raku \ No newline at end of file diff --git a/Lang/Raku/Sorting-Algorithms-Circle-Sort b/Lang/Raku/Sorting-Algorithms-Circle-Sort deleted file mode 120000 index 1ba8b44162..0000000000 --- a/Lang/Raku/Sorting-Algorithms-Circle-Sort +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sorting-Algorithms-Circle-Sort/Raku \ No newline at end of file diff --git a/Lang/RapidQ/M-bius-function b/Lang/RapidQ/M-bius-function deleted file mode 120000 index 72bc6192fb..0000000000 --- a/Lang/RapidQ/M-bius-function +++ /dev/null @@ -1 +0,0 @@ -../../Task/M-bius-function/RapidQ \ No newline at end of file diff --git a/Lang/Red/Quaternion-type b/Lang/Red/Quaternion-type deleted file mode 120000 index 7b5fc87ddd..0000000000 --- a/Lang/Red/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/Red \ No newline at end of file diff --git a/Lang/Ring/Bioinformatics-base-count b/Lang/Ring/Bioinformatics-base-count deleted file mode 120000 index 291f269ac6..0000000000 --- a/Lang/Ring/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/Ring \ No newline at end of file diff --git a/Lang/Ring/Empty-program b/Lang/Ring/Empty-program deleted file mode 120000 index 05941ac0c2..0000000000 --- a/Lang/Ring/Empty-program +++ /dev/null @@ -1 +0,0 @@ -../../Task/Empty-program/Ring \ No newline at end of file diff --git a/Lang/Ring/Miller-Rabin-primality-test b/Lang/Ring/Miller-Rabin-primality-test deleted file mode 120000 index dd0885b5c9..0000000000 --- a/Lang/Ring/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/Ring \ No newline at end of file diff --git a/Lang/Ring/Sorting-Algorithms-Circle-Sort b/Lang/Ring/Sorting-Algorithms-Circle-Sort deleted file mode 120000 index de0338125a..0000000000 --- a/Lang/Ring/Sorting-Algorithms-Circle-Sort +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sorting-Algorithms-Circle-Sort/Ring \ No newline at end of file diff --git a/Lang/Robotic/Empty-program b/Lang/Robotic/Empty-program deleted file mode 120000 index 5e2d95817a..0000000000 --- a/Lang/Robotic/Empty-program +++ /dev/null @@ -1 +0,0 @@ -../../Task/Empty-program/Robotic \ No newline at end of file diff --git a/Lang/Ruby/Bioinformatics-base-count b/Lang/Ruby/Bioinformatics-base-count deleted file mode 120000 index af92d7709c..0000000000 --- a/Lang/Ruby/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/Ruby \ No newline at end of file diff --git a/Lang/Ruby/Miller-Rabin-primality-test b/Lang/Ruby/Miller-Rabin-primality-test deleted file mode 120000 index d7cbf43733..0000000000 --- a/Lang/Ruby/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/Ruby \ No newline at end of file diff --git a/Lang/Ruby/Quaternion-type b/Lang/Ruby/Quaternion-type deleted file mode 120000 index c1af2a1904..0000000000 --- a/Lang/Ruby/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/Ruby \ No newline at end of file diff --git a/Lang/Ruby/Sorting-Algorithms-Circle-Sort b/Lang/Ruby/Sorting-Algorithms-Circle-Sort deleted file mode 120000 index 022b44ef66..0000000000 --- a/Lang/Ruby/Sorting-Algorithms-Circle-Sort +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sorting-Algorithms-Circle-Sort/Ruby \ No newline at end of file diff --git a/Lang/Run-BASIC/Meissel-Mertens-constant b/Lang/Run-BASIC/Meissel-Mertens-constant deleted file mode 120000 index 44168b020e..0000000000 --- a/Lang/Run-BASIC/Meissel-Mertens-constant +++ /dev/null @@ -1 +0,0 @@ -../../Task/Meissel-Mertens-constant/Run-BASIC \ No newline at end of file diff --git a/Lang/Run-BASIC/Miller-Rabin-primality-test b/Lang/Run-BASIC/Miller-Rabin-primality-test deleted file mode 120000 index 13b7319b57..0000000000 --- a/Lang/Run-BASIC/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/Run-BASIC \ No newline at end of file diff --git a/Lang/Rust/Bioinformatics-base-count b/Lang/Rust/Bioinformatics-base-count deleted file mode 120000 index 412ded1361..0000000000 --- a/Lang/Rust/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/Rust \ No newline at end of file diff --git a/Lang/Rust/Meissel-Mertens-constant b/Lang/Rust/Meissel-Mertens-constant deleted file mode 120000 index 30f216e193..0000000000 --- a/Lang/Rust/Meissel-Mertens-constant +++ /dev/null @@ -1 +0,0 @@ -../../Task/Meissel-Mertens-constant/Rust \ No newline at end of file diff --git a/Lang/Rust/Miller-Rabin-primality-test b/Lang/Rust/Miller-Rabin-primality-test deleted file mode 120000 index 937aebe94f..0000000000 --- a/Lang/Rust/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/Rust \ No newline at end of file diff --git a/Lang/Rust/Quaternion-type b/Lang/Rust/Quaternion-type deleted file mode 120000 index 92c25b946f..0000000000 --- a/Lang/Rust/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/Rust \ No newline at end of file diff --git a/Lang/Rust/Sorting-Algorithms-Circle-Sort b/Lang/Rust/Sorting-Algorithms-Circle-Sort deleted file mode 120000 index 924c0eb5ac..0000000000 --- a/Lang/Rust/Sorting-Algorithms-Circle-Sort +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sorting-Algorithms-Circle-Sort/Rust \ No newline at end of file diff --git a/Lang/Scala/Miller-Rabin-primality-test b/Lang/Scala/Miller-Rabin-primality-test deleted file mode 120000 index 28de5ef463..0000000000 --- a/Lang/Scala/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/Scala \ No newline at end of file diff --git a/Lang/Scala/Quaternion-type b/Lang/Scala/Quaternion-type deleted file mode 120000 index 15f3eda4c9..0000000000 --- a/Lang/Scala/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/Scala \ No newline at end of file diff --git a/Lang/Scala/Sorting-Algorithms-Circle-Sort b/Lang/Scala/Sorting-Algorithms-Circle-Sort deleted file mode 120000 index 5b9f057951..0000000000 --- a/Lang/Scala/Sorting-Algorithms-Circle-Sort +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sorting-Algorithms-Circle-Sort/Scala \ No newline at end of file diff --git a/Lang/Scheme/Empty-program b/Lang/Scheme/Empty-program deleted file mode 120000 index ee1ee662be..0000000000 --- a/Lang/Scheme/Empty-program +++ /dev/null @@ -1 +0,0 @@ -../../Task/Empty-program/Scheme \ No newline at end of file diff --git a/Lang/Scheme/Miller-Rabin-primality-test b/Lang/Scheme/Miller-Rabin-primality-test deleted file mode 120000 index 644cc32269..0000000000 --- a/Lang/Scheme/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/Scheme \ No newline at end of file diff --git a/Lang/Scilab/Empty-program b/Lang/Scilab/Empty-program deleted file mode 120000 index 0cb8f21cc3..0000000000 --- a/Lang/Scilab/Empty-program +++ /dev/null @@ -1 +0,0 @@ -../../Task/Empty-program/Scilab \ No newline at end of file diff --git a/Lang/Seed7/Miller-Rabin-primality-test b/Lang/Seed7/Miller-Rabin-primality-test deleted file mode 120000 index 298c8872f9..0000000000 --- a/Lang/Seed7/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/Seed7 \ No newline at end of file diff --git a/Lang/Seed7/Quaternion-type b/Lang/Seed7/Quaternion-type deleted file mode 120000 index d621b24ce0..0000000000 --- a/Lang/Seed7/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/Seed7 \ No newline at end of file diff --git a/Lang/Set-lang/Empty-program b/Lang/Set-lang/Empty-program deleted file mode 120000 index e6f84e5a85..0000000000 --- a/Lang/Set-lang/Empty-program +++ /dev/null @@ -1 +0,0 @@ -../../Task/Empty-program/Set-lang \ No newline at end of file diff --git a/Lang/Sidef/Empty-program b/Lang/Sidef/Empty-program deleted file mode 120000 index c7465e3077..0000000000 --- a/Lang/Sidef/Empty-program +++ /dev/null @@ -1 +0,0 @@ -../../Task/Empty-program/Sidef \ No newline at end of file diff --git a/Lang/Sidef/Meissel-Mertens-constant b/Lang/Sidef/Meissel-Mertens-constant deleted file mode 120000 index 7eda1518da..0000000000 --- a/Lang/Sidef/Meissel-Mertens-constant +++ /dev/null @@ -1 +0,0 @@ -../../Task/Meissel-Mertens-constant/Sidef \ No newline at end of file diff --git a/Lang/Sidef/Miller-Rabin-primality-test b/Lang/Sidef/Miller-Rabin-primality-test deleted file mode 120000 index 5bb5523a0e..0000000000 --- a/Lang/Sidef/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/Sidef \ No newline at end of file diff --git a/Lang/Sidef/Quaternion-type b/Lang/Sidef/Quaternion-type deleted file mode 120000 index 5e28a5e41d..0000000000 --- a/Lang/Sidef/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/Sidef \ No newline at end of file diff --git a/Lang/Sidef/Sorting-Algorithms-Circle-Sort b/Lang/Sidef/Sorting-Algorithms-Circle-Sort deleted file mode 120000 index e866329cad..0000000000 --- a/Lang/Sidef/Sorting-Algorithms-Circle-Sort +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sorting-Algorithms-Circle-Sort/Sidef \ No newline at end of file diff --git a/Lang/SimpleCode/Empty-program b/Lang/SimpleCode/Empty-program deleted file mode 120000 index dc55c70d09..0000000000 --- a/Lang/SimpleCode/Empty-program +++ /dev/null @@ -1 +0,0 @@ -../../Task/Empty-program/SimpleCode \ No newline at end of file diff --git a/Lang/Slate/Empty-program b/Lang/Slate/Empty-program deleted file mode 120000 index cea8e90b74..0000000000 --- a/Lang/Slate/Empty-program +++ /dev/null @@ -1 +0,0 @@ -../../Task/Empty-program/Slate \ No newline at end of file diff --git a/Lang/Smalltalk/Miller-Rabin-primality-test b/Lang/Smalltalk/Miller-Rabin-primality-test deleted file mode 120000 index e3a303744d..0000000000 --- a/Lang/Smalltalk/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/Smalltalk \ No newline at end of file diff --git a/Lang/Sparkling/Empty-program b/Lang/Sparkling/Empty-program deleted file mode 120000 index 519287810d..0000000000 --- a/Lang/Sparkling/Empty-program +++ /dev/null @@ -1 +0,0 @@ -../../Task/Empty-program/Sparkling \ No newline at end of file diff --git a/Lang/Standard-ML/Miller-Rabin-primality-test b/Lang/Standard-ML/Miller-Rabin-primality-test deleted file mode 120000 index ba4b002043..0000000000 --- a/Lang/Standard-ML/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/Standard-ML \ No newline at end of file diff --git a/Lang/Swift/Bioinformatics-base-count b/Lang/Swift/Bioinformatics-base-count deleted file mode 120000 index c497b7a9fe..0000000000 --- a/Lang/Swift/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/Swift \ No newline at end of file diff --git a/Lang/Swift/Empty-program b/Lang/Swift/Empty-program deleted file mode 120000 index 2c1baaa481..0000000000 --- a/Lang/Swift/Empty-program +++ /dev/null @@ -1 +0,0 @@ -../../Task/Empty-program/Swift \ No newline at end of file diff --git a/Lang/Swift/Miller-Rabin-primality-test b/Lang/Swift/Miller-Rabin-primality-test deleted file mode 120000 index 08a41b9961..0000000000 --- a/Lang/Swift/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/Swift \ No newline at end of file diff --git a/Lang/Swift/Quaternion-type b/Lang/Swift/Quaternion-type deleted file mode 120000 index d74f88c4be..0000000000 --- a/Lang/Swift/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/Swift \ No newline at end of file diff --git a/Lang/Swift/Sorting-Algorithms-Circle-Sort b/Lang/Swift/Sorting-Algorithms-Circle-Sort deleted file mode 120000 index 367310fdad..0000000000 --- a/Lang/Swift/Sorting-Algorithms-Circle-Sort +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sorting-Algorithms-Circle-Sort/Swift \ No newline at end of file diff --git a/Lang/Symsyn/Empty-program b/Lang/Symsyn/Empty-program deleted file mode 120000 index 73cbdf1eb6..0000000000 --- a/Lang/Symsyn/Empty-program +++ /dev/null @@ -1 +0,0 @@ -../../Task/Empty-program/Symsyn \ No newline at end of file diff --git a/Lang/Tcl/Bioinformatics-base-count b/Lang/Tcl/Bioinformatics-base-count deleted file mode 120000 index 2d2ea8e987..0000000000 --- a/Lang/Tcl/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/Tcl \ No newline at end of file diff --git a/Lang/Tcl/Miller-Rabin-primality-test b/Lang/Tcl/Miller-Rabin-primality-test deleted file mode 120000 index 5e3095425f..0000000000 --- a/Lang/Tcl/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/Tcl \ No newline at end of file diff --git a/Lang/Tcl/Quaternion-type b/Lang/Tcl/Quaternion-type deleted file mode 120000 index 50905d75b8..0000000000 --- a/Lang/Tcl/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/Tcl \ No newline at end of file diff --git a/Lang/Trith/Empty-program b/Lang/Trith/Empty-program deleted file mode 120000 index a3056b4a8b..0000000000 --- a/Lang/Trith/Empty-program +++ /dev/null @@ -1 +0,0 @@ -../../Task/Empty-program/Trith \ No newline at end of file diff --git a/Lang/True-BASIC/Meissel-Mertens-constant b/Lang/True-BASIC/Meissel-Mertens-constant deleted file mode 120000 index fd72ec2c53..0000000000 --- a/Lang/True-BASIC/Meissel-Mertens-constant +++ /dev/null @@ -1 +0,0 @@ -../../Task/Meissel-Mertens-constant/True-BASIC \ No newline at end of file diff --git a/Lang/Uiua/00-LANG.txt b/Lang/Uiua/00-LANG.txt index 820e780454..f3cc2f1ee5 100644 --- a/Lang/Uiua/00-LANG.txt +++ b/Lang/Uiua/00-LANG.txt @@ -7,8 +7,9 @@ |LCT=yes}} {{language programming paradigm|array}} {{language programming paradigm|functional|array}} +From [https://www.uiua.org uiua.org]: -Uiua (''wee-wuh'') is a general purpose, stack-based, array-oriented programming language with a focus on simplicity, beauty, and tacit code. +"Uiua (''wee-wuh'') is a general purpose, stack-based, array-oriented programming language with a focus on simplicity, beauty, and tacit code. Uiua has a simple, context-free, LL(3) grammar. Code runs from right to left, top to bottom, with only one precedence rule. As operators are to the left of their operands, Uiua code reads a little bit like a Lisp, but with fewer parentheses. @@ -18,7 +19,10 @@ Uiua's one and only composite data type, the array, is based on those of APL, J, Unlike other array languages, Uiua does not have monadic and dyadic versions of each glyph. Every glyph does only one thing, so you don't need to parse an entire expression to know which version it is. -Find out more, and run code in your browser at https://www.uiua.org +Find out more, and run code in your browser at [https://www.uiua.org https://www.uiua.org]." + +===Note=== +The Uiua programming language uses a custom font and colorful syntax highlighting to increase the readability of its code. As such syntax highlighting is not possible to display on this wiki, it is recommended to paste code into [https://www.uiua.org/pad the online Uiua pad] (or a [https://www.uiua.org/install#editor-support supported editor]) to view code more easily. ==Todo== [https://rosettacode.org/wiki/Tasks_not_implemented_in_Uiua Tasks not implemented in Uiua] \ No newline at end of file diff --git a/Lang/UnixPipes/00-LANG.txt b/Lang/UnixPipes/00-LANG.txt index 8a315a0473..421b024690 100644 --- a/Lang/UnixPipes/00-LANG.txt +++ b/Lang/UnixPipes/00-LANG.txt @@ -13,7 +13,7 @@ Using utilities from, [http://packages.debian.org/unstable/utils/moreutils moreu Defining unfold as the opposite of xargs, i.e take a list of arguments and send them one at a time. The definition would be - + |cat unfold num=$1 while read xxx; do @@ -27,7 +27,7 @@ done 4 5 6 7 8 - + == Deleted solutions == We delete a UnixPipes solution when it is too similar to its UNIX Shell equivalent, or when it is incorrect (but the UNIX Shell solution is correct). diff --git a/Lang/Uxntal/Bioinformatics-base-count b/Lang/Uxntal/Bioinformatics-base-count deleted file mode 120000 index f9af105afe..0000000000 --- a/Lang/Uxntal/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/Uxntal \ No newline at end of file diff --git a/Lang/V-(Vlang)/00-LANG.txt b/Lang/V-(Vlang)/00-LANG.txt index d8ee4e2c69..56c1cc8279 100644 --- a/Lang/V-(Vlang)/00-LANG.txt +++ b/Lang/V-(Vlang)/00-LANG.txt @@ -21,13 +21,15 @@ V is an easier to learn, read, and use language. [https://vlang.io V] first appeared in 2019 in a trial web sandbox, "The V Playground". -V's design has been influenced by Go, Oberon, Rust, Swift, Kotlin, and Python. [https://github.com/vlang/v/wiki/FAQ For V's FAQ] +V's design and history has been influenced by Go, C, Oberon, Rust, Swift, Kotlin, and Python. -V's sources are published at [https://github.com/vlang/v GitHub], presently on version [https://github.com/vlang/v/releases 0.4.x]. +V's sources are published at [https://github.com/vlang/v GitHub], presently on version [https://github.com/vlang/v/releases 0.5.x]. + +V's [https://github.com/vlang/v/wiki/FAQ FAQ] and [https://github.com/vlang/v/blob/master/ROADMAP.md roadmap] to see its validity, promise, and delivery of features. V's compiler tool is similar in implementation to a multi purpose command processor: ''prompt$ v help'' -V language review and documentation are [https://github.com/vlang/v/blob/master/doc/docs.md here]. +V language review and documentation is [https://github.com/vlang/v/blob/master/doc/docs.md here] for the professional, student, or as a hobby. ==Helpful links== * [https://en.everybodywiki.com/V_(programming_language) V in Wiki] @@ -35,6 +37,7 @@ V language review and documentation are [https://github.com/vlang/v/blob/master/ * [https://www.youtube.com/watch?v=pchEsYwA74Q V language overview and introduction] on behalf of the Sydney Computing Society * [https://www.youtube.com/watch?v=_dIAcNp9bJs V language overview and presentation] for IBM * Some of the code snippets are available at the archived [//github.com/v-community/v_rosetta V-Community (V Rosetta) GitHub] +* For venturing into how to contribute, join, or help the V project can be found [https://github.com/vlang/v/blob/master/CONTRIBUTING.md#how-to-help-and-contribute-to-the-v-project here]. * More info on the below can be found at [https://modules.vlang.io/ modules used by V] {| class="wikitable" diff --git a/Lang/V-(Vlang)/Bioinformatics-base-count b/Lang/V-(Vlang)/Bioinformatics-base-count deleted file mode 120000 index 93867218eb..0000000000 --- a/Lang/V-(Vlang)/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/V-(Vlang) \ No newline at end of file diff --git a/Lang/V-(Vlang)/Sorting-Algorithms-Circle-Sort b/Lang/V-(Vlang)/Sorting-Algorithms-Circle-Sort deleted file mode 120000 index 90876b0ca9..0000000000 --- a/Lang/V-(Vlang)/Sorting-Algorithms-Circle-Sort +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sorting-Algorithms-Circle-Sort/V-(Vlang) \ No newline at end of file diff --git a/Lang/VBA/Quaternion-type b/Lang/VBA/Quaternion-type deleted file mode 120000 index b9d823193e..0000000000 --- a/Lang/VBA/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/VBA \ No newline at end of file diff --git a/Lang/VBScript/Bioinformatics-base-count b/Lang/VBScript/Bioinformatics-base-count deleted file mode 120000 index 27b49dfc57..0000000000 --- a/Lang/VBScript/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/VBScript \ No newline at end of file diff --git a/Lang/Visual-Basic-.NET/Quaternion-type b/Lang/Visual-Basic-.NET/Quaternion-type deleted file mode 120000 index 111784d7c2..0000000000 --- a/Lang/Visual-Basic-.NET/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/Visual-Basic-.NET \ No newline at end of file diff --git a/Lang/Wee-Basic/Empty-program b/Lang/Wee-Basic/Empty-program deleted file mode 120000 index 132197773e..0000000000 --- a/Lang/Wee-Basic/Empty-program +++ /dev/null @@ -1 +0,0 @@ -../../Task/Empty-program/Wee-Basic \ No newline at end of file diff --git a/Lang/Wren/Bioinformatics-base-count b/Lang/Wren/Bioinformatics-base-count deleted file mode 120000 index 620c92bb71..0000000000 --- a/Lang/Wren/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/Wren \ No newline at end of file diff --git a/Lang/Wren/Empty-program b/Lang/Wren/Empty-program deleted file mode 120000 index e0842518a1..0000000000 --- a/Lang/Wren/Empty-program +++ /dev/null @@ -1 +0,0 @@ -../../Task/Empty-program/Wren \ No newline at end of file diff --git a/Lang/Wren/Meissel-Mertens-constant b/Lang/Wren/Meissel-Mertens-constant deleted file mode 120000 index 2a9c71a439..0000000000 --- a/Lang/Wren/Meissel-Mertens-constant +++ /dev/null @@ -1 +0,0 @@ -../../Task/Meissel-Mertens-constant/Wren \ No newline at end of file diff --git a/Lang/Wren/Miller-Rabin-primality-test b/Lang/Wren/Miller-Rabin-primality-test deleted file mode 120000 index 26f77867d2..0000000000 --- a/Lang/Wren/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/Wren \ No newline at end of file diff --git a/Lang/Wren/Quaternion-type b/Lang/Wren/Quaternion-type deleted file mode 120000 index 42a26f0111..0000000000 --- a/Lang/Wren/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/Wren \ No newline at end of file diff --git a/Lang/Wren/Sorting-Algorithms-Circle-Sort b/Lang/Wren/Sorting-Algorithms-Circle-Sort deleted file mode 120000 index 3d8f8916cb..0000000000 --- a/Lang/Wren/Sorting-Algorithms-Circle-Sort +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sorting-Algorithms-Circle-Sort/Wren \ No newline at end of file diff --git a/Lang/X86-64-Assembly/Miller-Rabin-primality-test b/Lang/X86-64-Assembly/Miller-Rabin-primality-test deleted file mode 120000 index 0607272f30..0000000000 --- a/Lang/X86-64-Assembly/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/X86-64-Assembly \ No newline at end of file diff --git a/Lang/XPL0/Bioinformatics-base-count b/Lang/XPL0/Bioinformatics-base-count deleted file mode 120000 index 485c648b6c..0000000000 --- a/Lang/XPL0/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/XPL0 \ No newline at end of file diff --git a/Lang/XPL0/Meissel-Mertens-constant b/Lang/XPL0/Meissel-Mertens-constant deleted file mode 120000 index 8f73d24896..0000000000 --- a/Lang/XPL0/Meissel-Mertens-constant +++ /dev/null @@ -1 +0,0 @@ -../../Task/Meissel-Mertens-constant/XPL0 \ No newline at end of file diff --git a/Lang/XPL0/Quaternion-type b/Lang/XPL0/Quaternion-type deleted file mode 120000 index 03ac35a45d..0000000000 --- a/Lang/XPL0/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/XPL0 \ No newline at end of file diff --git a/Lang/XPL0/Sorting-Algorithms-Circle-Sort b/Lang/XPL0/Sorting-Algorithms-Circle-Sort deleted file mode 120000 index a68d7b0426..0000000000 --- a/Lang/XPL0/Sorting-Algorithms-Circle-Sort +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sorting-Algorithms-Circle-Sort/XPL0 \ No newline at end of file diff --git a/Lang/YAMLScript/00-LANG.txt b/Lang/YAMLScript/00-LANG.txt index 53f8a21c4a..7e44330500 100644 --- a/Lang/YAMLScript/00-LANG.txt +++ b/Lang/YAMLScript/00-LANG.txt @@ -49,4 +49,67 @@ Test the new installation: -e, --eval YSEXPR Evaluate a YS expression ... -See https://yamlscript.org for more information. \ No newline at end of file +See https://yamlscript.org for more information. + +==Adding YS Entries to Rosetta Code== + +Here's a YS program that you can use to format a YS program and it's output to a MediaWiki text to insert into a Rosetta Code task page: + +
+#!/usr/bin/env ys-0
+
+# Create a Rosetta Code entry for a YS program:
+
+defn main(program *args):
+  say: |-
+
+    =={{header|YAMLScript}}==
+    
+    $chomp(program:read)
+    
+
+  when-not ENV.NO_OUT.?:
+    command =: "ys $program$fmt-args(args)"
+    output =: bash(command).out:chomp
+    say: |-
+
+      {{out}}
+      
+      $ $command
+      $output
+      </pre>
+
+defn fmt-args(args):
+  args =: !:joins
+    map _ args:
+      \(re-matches(/[-+,.:\w]+/ _:S)
+        .if(_ pr-str(_)))
+  when args.?: " $args"
+
+ +You run it like this: + +
+$ ys rosetta-code-ys-entry fibonacci-sequence.ys 5
+
+=={{header|YAMLScript}}==
+
+!YS-v0
+
+defn main(n=10):
+  loop a 0, b 1, i 1:
+    say: a
+    when i < n:
+      recur: b, (a + b), i.++
+
+
+{{out}}
+
+$ ys fibonacci-sequence.ys 5
+0
+1
+1
+2
+3
+</pre>
+
\ No newline at end of file diff --git a/Lang/Yabasic/Empty-program b/Lang/Yabasic/Empty-program deleted file mode 120000 index 86460983fb..0000000000 --- a/Lang/Yabasic/Empty-program +++ /dev/null @@ -1 +0,0 @@ -../../Task/Empty-program/Yabasic \ No newline at end of file diff --git a/Lang/Yabasic/Meissel-Mertens-constant b/Lang/Yabasic/Meissel-Mertens-constant deleted file mode 120000 index 2300a0e96d..0000000000 --- a/Lang/Yabasic/Meissel-Mertens-constant +++ /dev/null @@ -1 +0,0 @@ -../../Task/Meissel-Mertens-constant/Yabasic \ No newline at end of file diff --git a/Lang/ZX-Spectrum-Basic/Sorting-Algorithms-Circle-Sort b/Lang/ZX-Spectrum-Basic/Sorting-Algorithms-Circle-Sort deleted file mode 120000 index c34f35480d..0000000000 --- a/Lang/ZX-Spectrum-Basic/Sorting-Algorithms-Circle-Sort +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sorting-Algorithms-Circle-Sort/ZX-Spectrum-Basic \ No newline at end of file diff --git a/Lang/Zkl/Bioinformatics-base-count b/Lang/Zkl/Bioinformatics-base-count deleted file mode 120000 index f344937ca4..0000000000 --- a/Lang/Zkl/Bioinformatics-base-count +++ /dev/null @@ -1 +0,0 @@ -../../Task/Bioinformatics-base-count/Zkl \ No newline at end of file diff --git a/Lang/Zkl/Miller-Rabin-primality-test b/Lang/Zkl/Miller-Rabin-primality-test deleted file mode 120000 index 92bfcfa6ff..0000000000 --- a/Lang/Zkl/Miller-Rabin-primality-test +++ /dev/null @@ -1 +0,0 @@ -../../Task/Miller-Rabin-primality-test/Zkl \ No newline at end of file diff --git a/Lang/Zkl/Quaternion-type b/Lang/Zkl/Quaternion-type deleted file mode 120000 index d36f19dd00..0000000000 --- a/Lang/Zkl/Quaternion-type +++ /dev/null @@ -1 +0,0 @@ -../../Task/Quaternion-type/Zkl \ No newline at end of file diff --git a/Lang/Zkl/Sorting-Algorithms-Circle-Sort b/Lang/Zkl/Sorting-Algorithms-Circle-Sort deleted file mode 120000 index 6de597a14d..0000000000 --- a/Lang/Zkl/Sorting-Algorithms-Circle-Sort +++ /dev/null @@ -1 +0,0 @@ -../../Task/Sorting-Algorithms-Circle-Sort/Zkl \ No newline at end of file diff --git a/Lang/Zonnon/00-LANG.txt b/Lang/Zonnon/00-LANG.txt index 8a95e192c9..e4a45b3fa4 100644 --- a/Lang/Zonnon/00-LANG.txt +++ b/Lang/Zonnon/00-LANG.txt @@ -3,4 +3,11 @@ |site=http://www.zonnon.ethz.ch/ |LCT=yes }} -Zonnon is a general-purpose programming language in the [[Pascal]], [[Modula-2]] and [[Oberon]] family. It retains an emphasis on simplicity, clear syntax and separation of concerns whilst focusing on concurrency and ease of composition and expression. Unification of abstractions is at the heart of its design and this is reflected in its conceptual model based on modules, objects, definitions and implementations. Zonnon offers a new computing model based on active objects with their interaction defined by syntax controlled dialogs. It also introduces new features including operator overloading and exception handling, and is specifically designed to be platform independent. \ No newline at end of file +Zonnon is a general-purpose programming language in the [[Pascal]], [[Modula-2]] and [[Oberon]] family. It retains an emphasis on simplicity, clear syntax and separation of concerns whilst focusing on concurrency and ease of composition and expression. Unification of abstractions is at the heart of its design and this is reflected in its conceptual model based on modules, objects, definitions and implementations. Zonnon offers a new computing model based on active objects with their interaction defined by syntax controlled dialogs. It also introduces new features including operator overloading and exception handling, and is specifically designed to be platform independent. + +===See also=== +* [[Oberon-07]] +* [[Oberon-2]] +* [[Component Pascal]] +* [[Modula-2]] +* [[Modula-3]] \ No newline at end of file diff --git a/Task/100-doors/11l/100-doors.11l b/Task/100-doors/11l/100-doors.11l index 3783f3ff5a..2808744415 100644 --- a/Task/100-doors/11l/100-doors.11l +++ b/Task/100-doors/11l/100-doors.11l @@ -1,5 +1,5 @@ V doors = [0B] * 100 -L(i) 100 +L(i) 0.<100 L(j) (i .< 100).step(i + 1) doors[j] = !doors[j] print(‘Door ’(i + 1)‘: ’(I doors[i] {‘open’} E ‘close’)) diff --git a/Task/100-doors/8080-Assembly/100-doors-2.8080 b/Task/100-doors/8080-Assembly/100-doors-2.8080 index 48acc304f5..d5cb28c55f 100644 --- a/Task/100-doors/8080-Assembly/100-doors-2.8080 +++ b/Task/100-doors/8080-Assembly/100-doors-2.8080 @@ -1,58 +1,45 @@ - ;------------------------------------------------------ - ; useful equates - ;------------------------------------------------------ wboot equ 0 ; jump to BIOS warm boot routine -bdos equ 5 ; BDOS entry -conout equ 2 ; BDOS console output function +bdos equ 5 ; BDOS entry +conout equ 2 ; BDOS console output function putstr equ 9 ; BDOS print string function -ndoors equ 100 +ndoors equ 100 ; number of doors ; org 100h lxi sp,stack ; set our own stack - lxi d,signon ; print signon message + lxi d,intro ; print introductory message mvi c,putstr - call bdos + call bdos ; - ; generate sequence of squares from 1 to specified limit + ; generate sequence of squares to specified limit + ; HL holds the current square + ; DE holds the increment + ; BC holds the negative of the limit ; -gensqr: - lxi h,1 ; starting value of square +gensqr: lxi h,1 ; starting value of square lxi d,3 ; starting value of increment - lxi b,ndoors+1 -sqrs2: - call cmpbchl ; have we exceeded the limit? - jnc done ; we're finished - call putdec ; otherwise print current square - mvi a,' ' ; separate with a space - call putchr - dad d ; square += incrememnt - inx d ; increment += 2 + lxi b,-ndoors +sqrs2: call putdec ; otherwise print current square + mvi a,' ' ; separate with a space + call putchr + push h ; have we reached the limit? + dad b + pop h + jc done ; CY if HL > limit + dad d ; square += incrememnt + inx d ; increment += 2 inx d - jmp sqrs2 ; repeat until finished + jmp sqrs2 ; repeat until finished ; -done: jmp wboot ; exit to command prompt - ; - ;--------------------------------------------------- - ; 16-bit unsigned comparison of HL and BC - ; if HL = BC then Z flag set - ; if HL < BC then CY flag set (NC if HL >= BC) - ;------------------------------------------------------ -cmpbchl: - mov a,h - cmp b - rnz - mov a,l - cmp c - ret +done: jmp wboot ; exit with warm boot ;--------------------------------------------------- ; console output of char in A register ;--------------------------------------------------- -putchr: push h - push d - push b +putchr: push h + push d + push b mov e,a mvi c,conout - call bdos + call bdos pop b pop d pop h @@ -61,9 +48,9 @@ putchr: push h ; Output decimal number to console ; HL holds 16-bit unsigned binary number to print ;--------------------------------------------------- -putdec: push b - push d - push h +putdec: push b + push d + push h lxi b,-10 lxi d,-1 putdec2: @@ -78,7 +65,7 @@ putdec2: cnz putdec ; recursive call mov a,e adi '0' - call putchr + call putchr pop h pop d pop b @@ -86,7 +73,7 @@ putdec2: ;--------------------------------------------------- ; data area and stack ;--------------------------------------------------- -signon: db 'The open doors are: $' +intro: db 'The open doors are: $' stack equ $+128 ; 64-level stack ; end diff --git a/Task/100-doors/Ada/100-doors-1.ada b/Task/100-doors/Ada/100-doors-1.ada deleted file mode 100644 index fd746501f2..0000000000 --- a/Task/100-doors/Ada/100-doors-1.ada +++ /dev/null @@ -1,22 +0,0 @@ -with Ada.Text_Io; use Ada.Text_Io; - - procedure Doors is - type Door_State is (Closed, Open); - type Door_List is array(Positive range 1..100) of Door_State; - The_Doors : Door_List := (others => Closed); - begin - for I in 1..100 loop - for J in The_Doors'range loop - if J mod I = 0 then - if The_Doors(J) = Closed then - The_Doors(J) := Open; - else - The_Doors(J) := Closed; - end if; - end if; - end loop; - end loop; - for I in The_Doors'range loop - Put_Line(Integer'Image(I) & " is " & Door_State'Image(The_Doors(I))); - end loop; - end Doors; diff --git a/Task/100-doors/Ada/100-doors-2.ada b/Task/100-doors/Ada/100-doors-2.ada deleted file mode 100644 index 0af233cef5..0000000000 --- a/Task/100-doors/Ada/100-doors-2.ada +++ /dev/null @@ -1,16 +0,0 @@ -with Ada.Text_Io; use Ada.Text_Io; - with Ada.Numerics.Elementary_Functions; use Ada.Numerics.Elementary_Functions; - - procedure Doors_Optimized is - Num : Float; - begin - for I in 1..100 loop - Num := Sqrt(Float(I)); - Put(Integer'Image(I) & " is "); - if Float'Floor(Num) = Num then - Put_Line("Opened"); - else - Put_Line("Closed"); - end if; - end loop; - end Doors_Optimized; diff --git a/Task/100-doors/Agena/100-doors.agena b/Task/100-doors/Agena/100-doors.agena deleted file mode 100644 index 18c9cb1963..0000000000 --- a/Task/100-doors/Agena/100-doors.agena +++ /dev/null @@ -1,19 +0,0 @@ -# find the first few squares via the unoptimised door flipping method -scope - - local doorMax := 100; - local door; - create register door( doorMax ); - - # set all doors to closed - for i to doorMax do door[ i ] := false od; - - # repeatedly flip the doors - for i to doorMax do - for j from i to doorMax by i do door[ j ] := not door[ j ] od - od; - - # display the results - for i to doorMax do if door[ i ] then write( " ", i ) fi od; print() - -epocs diff --git a/Task/100-doors/AutoIt/100-doors.autoit b/Task/100-doors/AutoIt/100-doors.autoit deleted file mode 100644 index d8988366c6..0000000000 --- a/Task/100-doors/AutoIt/100-doors.autoit +++ /dev/null @@ -1,17 +0,0 @@ -#include -$doors = 100 - -;door array, 0 = closed, 1 = open -Local $door[$doors +1] - -For $ii = 1 To $doors - For $i = $ii To $doors Step $ii - $door[$i] = Not $door[$i] - next -Next - -;display to screen -For $i = 1 To $doors - ConsoleWrite (Number($door[$i])& " ") - If Mod($i,10) = 0 Then ConsoleWrite(@CRLF) -Next diff --git a/Task/100-doors/AutoLISP/100-doors.l b/Task/100-doors/AutoLISP/100-doors.l deleted file mode 100644 index d4a0ebbe77..0000000000 --- a/Task/100-doors/AutoLISP/100-doors.l +++ /dev/null @@ -1,18 +0,0 @@ -(defun CreateDoors (n / doors) - (repeat n - (setq doors (cons nil doors)) - ) -) - -(defun Doors (doors / cnt) - (setq cnt 0) - (mapcar - '(lambda (d) - (zerop (rem (sqrt (setq cnt (1+ cnt))) 1)) - ) - doors - ) -) - -> (Doors (CreateDoors 100)) -(T nil nil T nil nil nil nil T nil nil nil nil nil nil T nil nil nil nil nil nil nil nil T nil nil nil nil nil nil nil nil nil nil T nil nil nil nil nil nil nil nil nil nil nil nil T nil nil nil nil nil nil nil nil nil nil nil nil nil nil T nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil T nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil T nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil T nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil T nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil T nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil T nil nil nil nil) diff --git a/Task/100-doors/COBOL/100-doors.cobol b/Task/100-doors/COBOL/100-doors.cobol deleted file mode 100644 index c33e3bb962..0000000000 --- a/Task/100-doors/COBOL/100-doors.cobol +++ /dev/null @@ -1,33 +0,0 @@ - IDENTIFICATION DIVISION. - PROGRAM-ID. 100Doors. - - DATA DIVISION. - WORKING-STORAGE SECTION. - 01 Current-n PIC 9(3). - 01 StepSize PIC 9(3). - 01 DoorTable. - 02 Doors PIC 9(1) OCCURS 100 TIMES. - 88 ClosedDoor VALUE ZERO. - 01 Idx PIC 9(3). - - PROCEDURE DIVISION. - Begin. - INITIALIZE DoorTable - PERFORM VARYING StepSize FROM 1 BY 1 UNTIL StepSize > 100 - PERFORM VARYING Current-n FROM StepSize BY StepSize - UNTIL Current-n > 100 - SUBTRACT Doors (Current-n) FROM 1 GIVING Doors (Current-n) - END-PERFORM - END-PERFORM - - PERFORM VARYING Idx FROM 1 BY 1 - UNTIL Idx > 100 - IF ClosedDoor (Idx) - DISPLAY Idx " is closed." - ELSE - DISPLAY Idx " is open." - END-IF - END-PERFORM - - STOP RUN - . diff --git a/Task/100-doors/Coq/100-doors-1.coq b/Task/100-doors/Coq/100-doors-1.coq deleted file mode 100644 index a37db1f5d0..0000000000 --- a/Task/100-doors/Coq/100-doors-1.coq +++ /dev/null @@ -1,26 +0,0 @@ -Require Import List. - -Fixpoint rep {A} (a : A) n := - match n with - | O => nil - | S n' => a::(rep a n') - end. - -Fixpoint flip (l : list bool) (n k : nat) : list bool := - match l with - | nil => nil - | cons h t => match k with - | O => (negb h) :: (flip t n n) - | S k' => h :: (flip t n k') - end - end. - -Definition flipeach l n := flip l n n. - -Fixpoint flipwhile l n := - match n with - | O => flipeach l 0 - | S n' => flipwhile (flipeach l (S n')) n' - end. - -Definition prison cells := flipwhile (rep false cells) cells. diff --git a/Task/100-doors/Coq/100-doors-2.coq b/Task/100-doors/Coq/100-doors-2.coq deleted file mode 100644 index c3f1f1158f..0000000000 --- a/Task/100-doors/Coq/100-doors-2.coq +++ /dev/null @@ -1,13 +0,0 @@ -Require Import List. - -Fixpoint prisoo' nd n k accu := - match nd with - | O => rev accu - | S nd' => let ra := match k with - | O => (true, S n, (n + n)) - | S k' => (false, n, k') - end in - prisoo' nd' (snd (fst ra)) (snd ra) ((fst (fst ra))::accu) - end. - -Definition prisoo cells := prisoo' cells 1 0 nil. diff --git a/Task/100-doors/Coq/100-doors-3.coq b/Task/100-doors/Coq/100-doors-3.coq deleted file mode 100644 index 56df2e7103..0000000000 --- a/Task/100-doors/Coq/100-doors-3.coq +++ /dev/null @@ -1 +0,0 @@ -Goal prison 100 = prisoo 100. compute. reflexivity. Qed. diff --git a/Task/100-doors/Coq/100-doors-4.coq b/Task/100-doors/Coq/100-doors-4.coq deleted file mode 100644 index c469094c8e..0000000000 --- a/Task/100-doors/Coq/100-doors-4.coq +++ /dev/null @@ -1 +0,0 @@ -Goal forall n, prison n = prisoo n. Abort. diff --git a/Task/100-doors/Elena/100-doors.elena b/Task/100-doors/Elena/100-doors.elena index dd7db1e5c7..b376bcd9da 100644 --- a/Task/100-doors/Elena/100-doors.elena +++ b/Task/100-doors/Elena/100-doors.elena @@ -1,7 +1,7 @@ import system'routines; import extensions; -public program() +public Program() { var Doors := Array.allocate(100).populate::(n=>false); for(int i := 0; i < 100; i++) diff --git a/Task/100-doors/Emacs-Lisp/100-doors-1.l b/Task/100-doors/Emacs-Lisp/100-doors-1.l deleted file mode 100644 index 518fbd4193..0000000000 --- a/Task/100-doors/Emacs-Lisp/100-doors-1.l +++ /dev/null @@ -1,83 +0,0 @@ -(defun create-doors () - "Returns a list of closed doors - -Each door only has two status: open or closed. -If a door is closed it has the value 0, if it's open it has the value 1." - (let ((return_value '(0)) - ;; There is already a door in the return_value, so k starts at 1 - ;; otherwise we would need to compare k against 99 and not 100 in - ;; the while loop - (k 1)) - (while (< k 100) - (setq return_value (cons 0 return_value)) - (setq k (+ 1 k))) - return_value)) - -(defun toggle-single-door (doors) - "Toggle the stat of the door at the `car' position of the DOORS list - -DOORS is a list of integers with either the value 0 or 1 and it represents -a row of doors. - -Returns a list where the `car' of the list has it's value toggled (if open -it becomes closed, if closed it becomes open)." - (if (= (car doors) 1) - (cons 0 (cdr doors)) - (cons 1 (cdr doors)))) - -(defun toggle-doors (doors step original-step) - "Step through all elements of the doors' list and toggle a door when step is 1 - -DOORS is a list of integers with either the value 0 or 1 and it represents -a row of doors. -STEP is the number of doors we still need to transverse before we arrive -at a door that has to be toggled. -ORIGINAL-STEP is the value of the argument step when this function is -called for the first time. - -Returns a list of doors" - (cond ((null doors) - '()) - ((= step 1) - (cons (car (toggle-single-door doors)) - (toggle-doors (cdr doors) original-step original-step))) - (t - (cons (car doors) - (toggle-doors (cdr doors) (- step 1) original-step))))) - -(defun main-program () - "The main loop for the program" - (let ((doors_list (create-doors)) - (k 1) - ;; We need to define max-specpdl-size and max-specpdl-size to big - ;; numbers otherwise the loop reaches the max recursion depth and - ;; throws an error. - ;; If you want more information about these variables, press Ctrl - ;; and h at the same time and then press v and then type the name - ;; of the variable that you want to read the documentation. - (max-specpdl-size 5000) - (max-lisp-eval-depth 2000)) - (while (< k 101) - (setq doors_list (toggle-doors doors_list k k)) - (setq k (+ 1 k))) - doors_list)) - -(defun print-doors (doors) - "This function prints the values of the doors into the current buffer. - -DOORS is a list of integers with either the value 0 or 1 and it represents -a row of doors. -" - ;; As in the main-program function, we need to set the variable - ;; max-lisp-eval-depth to a big number so it doesn't reach max recursion - ;; depth. - (let ((max-lisp-eval-depth 5000)) - (unless (null doors) - (insert (int-to-string (car doors))) - (print-doors (cdr doors))))) - -;; Returns a list with the final solution -(main-program) - -;; Print the final solution on the buffer -(print-doors (main-program)) diff --git a/Task/100-doors/Emacs-Lisp/100-doors-2.l b/Task/100-doors/Emacs-Lisp/100-doors-2.l deleted file mode 100644 index 66b2cff437..0000000000 --- a/Task/100-doors/Emacs-Lisp/100-doors-2.l +++ /dev/null @@ -1,16 +0,0 @@ -(defun one-hundred-doors(initial-state) - "Turn doors in INITIAL-STATE according to 100 Doors problem." - (interactive "nEnter initial doors' state (as a number): ") - (cl-loop for x from 1 to 100 - do (cl-loop for y from (1- x) to 99 by x - do (setq initial-state (logxor initial-state (ash 1 y))))) - (let ((counter 1) - (open-doors nil)) - (while (> initial-state 0) - (when (eq (mod initial-state 2) 1) - (push counter open-doors)) - (cl-incf counter) - (setq initial-state (/ initial-state 2))) - (message "Open doors are %s" (reverse open-doors)))) - -(one-hundred-doors 0) diff --git a/Task/100-doors/Euphoria/100-doors.ex b/Task/100-doors/Euphoria/100-doors.ex deleted file mode 100644 index 989e2a7ae4..0000000000 --- a/Task/100-doors/Euphoria/100-doors.ex +++ /dev/null @@ -1,23 +0,0 @@ --- doors.ex -include std/console.e -sequence doors -doors = repeat( 0, 100 ) -- 1 to 100, initialised to false - -for pass = 1 to 100 do - for door = pass to 100 by pass do - --printf( 1, "%d", doors[door] ) - --printf( 1, "%d", not doors[door] ) - doors[door] = not doors[door] - end for -end for - -sequence oc - -for i = 1 to 100 do - if doors[i] then - oc = "open" - else - oc = "closed" - end if - printf( 1, "door %d is %s\n", { i, oc } ) -end for diff --git a/Task/100-doors/Haxe/100-doors-1.haxe b/Task/100-doors/Haxe/100-doors-1.haxe deleted file mode 100644 index f4cab3c8b8..0000000000 --- a/Task/100-doors/Haxe/100-doors-1.haxe +++ /dev/null @@ -1,23 +0,0 @@ -class Main -{ - static public function main() - { - findOpenDoors( 100 ); - } - - static function findOpenDoors( n : Int ) - { - var door = []; - for( i in 0...n + 1 ){ door[ i ] = false; } - for( i in 1...n + 1 ){ - var j = i; - while( j <= n ){ - door[ j ] = ! door[ j ]; - j += i; - } - } - for( i in 1...n + 1 ){ - if( door[ i ] ){ Sys.print( ' $i' ); } - } - } -} diff --git a/Task/100-doors/Haxe/100-doors-2.haxe b/Task/100-doors/Haxe/100-doors-2.haxe deleted file mode 100644 index 30853b01fb..0000000000 --- a/Task/100-doors/Haxe/100-doors-2.haxe +++ /dev/null @@ -1,18 +0,0 @@ -class RosettaDemo -{ - static public function main() - { - findOpenLockers(100); - } - - static function findOpenLockers(n : Int) - { - var i = 1; - - while((i*i) <= n) - { - Sys.println(i*i); - i++; - } - } -} diff --git a/Task/100-doors/Informix-4GL/100-doors-2.4gl b/Task/100-doors/Informix-4GL/100-doors-2.4gl index 77483d70d0..6a8949775e 100644 --- a/Task/100-doors/Informix-4GL/100-doors-2.4gl +++ b/Task/100-doors/Informix-4GL/100-doors-2.4gl @@ -2,7 +2,7 @@ (for i (range 1 101) i2 (range (dec i) 100 i) - (var! doors (set-at [i2] (! (i2 doors)))) + (var! doors (set-at [i2] (not (i2 doors)))) (continue)) (-> (xmap vec doors) diff --git a/Task/100-doors/OPL/100-doors.opl b/Task/100-doors/OPL/100-doors.opl index e5026a3076..097dc00ccd 100644 --- a/Task/100-doors/OPL/100-doors.opl +++ b/Task/100-doors/OPL/100-doors.opl @@ -1,9 +1,4 @@ -REM Author.....: Eva Broccoli -REM Date.......: 23 May 2025 -REM Description: OPL solution for "100 doors" task on https://rosettacode.org -REM Tested with: Psion Series 3a & Series 5 -REM Contact....: eva.klassen@kittymail.com - +REM https://github.com/Eva-Broccoli/OPL-Rosetta-Code/blob/main/A100door.opl PROC main: LOCAL door%(100),i%,j% i%=1 diff --git a/Task/100-doors/Odin/100-doors-1.odin b/Task/100-doors/Odin/100-doors-1.odin index b4fcc95bd6..7169d3893a 100644 --- a/Task/100-doors/Odin/100-doors-1.odin +++ b/Task/100-doors/Odin/100-doors-1.odin @@ -1,24 +1,22 @@ -package main +package doors import "core:fmt" main :: proc() { - using fmt + doors: [100]bool - Door_State :: enum {Closed, Open} + for every_n := 1; every_n < len(doors); every_n += 1 { + i := every_n - 1 + for true { + if i >= len(doors) do break - doors := [?]Door_State { 0..<100 = .Closed } + doors[i] = !doors[i] - for i in 1..=100 { - for j := i-1; j < 100; j += i { - if doors[j] == .Closed { - doors[j] = .Open - } else { - doors[j] = .Closed - } - } - } - for state, i in doors { - println("Door: ",int(i+1)," -> ",state) - } + i += every_n + } + } + + for &door, i in doors { + if door do fmt.printf("%d ", i + 1) + } } diff --git a/Task/100-doors/Odin/100-doors-2.odin b/Task/100-doors/Odin/100-doors-2.odin index 77e9cd99ef..b4fcc95bd6 100644 --- a/Task/100-doors/Odin/100-doors-2.odin +++ b/Task/100-doors/Odin/100-doors-2.odin @@ -1,7 +1,6 @@ package main import "core:fmt" -import "core:math" main :: proc() { using fmt @@ -11,12 +10,15 @@ main :: proc() { doors := [?]Door_State { 0..<100 = .Closed } for i in 1..=100 { - res := math.sqrt_f64( f64(i) ) - if math.mod_f64( res, 1) == 0 { - doors[i-1] = .Open - } else { - doors[i-1] = .Closed - } - println("Door: ", i, " -> ", doors[i-1]) + for j := i-1; j < 100; j += i { + if doors[j] == .Closed { + doors[j] = .Open + } else { + doors[j] = .Closed + } + } + } + for state, i in doors { + println("Door: ",int(i+1)," -> ",state) } } diff --git a/Task/100-doors/PowerShell/100-doors-1.psh b/Task/100-doors/PowerShell/100-doors-1.psh deleted file mode 100644 index 816268d1b7..0000000000 --- a/Task/100-doors/PowerShell/100-doors-1.psh +++ /dev/null @@ -1,14 +0,0 @@ -$doors = @(0..99) -for($i=0; $i -lt 100; $i++) { - $doors[$i] = 0 # start with all doors closed -} -for($i=0; $i -lt 100; $i++) { - $step = $i + 1 - for($j=$i; $j -lt 100; $j = $j + $step) { - $doors[$j] = $doors[$j] -bxor 1 - } -} -foreach($doornum in 1..100) { - if($doors[($doornum-1)] -eq $true) {"$doornum open"} - else {"$doornum closed"} -} diff --git a/Task/100-doors/PowerShell/100-doors-2.psh b/Task/100-doors/PowerShell/100-doors-2.psh deleted file mode 100644 index 896a25e1fb..0000000000 --- a/Task/100-doors/PowerShell/100-doors-2.psh +++ /dev/null @@ -1,37 +0,0 @@ -function Get-DoorState($NumberOfDoors) -{ - begin - { - $Doors = @() - $Multiple = 1 - } - - process - { - for ($i = 1; $i -le $NumberOfDoors; $i++) - { - $Door = [pscustomobject]@{ - Name = $i - Open = $false - } - - $Doors += $Door - } - - While ($Multiple -le $NumberOfDoors) - { - Foreach ($Door in $Doors) - { - if ($Door.name % $Multiple -eq 0) - { - If ($Door.open -eq $False){$Door.open = $True} - Else {$Door.open = $False} - } - } - - $Multiple++ - } - } - - end {$Doors} -} diff --git a/Task/100-doors/PowerShell/100-doors-3.psh b/Task/100-doors/PowerShell/100-doors-3.psh deleted file mode 100644 index acc1a5f397..0000000000 --- a/Task/100-doors/PowerShell/100-doors-3.psh +++ /dev/null @@ -1,2 +0,0 @@ -$doors = 1..100 | ForEach-Object {0} -1..100 | ForEach-Object { $a=$_;1..100 | Where-Object { -not ( $_ % $a ) } | ForEach-Object { $doors[$_-1] = $doors[$_-1] -bxor 1 }; if ( $doors[$a-1] ) { "door opened" } else { "door closed" } } diff --git a/Task/100-doors/PowerShell/100-doors-4.psh b/Task/100-doors/PowerShell/100-doors-4.psh deleted file mode 100644 index c7903f1a70..0000000000 --- a/Task/100-doors/PowerShell/100-doors-4.psh +++ /dev/null @@ -1,3 +0,0 @@ -$doors = 1..100 | ForEach-Object {0} -$visited = 1..100 -1..100 | ForEach-Object { $a=$_;$visited[0..([math]::floor(100/$a)-1)] | Where-Object { -not ( $_ % $a ) } | ForEach-Object { $doors[$_-1] = $doors[$_-1] -bxor 1;$visited[$_/$a-1]+=($_/$a) }; if ( $doors[$a-1] ) { "door opened" } else { "door closed" } } diff --git a/Task/100-doors/PowerShell/100-doors-5.psh b/Task/100-doors/PowerShell/100-doors-5.psh deleted file mode 100644 index 9012ac03a5..0000000000 --- a/Task/100-doors/PowerShell/100-doors-5.psh +++ /dev/null @@ -1,3 +0,0 @@ -1..100|foreach-object {$pipe += "toggle $_ |"} -begin {$pipe=""} -filter toggle($pass) {$_.door = $_.door -xor !($_.index % $pass);$_} -invoke-expression "1..100| foreach-object {@{index=`$_;door=`$false}} | $pipe out-host" diff --git a/Task/100-doors/PowerShell/100-doors-6.psh b/Task/100-doors/PowerShell/100-doors-6.psh deleted file mode 100644 index fc185f3853..0000000000 --- a/Task/100-doors/PowerShell/100-doors-6.psh +++ /dev/null @@ -1,6 +0,0 @@ -Workflow Calc-Doors { - Foreach –parallel ($number in 1..100) { - "Door " + $number.ToString("0000") + ": " + @{$true="Closed";$false="Open"}[([Math]::pow($number, 0.5)%1) -ne 0] - } -} -Calc-Doors | sort diff --git a/Task/100-doors/PowerShell/100-doors-7.psh b/Task/100-doors/PowerShell/100-doors-7.psh deleted file mode 100644 index 1714f382c9..0000000000 --- a/Task/100-doors/PowerShell/100-doors-7.psh +++ /dev/null @@ -1 +0,0 @@ -1..10|%{"Door "+ $_*$_ + " is open"} diff --git a/Task/100-doors/Python/100-doors-5.py b/Task/100-doors/Python/100-doors-5.py index c3f39a49a6..96e57804d7 100644 --- a/Task/100-doors/Python/100-doors-5.py +++ b/Task/100-doors/Python/100-doors-5.py @@ -1,6 +1,2 @@ for i in range(1, 101): - if i**0.5 % 1: - state='closed' - else: - state='open' - print("Door {}:{}".format(i, state)) + print(f"Door {i}:{"closed" if i**0.5 % 1 else "open"}") diff --git a/Task/100-doors/Python/100-doors-6.py b/Task/100-doors/Python/100-doors-6.py index 7524fc9970..b42230ac44 100644 --- a/Task/100-doors/Python/100-doors-6.py +++ b/Task/100-doors/Python/100-doors-6.py @@ -1 +1 @@ -for i in range(1,11): print("Door %s is open" % i**2) +for i in range(1,11): print(f"Door {i**2} is open") diff --git a/Task/100-doors/REBOL/100-doors-1.rebol b/Task/100-doors/REBOL/100-doors-1.rebol deleted file mode 100644 index aa422858bd..0000000000 --- a/Task/100-doors/REBOL/100-doors-1.rebol +++ /dev/null @@ -1,5 +0,0 @@ -doors: array/initial 100 'closed -repeat i 100 [ - door: at doors i - forskip door i [change door either 'open = first door ['closed] ['open]] -] diff --git a/Task/100-doors/REBOL/100-doors-2.rebol b/Task/100-doors/REBOL/100-doors-2.rebol deleted file mode 100644 index b8428a69d9..0000000000 --- a/Task/100-doors/REBOL/100-doors-2.rebol +++ /dev/null @@ -1,26 +0,0 @@ -;; Create a bitset with capacity for 100 bits (representing 100 doors) -;; Each bit represents a door state: 0 = closed, 1 = open -doors: make bitset! 100 - -;; Outer loop: Make 100 passes (i = 1 to 100) -repeat i 100 [ - ;; Inner loop: Check each door position (j = 1 to 100) - repeat j 100 [ - ;; If door j index is divisible by pass number i (no remainder) - if zero? (j // i) [ - ;; Toggle the door's bit: - ;; doors/:j accesses door j in the bitset - ;; 'not' flips the bit value (0 -> 1, 1 -> 0) - doors/:j: not doors/:j - ] - ] -] - -;; Final loop: Check which doors are open, print their numbers -repeat i 100 [ - ;; If door i's bit is set (open) - if doors/:i [ - ;; Print the door's number and that it is open - print ["door" i "is open"] - ] -] diff --git a/Task/100-doors/REBOL/100-doors-3.rebol b/Task/100-doors/REBOL/100-doors-3.rebol deleted file mode 100644 index 318cdd4a11..0000000000 --- a/Task/100-doors/REBOL/100-doors-3.rebol +++ /dev/null @@ -1,6 +0,0 @@ -;; Loop variable i from 1 to 10 (since 10^2 = 100, covers doors 1 to 100) -repeat i 10 [ - ;; Print that door number (i squared) is open - ;; These are exactly the doors with perfect square numbers: 1, 4, 9, ..., 100 - print ["door" (i * i) "is open"] -] diff --git a/Task/100-doors/VBScript/100-doors.vb b/Task/100-doors/VBScript/100-doors.vb deleted file mode 100644 index b0ccc343de..0000000000 --- a/Task/100-doors/VBScript/100-doors.vb +++ /dev/null @@ -1,21 +0,0 @@ -Dim doorIsOpen(100), pass, currentDoor, text - -For currentDoor = 0 To 99 - doorIsOpen(currentDoor) = False -Next - -For pass = 0 To 99 - For currentDoor = pass To 99 Step pass + 1 - doorIsOpen(currentDoor) = Not doorIsOpen(currentDoor) - Next -Next - -For currentDoor = 0 To 99 - text = "Door #" & currentDoor + 1 & " is " - If doorIsOpen(currentDoor) Then - text = text & "open." - Else - text = text & "closed." - End If - WScript.Echo(text) -Next diff --git a/Task/100-doors/VHDL/100-doors-1.vhdl b/Task/100-doors/VHDL/100-doors-1.vhdl deleted file mode 100644 index 605574c224..0000000000 --- a/Task/100-doors/VHDL/100-doors-1.vhdl +++ /dev/null @@ -1,28 +0,0 @@ -library IEEE; -use IEEE.STD_LOGIC_1164.ALL; - -entity DOORS is - port (CLK: in std_logic; OUTPUT: out std_logic_vector(1 to 100)); -end DOORS; - -architecture Behavioral of DOORS is -begin - process (CLK) - variable TEMP: std_logic_vector(1 to 100); - begin - --setup closed doors - TEMP := (others => '0'); - - --looping through - for i in 1 to TEMP'length loop - for j in i to TEMP'length loop - if (j mod i) = 0 then - TEMP(j) := not TEMP(j); - end if; - end loop; - end loop; - - --assign output - OUTPUT <= TEMP; - end process; -end Behavioral; diff --git a/Task/100-doors/VHDL/100-doors-2.vhdl b/Task/100-doors/VHDL/100-doors-2.vhdl deleted file mode 100644 index d63de9a7ac..0000000000 --- a/Task/100-doors/VHDL/100-doors-2.vhdl +++ /dev/null @@ -1,34 +0,0 @@ -LIBRARY ieee; -USE ieee.std_logic_1164.all; - - -entity doors is - port ( - clk : in std_logic; - reset : in std_logic; - door : buffer std_logic_vector(1 to 100) - ); -end entity doors; - - -architecture rtl of doors is - signal step : integer range 1 to 101; - signal addr : integer range 1 to 201; -begin - proc_step: process(clk, reset) - begin - if reset = '1' then - step <= 1; - addr <= 1; - door <= (others => '0'); - elsif rising_edge(clk) then - if addr <= 100 then - door(addr) <= not door(addr); - addr <= addr + step; - elsif step <= 100 then - addr <= step + 1; - step <= step + 1; - end if; - end if; - end process; -end; diff --git a/Task/100-prisoners/11l/100-prisoners.11l b/Task/100-prisoners/11l/100-prisoners.11l index f8e57ab878..0bacfb4489 100644 --- a/Task/100-prisoners/11l/100-prisoners.11l +++ b/Task/100-prisoners/11l/100-prisoners.11l @@ -5,7 +5,7 @@ F play_random(n) L 0 .< n random:shuffle(&in_drawer) V found = 0B - L(prisoner) 100 + L(prisoner) 0.<100 found = 0B L(reveal) random:sample(sampler, 50) V card = in_drawer[reveal] @@ -24,7 +24,7 @@ F play_optimal(n) L 0 .< n random:shuffle(&in_drawer) V found = 0B - L(prisoner) 100 + L(prisoner) 0.<100 V reveal = prisoner found = 0B L 50 diff --git a/Task/100-prisoners/Ada/100-prisoners-1.ada b/Task/100-prisoners/Ada/100-prisoners-1.ada deleted file mode 100644 index 0758b5ec27..0000000000 --- a/Task/100-prisoners/Ada/100-prisoners-1.ada +++ /dev/null @@ -1,23 +0,0 @@ -package Prisoners is - - type Win_Percentage is digits 2 range 0.0 .. 100.0; - type Drawers is array (1 .. 100) of Positive; - - function Play_Game - (Repetitions : in Positive; - Strategy : not null access function - (Cupboard : in Drawers; Max_Prisoners : Integer; - Max_Attempts : Integer; Prisoner_Number : Integer) return Boolean) - return Win_Percentage; - -- Play the game with a specified number of repetitions, the chosen strategy - -- is passed to this function - - function Optimal_Strategy - (Cupboard : in Drawers; Max_Prisoners : Integer; Max_Attempts : Integer; - Prisoner_Number : Integer) return Boolean; - - function Random_Strategy - (Cupboard : in Drawers; Max_Prisoners : Integer; Max_Attempts : Integer; - Prisoner_Number : Integer) return Boolean; - -end Prisoners; diff --git a/Task/100-prisoners/Ada/100-prisoners-2.ada b/Task/100-prisoners/Ada/100-prisoners-2.ada deleted file mode 100644 index f37ded4cb6..0000000000 --- a/Task/100-prisoners/Ada/100-prisoners-2.ada +++ /dev/null @@ -1,128 +0,0 @@ -pragma Ada_2012; -with Ada.Numerics.Discrete_Random; -with Ada.Text_IO; use Ada.Text_IO; - -package body Prisoners is - - subtype Drawer_Range is Positive range 1 .. 100; - package Random_Drawer is new Ada.Numerics.Discrete_Random (Drawer_Range); - use Random_Drawer; - - -- Helper procedures to initialise and shuffle the drawers - - procedure Swap (A, B : Positive; Cupboard : in out Drawers) is - Temp : Positive; - begin - Temp := Cupboard (B); - Cupboard (B) := Cupboard (A); - Cupboard (A) := Temp; - end Swap; - - procedure Shuffle (Cupboard : in out Drawers) is - G : Generator; - begin - Reset (G); - for I in Cupboard'Range loop - Swap (I, Random (G), Cupboard); - end loop; - end Shuffle; - - procedure Initialise_Drawers (Cupboard : in out Drawers) is - begin - for I in Cupboard'Range loop - Cupboard (I) := I; - end loop; - Shuffle (Cupboard); - end Initialise_Drawers; - - -- The two strategies for playing the game - - function Optimal_Strategy - (Cupboard : in Drawers; Max_Prisoners : Integer; Max_Attempts : Integer; - Prisoner_Number : Integer) return Boolean - is - Current_Card : Positive; - begin - Current_Card := Cupboard (Prisoner_Number); - if Current_Card = Prisoner_Number then - return True; - else - for I in Integer range 1 .. Max_Attempts loop - Current_Card := Cupboard (Current_Card); - if Current_Card = Prisoner_Number then - return True; - end if; - end loop; - end if; - return False; - end Optimal_Strategy; - - function Random_Strategy - (Cupboard : in Drawers; Max_Prisoners : Integer; Max_Attempts : Integer; - Prisoner_Number : Integer) return Boolean - is - Current_Card : Positive; - G : Generator; - begin - Reset (G); - Current_Card := Cupboard (Prisoner_Number); - if Current_Card = Prisoner_Number then - return True; - else - for I in Integer range 1 .. Max_Attempts loop - Current_Card := Cupboard (Random (G)); - if Current_Card = Prisoner_Number then - return True; - end if; - end loop; - end if; - return False; - end Random_Strategy; - - function Prisoners_Attempts - (Cupboard : in Drawers; Max_Prisoners : Integer; Max_Attempts : Integer; - Strategy : not null access function - (Cupboard : in Drawers; Max_Prisoners : Integer; - Max_Attempts : Integer; Prisoner_Number : Integer) return Boolean) - return Boolean - is - begin - for Prisoner_Number in Integer range 1 .. Max_Prisoners loop - if not Strategy - (Cupboard, Max_Prisoners, Max_Attempts, Prisoner_Number) - then - return False; - end if; - end loop; - return True; - end Prisoners_Attempts; - - -- The function to play the game itself - - function Play_Game - (Repetitions : in Positive; - Strategy : not null access function - (Cupboard : in Drawers; Max_Prisoners : Integer; - Max_Attempts : Integer; Prisoner_Number : Integer) return Boolean) - return Win_Percentage - is - Cupboard : Drawers; - Win, Game_Count : Natural := 0; - Number_Of_Prisoners : constant Integer := 100; - Max_Attempts : constant Integer := 50; - begin - loop - Initialise_Drawers (Cupboard); - if Prisoners_Attempts - (Cupboard => Cupboard, Max_Prisoners => Number_Of_Prisoners, - Max_Attempts => Max_Attempts, Strategy => Strategy) - then - Win := Win + 1; - end if; - Game_Count := Game_Count + 1; - exit when Game_Count = Repetitions; - end loop; - return Win_Percentage ((Float (Win) / Float (Repetitions)) * 100.0); - end Play_Game; - -end Prisoners; diff --git a/Task/100-prisoners/Ada/100-prisoners-3.ada b/Task/100-prisoners/Ada/100-prisoners-3.ada deleted file mode 100644 index fafdb76a09..0000000000 --- a/Task/100-prisoners/Ada/100-prisoners-3.ada +++ /dev/null @@ -1,17 +0,0 @@ -with Prisoners; use Prisoners; -with Ada.Text_IO; use Ada.Text_IO; - -procedure Main is - Wins : Win_Percentage; - package Win_Percentage_IO is new Float_IO (Win_Percentage); -begin - Wins := Play_Game (100_000, Optimal_Strategy'Access); - Put ("Optimal Strategy = "); - Win_Percentage_IO.Put (Wins, 2, 2, 0); - Put ("%"); - New_Line; - Wins := Play_Game (100_000, Random_Strategy'Access); - Put ("Random Strategy = "); - Win_Percentage_IO.Put (Wins, 2, 2, 0); - Put ("%"); -end Main; diff --git a/Task/100-prisoners/D/100-prisoners.d b/Task/100-prisoners/D/100-prisoners.d index 04986ae37c..5c70291510 100644 --- a/Task/100-prisoners/D/100-prisoners.d +++ b/Task/100-prisoners/D/100-prisoners.d @@ -37,7 +37,7 @@ bool playRandom() { double exec(const size_t n, bool function() play) { size_t success = 0; - for (int i = n; i > 0; i--) { + for (size_t i = n; i > 0; i--) { if (play()) { success++; } diff --git a/Task/100-prisoners/PowerShell/100-prisoners.psh b/Task/100-prisoners/PowerShell/100-prisoners.psh deleted file mode 100644 index 6bcb37f11a..0000000000 --- a/Task/100-prisoners/PowerShell/100-prisoners.psh +++ /dev/null @@ -1,121 +0,0 @@ -### Clear Screen from old Output -Clear-Host - -Function RandomOpening () - { - $Prisoners = 1..100 | Sort-Object {Get-Random} - $Cupboard = 1..100 | Sort-Object {Get-Random} - ## Loop for the Prisoners - $Survived = $true - for ($I=1;$I -le 100;$i++) - { - $OpeningListe = 1..100 | Sort-Object {Get-Random} - $Gefunden = $false - ## Loop for the trys of every prisoner - for ($X=1;$X -le 50;$X++) - { - $OpenNumber = $OpeningListe[$X] - IF ($Cupboard[$OpenNumber] -eq $Prisoners[$I]) - { - $Gefunden = $true - } - ## Cancel loop if prisoner found his number (yeah i know, dirty way ^^ ) - IF ($Gefunden) - { - $X = 55 - } - } - IF ($Gefunden -eq $false) - { - $I = 120 - $Survived = $false - } - } - Return $Survived - } - - Function StrategyOpening () - { - $Prisoners = 1..100 | Sort-Object {Get-Random} - $Cupboard = 1..100 | Sort-Object {Get-Random} - $Survived = $true - for ($I=1;$I -le 100;$i++) - { - $Gefunden = $false - $OpeningNumber = $Prisoners[$I-1] - for ($X=1;$X -le 50;$X++) - { - IF ($Cupboard[$OpeningNumber-1] -eq $Prisoners[$I-1]) - { - $Gefunden = $true - } - else - { - $OpeningNumber = $Cupboard[$OpeningNumber-1] - } - IF ($Gefunden) - { - $X = 55 - } - } - IF ($Gefunden -eq $false) - { - $I = 120 - $Survived = $false - } - } - Return $Survived - } - -$MaxRounds = 10000 - -Function TestRandom - { - $WinnerRandom = 0 - for ($Round = 1; $Round -le $MaxRounds;$Round++) - { - IF (($Round%1000) -eq 0) - { - $Time = Get-Date - Write-Host "Currently we are at rount $Round at $Time" - } - $Rueckgabewert = RandomOpening - IF ($Rueckgabewert) - { - $WinnerRandom++ - } - } - - $Prozent = (100/$MaxRounds)*$WinnerRandom - Write-Host "There are $WinnerRandom survivors whit random opening. This is $Prozent percent" - } - -Function TestStrategy - { - $WinnersStrategy = 0 - for ($Round = 1; $Round -le $MaxRounds;$Round++) - { - IF (($Round%1000) -eq 0) - { - $Time = Get-Date - Write-Host "Currently we are at $Round at $Time" - } - $Rueckgabewert = StrategyOpening - IF ($Rueckgabewert) - { - $WinnersStrategy++ - } - } - - $Prozent = (100/$MaxRounds)*$WinnersStrategy - Write-Host "There are $WinnersStrategy survivors whit strategic opening. This is $Prozent percent" - } - -Function Main () - { - Clear-Host - TestRandom - TestStrategy - } - -Main diff --git a/Task/100-prisoners/VBScript/100-prisoners.vb b/Task/100-prisoners/VBScript/100-prisoners.vb deleted file mode 100644 index 9e21f34467..0000000000 --- a/Task/100-prisoners/VBScript/100-prisoners.vb +++ /dev/null @@ -1,62 +0,0 @@ -option explicit -const npris=100 -const ntries=50 -const ntests=1000. -dim drawer(100),opened(100),i -for i=1 to npris: drawer(i)=i:next -shuffle drawer -wscript.echo rf(tests(false)/ntests*100,10," ") &" % success for random" -wscript.echo rf(tests(true) /ntests*100,10," ") &" % success for optimal strategy" - -function rf(v,n,s) rf=right(string(n,s)& v,n):end function - -sub shuffle(d) 'knut's shuffle -dim i,j,t -randomize timer -for i=1 to npris - j=int(rnd()*i+1) - t=d(i):d(i)=d(j):d(j)=t -next -end sub - -function tests(strat) -dim cntp,i,j -tests=0 -for i=1 to ntests - shuffle drawer - cntp=0 - if strat then - for j=1 to npris - if not trystrat(j) then exit for - next - else - for j=1 to npris - if not tryrand(j) then exit for - next - end if - if j>=npris then tests=tests+1 -next -end function - -function tryrand(pris) - dim i,r - erase opened - for i=1 to ntries - do - r=int(rnd*npris+1) - loop until opened(r)=false - opened(r)=true - if drawer(r)= pris then tryrand=true : exit function - next - tryrand=false -end function - -function trystrat(pris) - dim i,r - r=pris - for i=1 to ntries - if drawer(r)= pris then trystrat=true :exit function - r=drawer(r) - next - trystrat=false -end function diff --git a/Task/15-puzzle-game/Ada/15-puzzle-game-1.ada b/Task/15-puzzle-game/Ada/15-puzzle-game-1.ada deleted file mode 100644 index 634015c5bc..0000000000 --- a/Task/15-puzzle-game/Ada/15-puzzle-game-1.ada +++ /dev/null @@ -1,16 +0,0 @@ -generic - Rows, Cols: Positive; - with function Name(N: Natural) return String; -- with Pre => (N < Rows*Cols); - -- Name(0) shall return the name for the empty tile -package Generic_Puzzle is - - subtype Row_Type is Positive range 1 .. Rows; - subtype Col_Type is Positive range 1 .. Cols; - type Moves is (Up, Down, Left, Right); - type Move_Arr is array(Moves) of Boolean; - - function Get_Point(Row: Row_Type; Col: Col_Type) return String; - function Possible return Move_Arr; - procedure Move(The_Move: Moves); - -end Generic_Puzzle; diff --git a/Task/15-puzzle-game/Ada/15-puzzle-game-2.ada b/Task/15-puzzle-game/Ada/15-puzzle-game-2.ada deleted file mode 100644 index 86a2432cb1..0000000000 --- a/Task/15-puzzle-game/Ada/15-puzzle-game-2.ada +++ /dev/null @@ -1,57 +0,0 @@ -package body Generic_Puzzle is - - Field: array(Row_Type, Col_Type) of Natural; - Current_R: Row_Type := Rows; - Current_C: Col_Type := Cols; - -- invariant: Field(Current_R, Current_C=0) - -- and for all R, C: Field(R, C) < R*C - -- and for all (R, C) /= (RR, CC): Field(R, C) /= Field(RR, CC) - - function Get_Point(Row: Row_Type; Col: Col_Type) return String is - (Name(Field(Row, Col))); - - function Possible return Move_Arr is - (Up => Current_R > 1, Down => Current_R < Rows, - Left => Current_C > 1, Right => Current_C < Cols); - - procedure Move(The_Move: Moves) is - Old_R: Row_Type; Old_C: Col_Type; N: Natural; - begin - if not Possible(The_Move) then - raise Constraint_Error with "attempt to make impossible move"; - else - -- remember current row and column - Old_R := Current_R; - Old_C := Current_C; - - -- move the virtual cursor to a new position - case The_Move is - when Up => Current_R := Current_R - 1; - when Down => Current_R := Current_R + 1; - when Left => Current_C := Current_C - 1; - when Right => Current_C := Current_C + 1; - end case; - - -- swap the tiles on the board - N := Field(Old_R, Old_C); - Field(Old_R, Old_C) := Field(Current_R, Current_C); - Field(Current_R, Current_C) := N; - end if; - end Move; - -begin - declare -- set field to its basic setting - N: Positive := 1; - begin - for R in Row_Type loop - for C in Col_Type loop - if (R /= Current_R) or else (C /= Current_C) then - Field(R, C) := N; - N := N + 1; - else - Field(R, C) := 0; - end if; - end loop; - end loop; - end; -end Generic_Puzzle; diff --git a/Task/15-puzzle-game/Ada/15-puzzle-game-3.ada b/Task/15-puzzle-game/Ada/15-puzzle-game-3.ada deleted file mode 100644 index 67ca38ab0a..0000000000 --- a/Task/15-puzzle-game/Ada/15-puzzle-game-3.ada +++ /dev/null @@ -1,72 +0,0 @@ -with Generic_Puzzle, Ada.Text_IO, - Ada.Numerics.Discrete_Random, Ada.Command_Line; - -procedure Puzzle_15 is - - function Image(N: Natural) return String is - (if N=0 then " " elsif N < 10 then " " & Integer'Image(N) - else Integer'Image(N)); - - package Puzzle is new Generic_Puzzle(Rows => 4, Cols => 4, Name => Image); - - package Rnd is new Ada.Numerics.Discrete_Random(Puzzle.Moves); - Rand_Gen: Rnd.Generator; - - Level: Natural := (if Ada.Command_Line.Argument_Count = 0 then 10 - else Natural'Value(Ada.Command_Line.Argument(1))); - Initial_Moves: Natural := (2**(Level/2) + 2**((1+Level)/2))/2; - Texts: constant array(Puzzle.Moves) of String(1..9) := - ("u,U,^,8: ", "d,D,v,2: ", "l,L,<,4: ", "r,R,>,6: "); - Move_Counter: Natural := 0; - Command: Character; - - begin - -- randomize board - for I in 1 .. Initial_Moves loop - declare - M: Puzzle.Moves := Rnd.Random(Rand_Gen); - begin - if Puzzle.Possible(M) then - Puzzle.Move(M); - end if; - end; - end loop; - - -- read command and perform move - loop - -- Print board - for R in Puzzle.Row_Type loop - for C in Puzzle.Col_Type loop - Ada.Text_IO.Put(Puzzle.Get_Point(R, C)); - end loop; - Ada.Text_IO.New_Line; - end loop; - Ada.Text_IO.Get(Command); - begin - case Command is - when 'u' | 'U' | '^' | '8' => - Ada.Text_IO.Put_Line("Up!"); Puzzle.Move(Puzzle.Up); - when 'd' | 'D' | 'v' | '2' => - Ada.Text_IO.Put_Line("Down!"); Puzzle.Move(Puzzle.Down); - when 'l' | 'L' | '<' | '4' => - Ada.Text_IO.Put_Line("Left!"); Puzzle.Move(Puzzle.Left); - when 'r' | 'R' | '>' | '6' => - Ada.Text_IO.Put_Line("Right!"); Puzzle.Move(Puzzle.Right); - when '!' => - Ada.Text_IO.Put_Line(Natural'Image(Move_Counter) & " moves!"); - exit; - when others => - raise Constraint_Error with "wrong input"; - end case; - Move_Counter := Move_Counter + 1; - exception when Constraint_Error => - Ada.Text_IO.Put_Line("Possible Moves and Commands:"); - for M in Puzzle.Moves loop - if Puzzle.Possible(M) then - Ada.Text_IO.Put(Texts(M) & Puzzle.Moves'Image(M) & " "); - end if; - end loop; - Ada.Text_IO.Put_Line("!: Quit"); - end; - end loop; -end Puzzle_15; diff --git a/Task/15-puzzle-game/Ada/15-puzzle-game-4.ada b/Task/15-puzzle-game/Ada/15-puzzle-game-4.ada deleted file mode 100644 index 8452c72460..0000000000 --- a/Task/15-puzzle-game/Ada/15-puzzle-game-4.ada +++ /dev/null @@ -1 +0,0 @@ - package Puzzle is new Generic_Puzzle(Rows => 3, Cols => 3, Name => Image); diff --git a/Task/15-puzzle-game/Arturo/15-puzzle-game.arturo b/Task/15-puzzle-game/Arturo/15-puzzle-game.arturo index 4d08ffb095..9dcfaaed59 100644 --- a/Task/15-puzzle-game/Arturo/15-puzzle-game.arturo +++ b/Task/15-puzzle-game/Arturo/15-puzzle-game.arturo @@ -107,17 +107,13 @@ validMovement?: $[ movement :literal ][ pos: game\playerPosition - case [movement] - when? [='up] - -> return (not? in? pos [0..3]) - when? [='down] - -> return (not? in? pos [12..15]) - when? [='left] - -> return (not? in? pos [0 4 8 12]) - when? [='right] - -> return (not? in? pos [3 7 11 15]) - else - -> return false + case movement [ + 'up -> return (not? in? pos [0..3]) + 'down -> return (not? in? pos [12..15]) + 'left -> return (not? in? pos [0 4 8 12]) + 'right -> return (not? in? pos [3 7 11 15]) + any -> return false + ] ] @@ -130,13 +126,14 @@ validMovement?: $[ ;; will be returned the same input as a :string parseInput: $[inp :string][ lowerInp: lower inp - case [lowerInp] - when? [="w"] -> return 'up - when? [="a"] -> return 'left - when? [="s"] -> return 'down - when? [="d"] -> return 'right - when? [="q"] -> return 'quit - else -> return inp + case lowerInp [ + "w" -> return 'up + "a" -> return 'left + "s" -> return 'down + "d" -> return 'right + "q" -> return 'quit + any -> return inp + ] ] ;; Moves the player in Game's Table @@ -155,7 +152,7 @@ movePlayer: $[ playerPosition :integer relativePosition :integer ][ - try [ + if throws? [ ; 'otherPosition is the real index of the 'relativePosition otherPosition: + playerPosition relativePosition @@ -168,20 +165,16 @@ movePlayer: $[ ; -- Updates player's status game\playerPosition: otherPosition game\movements: inc game\movements - ] else -> panic "'movement didn't checked." + ] -> panic "'movement didn't checked." ] - case [movement] - when? [='up] - -> (updateGame game position (neg 4)) - when? [='down] - -> (updateGame game position (4)) - when? [='left] - -> (updateGame game position (neg 1)) - when? [='right] - -> (updateGame game position (1)) - else -> panic "'movement didn't checked." - + case movement [ + 'up -> updateGame game position neg 4 + 'down -> updateGame game position 4 + 'left -> updateGame game position neg 1 + 'right -> updateGame game position 1 + any -> panic "movement didn't check." + ] ] endGame: $[ @@ -209,13 +202,12 @@ runGame: $[sampleTable :block][ -> endGame "Exiting game..." validInp: validInput? command - if? validInp [ + switch validInp [ validMov: validMovement? game command (validMov)? -> movePlayer game command -> printWrongMovement command - ] else - -> printWrongInput command + ] -> printWrongInput command if sampleTable = game -> endGame "Congratulations! You won!" diff --git a/Task/15-puzzle-game/COBOL/15-puzzle-game.cobol b/Task/15-puzzle-game/COBOL/15-puzzle-game.cobol deleted file mode 100644 index 1ce6bdcbbe..0000000000 --- a/Task/15-puzzle-game/COBOL/15-puzzle-game.cobol +++ /dev/null @@ -1,151 +0,0 @@ - >>SOURCE FORMAT FREE -*> This code is dedicated to the public domain -*> This is GNUCOBOL 2.0 -identification division. -program-id. fifteen. -environment division. -configuration section. -repository. function all intrinsic. -data division. -working-storage section. - -01 r pic 9. -01 r-empty pic 9. -01 r-to pic 9. -01 r-from pic 9. - -01 c pic 9. -01 c-empty pic 9. -01 c-to pic 9. -01 c-from pic 9. - -01 display-table. - 03 display-row occurs 4. - 05 display-cell occurs 4 pic 99. - -01 tile-number pic 99. -01 tile-flags pic x(16). - -01 display-move value spaces. - 03 tile-id pic 99. - -01 row-separator pic x(21) value all '.'. -01 column-separator pic x(3) value ' . '. - -01 inversions pic 99. -01 current-tile pic 99. - -01 winning-display pic x(32) value - '01020304' - & '05060708' - & '09101112' - & '13141500'. - -procedure division. -start-fifteen. - display 'start fifteen puzzle' - display ' enter a two-digit tile number and press to move' - display ' press only to exit' - - *> tables with an odd number of inversions are not solvable - perform initialize-table with test after until inversions = 0 - perform show-table - accept display-move - perform until display-move = spaces - perform move-tile - perform show-table - move spaces to display-move - accept display-move - end-perform - stop run - . -initialize-table. - compute tile-number = random(seconds-past-midnight) *> seed only - move spaces to tile-flags - move 0 to current-tile inversions - perform varying r from 1 by 1 until r > 4 - after c from 1 by 1 until c > 4 - perform with test after - until tile-flags(tile-number + 1:1) = space - compute tile-number = random() * 100 - compute tile-number = mod(tile-number, 16) - end-perform - move 'x' to tile-flags(tile-number + 1:1) - if tile-number > 0 and < current-tile - add 1 to inversions - end-if - move tile-number to display-cell(r,c) current-tile - end-perform - compute inversions = mod(inversions,2) - . -show-table. - if display-table = winning-display - display 'winning' - end-if - display space row-separator - perform varying r from 1 by 1 until r > 4 - perform varying c from 1 by 1 until c > 4 - display column-separator with no advancing - if display-cell(r,c) = 00 - display ' ' with no advancing - move r to r-empty - move c to c-empty - else - display display-cell(r,c) with no advancing - end-if - end-perform - display column-separator - end-perform - display space row-separator - . -move-tile. - if not (tile-id numeric and tile-id >= 01 and <= 15) - display 'invalid tile number' - exit paragraph - end-if - - *> find the entered tile-id row and column (r,c) - perform varying r from 1 by 1 until r > 4 - after c from 1 by 1 until c > 4 - if display-cell(r,c) = tile-id - exit perform - end-if - end-perform - - *> show-table filled (r-empty,c-empty) - evaluate true - when r = r-empty - if c-empty < c - *> shift left - perform varying c-to from c-empty by 1 until c-to > c - compute c-from = c-to + 1 - move display-cell(r-empty,c-from) to display-cell(r-empty,c-to) - end-perform - else - *> shift right - perform varying c-to from c-empty by -1 until c-to < c - compute c-from = c-to - 1 - move display-cell(r-empty,c-from) to display-cell(r-empty,c-to) - end-perform - end-if - move 00 to display-cell(r,c) - when c = c-empty - if r-empty < r - *>shift up - perform varying r-to from r-empty by 1 until r-to > r - compute r-from = r-to + 1 - move display-cell(r-from,c-empty) to display-cell(r-to,c-empty) - end-perform - else - *> shift down - perform varying r-to from r-empty by -1 until r-to < r - compute r-from = r-to - 1 - move display-cell(r-from,c-empty) to display-cell(r-to,c-empty) - end-perform - end-if - move 00 to display-cell(r,c) - when other - display 'invalid move' - end-evaluate - . -end program fifteen. diff --git a/Task/15-puzzle-game/PowerShell/15-puzzle-game.psh b/Task/15-puzzle-game/PowerShell/15-puzzle-game.psh deleted file mode 100644 index 72bca40e20..0000000000 --- a/Task/15-puzzle-game/PowerShell/15-puzzle-game.psh +++ /dev/null @@ -1,259 +0,0 @@ -#15 Puzzle Game -$Script:Neighbours = @{ - "1" = @("2","5") - "2" = @("1","3","6") - "3" = @("2","4","7") - "4" = @("3","8") - "5" = @("1","6","9") - "6" = @("2","5","7","10") - "7" = @("3","6","8","11") - "8" = @("4","7","12") - "9" = @("5","10","13") - "10" = @("6","9","11","14") - "11" = @("7","10","12","15") - "12" = @("8","11","0") - "13" = @("9","14") - "14" = @("10","13","15") - "15" = @("11","14","0") - "0" = @("12","15") -} -$script:blank = '' -#region XAML window definition -$xaml = @' - - - - - - - - - - - - - - - -

Clicks: 0

- - - diff --git a/Task/Simple-windowed-application/PowerShell/simple-windowed-application-1.psh b/Task/Simple-windowed-application/PowerShell/simple-windowed-application-1.psh deleted file mode 100644 index 6e9eee80f9..0000000000 --- a/Task/Simple-windowed-application/PowerShell/simple-windowed-application-1.psh +++ /dev/null @@ -1,20 +0,0 @@ -$Label1 = [System.Windows.Forms.Label]@{ - Text = 'There have been no clicks yet' - Size = '200, 20' } -$Button1 = [System.Windows.Forms.Button]@{ - Text = 'Click me' - Location = '0, 20' } - -$Button1.Add_Click( - { - $Script:Clicks++ - If ( $Clicks -eq 1 ) { $Label1.Text = "There has been 1 click" } - Else { $Label1.Text = "There have been $Clicks clicks" } - } ) - -$Form1 = New-Object System.Windows.Forms.Form -$Form1.Controls.AddRange( @( $Label1, $Button1 ) ) - -$Clicks = 0 - -$Result = $Form1.ShowDialog() diff --git a/Task/Simple-windowed-application/PowerShell/simple-windowed-application-2.psh b/Task/Simple-windowed-application/PowerShell/simple-windowed-application-2.psh deleted file mode 100644 index 75c42bc50b..0000000000 --- a/Task/Simple-windowed-application/PowerShell/simple-windowed-application-2.psh +++ /dev/null @@ -1,23 +0,0 @@ -Add-Type -AssemblyName System.Windows.Forms - -$Label1 = New-Object System.Windows.Forms.Label -$Label1.Text = 'There have been no clicks yet' -$Label1.Size = '200, 20' - -$Button1 = New-Object System.Windows.Forms.Button -$Button1.Text = 'Click me' -$Button1.Location = '0, 20' - -$Button1.Add_Click( - { - $Script:Clicks++ - If ( $Clicks -eq 1 ) { $Label1.Text = "There has been 1 click" } - Else { $Label1.Text = "There have been $Clicks clicks" } - } ) - -$Form1 = New-Object System.Windows.Forms.Form -$Form1.Controls.AddRange( @( $Label1, $Button1 ) ) - -$Clicks = 0 - -$Result = $Form1.ShowDialog() diff --git a/Task/Simple-windowed-application/PowerShell/simple-windowed-application-3.psh b/Task/Simple-windowed-application/PowerShell/simple-windowed-application-3.psh deleted file mode 100644 index 3f3ed52bdb..0000000000 --- a/Task/Simple-windowed-application/PowerShell/simple-windowed-application-3.psh +++ /dev/null @@ -1,38 +0,0 @@ -[xml]$Xaml = @" - - -