Data commit

This commit is contained in:
Ingy döt Net 2023-07-01 11:58:00 -04:00
parent 7387c8f97b
commit cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions

22
Lang/CLU/00-LANG.txt Normal file
View file

@ -0,0 +1,22 @@
{{language
|exec=machine
|gc=yes
|safety=safe
|parampass=value
|checking=static
|compat=structural
|express=explicit
|strength=strong
}}
{{language programming paradigm|Imperative}}
'''CLU''' is a programming language developed in the 1970s at MIT by professor Barbara Liskov. It pioneered many features that are common in programming languages today.
CLU was the first language to support iterators (using the <em>yield</em> statement), abstract data types, parameterized types, and type-safe unions. It was also one of the first to support structured exception handling. CLU also supports *clusters*, for which it is named, and which are only one step removed from modern object-oriented classes, lacking only inheritance and instance methods. All objects live on the heap, are automatically garbage-collected, and are accessed by reference, as in Java.
Furthermore, CLU allows every operator and special form to be overloaded. All of them are just syntactic sugar for type methods, e.g. <code style='white-space:nowrap;'>x + y</code> is the same as <code style='white-space:nowrap;'>T$add(x, y)</code> (where <code>T</code> is the type of <code>x</code>), and will work as long as the <code>T</code> cluster contains an appropriate <code>add</code> method. CLU takes this much further than most modern languages: even an expression like <code style='white-space:nowrap;'style='white-space:nowrap;'>foo.bar := baz</code> is really just a setter underneath, and is exactly equivalent to <code>T$set_bar(foo,&nbsp;baz)</code> (where, again, <code>T</code> is the type of <code>foo</code>).
CLU has left its mark on many modern programming languages. C++ templates and Java and C# generics were based on CLU's parameterized types. Java's garbage-collected object model is pretty much the same as CLU's, and its exception handling also strongly resembles CLU. Python, on top of the garbage-collected objects and the exceptions, also borrowed the <em>yield</em> statement and the overloading mechanism.
*[http://pmg.csail.mit.edu/CLU.html CLU homepage]
*[https://pmg.csail.mit.edu/ftp.lcs.mit.edu/pub/pclu/CLU/3.Documents/MIT-LCS-TR-225.pdf CLU reference manual]

2
Lang/CLU/00-META.yaml Normal file
View file

@ -0,0 +1,2 @@
---
from: http://rosettacode.org/wiki/Category:CLU

1
Lang/CLU/100-doors Symbolic link
View file

@ -0,0 +1 @@
../../Task/100-doors/CLU

1
Lang/CLU/100-prisoners Symbolic link
View file

@ -0,0 +1 @@
../../Task/100-prisoners/CLU

1
Lang/CLU/99-bottles-of-beer Symbolic link
View file

@ -0,0 +1 @@
../../Task/99-bottles-of-beer/CLU

1
Lang/CLU/ABC-problem Symbolic link
View file

@ -0,0 +1 @@
../../Task/ABC-problem/CLU

View file

@ -0,0 +1 @@
../../Task/Abundant-deficient-and-perfect-number-classifications/CLU

View file

@ -0,0 +1 @@
../../Task/Abundant-odd-numbers/CLU

1
Lang/CLU/Ackermann-function Symbolic link
View file

@ -0,0 +1 @@
../../Task/Ackermann-function/CLU

1
Lang/CLU/Additive-primes Symbolic link
View file

@ -0,0 +1 @@
../../Task/Additive-primes/CLU

View file

@ -0,0 +1 @@
../../Task/Aliquot-sequence-classifications/CLU

1
Lang/CLU/Almost-prime Symbolic link
View file

@ -0,0 +1 @@
../../Task/Almost-prime/CLU

1
Lang/CLU/Amicable-pairs Symbolic link
View file

@ -0,0 +1 @@
../../Task/Amicable-pairs/CLU

1
Lang/CLU/Anagrams Symbolic link
View file

@ -0,0 +1 @@
../../Task/Anagrams/CLU

1
Lang/CLU/Anti-primes Symbolic link
View file

@ -0,0 +1 @@
../../Task/Anti-primes/CLU

View file

@ -0,0 +1 @@
../../Task/Apply-a-callback-to-an-array/CLU

View file

@ -0,0 +1 @@
../../Task/Arbitrary-precision-integers-included-/CLU

1
Lang/CLU/Attractive-numbers Symbolic link
View file

@ -0,0 +1 @@
../../Task/Attractive-numbers/CLU

1
Lang/CLU/Balanced-brackets Symbolic link
View file

@ -0,0 +1 @@
../../Task/Balanced-brackets/CLU

1
Lang/CLU/Bell-numbers Symbolic link
View file

@ -0,0 +1 @@
../../Task/Bell-numbers/CLU

1
Lang/CLU/Bin-given-limits Symbolic link
View file

@ -0,0 +1 @@
../../Task/Bin-given-limits/CLU

1
Lang/CLU/Binary-digits Symbolic link
View file

@ -0,0 +1 @@
../../Task/Binary-digits/CLU

1
Lang/CLU/Binary-search Symbolic link
View file

@ -0,0 +1 @@
../../Task/Binary-search/CLU

1
Lang/CLU/Bulls-and-cows Symbolic link
View file

@ -0,0 +1 @@
../../Task/Bulls-and-cows/CLU

1
Lang/CLU/CUSIP Symbolic link
View file

@ -0,0 +1 @@
../../Task/CUSIP/CLU

1
Lang/CLU/Cantor-set Symbolic link
View file

@ -0,0 +1 @@
../../Task/Cantor-set/CLU

1
Lang/CLU/Catalan-numbers Symbolic link
View file

@ -0,0 +1 @@
../../Task/Catalan-numbers/CLU

1
Lang/CLU/Catamorphism Symbolic link
View file

@ -0,0 +1 @@
../../Task/Catamorphism/CLU

1
Lang/CLU/Character-codes Symbolic link
View file

@ -0,0 +1 @@
../../Task/Character-codes/CLU

1
Lang/CLU/Chowla-numbers Symbolic link
View file

@ -0,0 +1 @@
../../Task/Chowla-numbers/CLU

1
Lang/CLU/Combinations Symbolic link
View file

@ -0,0 +1 @@
../../Task/Combinations/CLU

1
Lang/CLU/Comma-quibbling Symbolic link
View file

@ -0,0 +1 @@
../../Task/Comma-quibbling/CLU

View file

@ -0,0 +1 @@
../../Task/Command-line-arguments/CLU

1
Lang/CLU/Compound-data-type Symbolic link
View file

@ -0,0 +1 @@
../../Task/Compound-data-type/CLU

View file

@ -0,0 +1 @@
../../Task/Convert-seconds-to-compound-duration/CLU

View file

@ -0,0 +1 @@
../../Task/Copy-stdin-to-stdout/CLU

View file

@ -0,0 +1 @@
../../Task/Create-a-two-dimensional-array-at-runtime/CLU

1
Lang/CLU/Damm-algorithm Symbolic link
View file

@ -0,0 +1 @@
../../Task/Damm-algorithm/CLU

1
Lang/CLU/Day-of-the-week Symbolic link
View file

@ -0,0 +1 @@
../../Task/Day-of-the-week/CLU

View file

@ -0,0 +1 @@
../../Task/De-Bruijn-sequences/CLU

1
Lang/CLU/Department-numbers Symbolic link
View file

@ -0,0 +1 @@
../../Task/Department-numbers/CLU

View file

@ -0,0 +1 @@
../../Task/Detect-division-by-zero/CLU

View file

@ -0,0 +1 @@
../../Task/Determine-if-a-string-is-collapsible/CLU

View file

@ -0,0 +1 @@
../../Task/Determine-sentence-type/CLU

1
Lang/CLU/Digital-root Symbolic link
View file

@ -0,0 +1 @@
../../Task/Digital-root/CLU

View file

@ -0,0 +1 @@
../../Task/Digital-root-Multiplicative-digital-root/CLU

1
Lang/CLU/Disarium-numbers Symbolic link
View file

@ -0,0 +1 @@
../../Task/Disarium-numbers/CLU

1
Lang/CLU/Discordian-date Symbolic link
View file

@ -0,0 +1 @@
../../Task/Discordian-date/CLU

1
Lang/CLU/Doomsday-rule Symbolic link
View file

@ -0,0 +1 @@
../../Task/Doomsday-rule/CLU

1
Lang/CLU/Dot-product Symbolic link
View file

@ -0,0 +1 @@
../../Task/Dot-product/CLU

1
Lang/CLU/Eban-numbers Symbolic link
View file

@ -0,0 +1 @@
../../Task/Eban-numbers/CLU

1
Lang/CLU/Empty-program Symbolic link
View file

@ -0,0 +1 @@
../../Task/Empty-program/CLU

1
Lang/CLU/Entropy Symbolic link
View file

@ -0,0 +1 @@
../../Task/Entropy/CLU

View file

@ -0,0 +1 @@
../../Task/Ethiopian-multiplication/CLU

View file

@ -0,0 +1 @@
../../Task/Evolutionary-algorithm/CLU

1
Lang/CLU/Execute-Brain- Symbolic link
View file

@ -0,0 +1 @@
../../Task/Execute-Brain-/CLU

1
Lang/CLU/Execute-HQ9+ Symbolic link
View file

@ -0,0 +1 @@
../../Task/Execute-HQ9+/CLU

View file

@ -0,0 +1 @@
../../Task/Execute-a-Markov-algorithm/CLU

View file

@ -0,0 +1 @@
../../Task/Exponentiation-order/CLU

1
Lang/CLU/Factorial Symbolic link
View file

@ -0,0 +1 @@
../../Task/Factorial/CLU

View file

@ -0,0 +1 @@
../../Task/Factors-of-an-integer/CLU

View file

@ -0,0 +1 @@
../../Task/Fibonacci-n-step-number-sequences/CLU

1
Lang/CLU/Fibonacci-sequence Symbolic link
View file

@ -0,0 +1 @@
../../Task/Fibonacci-sequence/CLU

1
Lang/CLU/Fibonacci-word Symbolic link
View file

@ -0,0 +1 @@
../../Task/Fibonacci-word/CLU

1
Lang/CLU/FizzBuzz Symbolic link
View file

@ -0,0 +1 @@
../../Task/FizzBuzz/CLU

1
Lang/CLU/Floyds-triangle Symbolic link
View file

@ -0,0 +1 @@
../../Task/Floyds-triangle/CLU

1
Lang/CLU/Fractran Symbolic link
View file

@ -0,0 +1 @@
../../Task/Fractran/CLU

View file

@ -0,0 +1 @@
../../Task/Function-definition/CLU

1
Lang/CLU/Fusc-sequence Symbolic link
View file

@ -0,0 +1 @@
../../Task/Fusc-sequence/CLU

View file

@ -0,0 +1 @@
../../Task/Generate-lower-case-ASCII-alphabet/CLU

View file

@ -0,0 +1 @@
../../Task/Greatest-common-divisor/CLU

View file

@ -0,0 +1 @@
../../Task/Greatest-element-of-a-list/CLU

View file

@ -0,0 +1 @@
../../Task/Guess-the-number-With-feedback/CLU

1
Lang/CLU/Hailstone-sequence Symbolic link
View file

@ -0,0 +1 @@
../../Task/Hailstone-sequence/CLU

1
Lang/CLU/Happy-numbers Symbolic link
View file

@ -0,0 +1 @@
../../Task/Happy-numbers/CLU

View file

@ -0,0 +1 @@
../../Task/Harshad-or-Niven-series/CLU

View file

@ -0,0 +1 @@
../../Task/Hello-world-Standard-error/CLU

1
Lang/CLU/Hello-world-Text Symbolic link
View file

@ -0,0 +1 @@
../../Task/Hello-world-Text/CLU

View file

@ -0,0 +1 @@
../../Task/Higher-order-functions/CLU

View file

@ -0,0 +1 @@
../../Task/Hofstadter-Figure-Figure-sequences/CLU

View file

@ -0,0 +1 @@
../../Task/Hofstadter-Q-sequence/CLU

View file

@ -0,0 +1 @@
../../Task/I-before-E-except-after-C/CLU

1
Lang/CLU/ISBN13-check-digit Symbolic link
View file

@ -0,0 +1 @@
../../Task/ISBN13-check-digit/CLU

1
Lang/CLU/Integer-sequence Symbolic link
View file

@ -0,0 +1 @@
../../Task/Integer-sequence/CLU

View file

@ -0,0 +1 @@
../../Task/Isqrt-integer-square-root-of-X/CLU

1
Lang/CLU/Jaro-similarity Symbolic link
View file

@ -0,0 +1 @@
../../Task/Jaro-similarity/CLU

1
Lang/CLU/Jewels-and-stones Symbolic link
View file

@ -0,0 +1 @@
../../Task/Jewels-and-stones/CLU

1
Lang/CLU/Kaprekar-numbers Symbolic link
View file

@ -0,0 +1 @@
../../Task/Kaprekar-numbers/CLU

1
Lang/CLU/Knuth-shuffle Symbolic link
View file

@ -0,0 +1 @@
../../Task/Knuth-shuffle/CLU

1
Lang/CLU/Leap-year Symbolic link
View file

@ -0,0 +1 @@
../../Task/Leap-year/CLU

View file

@ -0,0 +1 @@
../../Task/Least-common-multiple/CLU

View file

@ -0,0 +1 @@
../../Task/Levenshtein-distance/CLU

1
Lang/CLU/Long-year Symbolic link
View file

@ -0,0 +1 @@
../../Task/Long-year/CLU

View file

@ -0,0 +1 @@
../../Task/Look-and-say-sequence/CLU

1
Lang/CLU/Loops-For Symbolic link
View file

@ -0,0 +1 @@
../../Task/Loops-For/CLU

View file

@ -0,0 +1 @@
../../Task/Loops-For-with-a-specified-step/CLU

1
Lang/CLU/Loops-Foreach Symbolic link
View file

@ -0,0 +1 @@
../../Task/Loops-Foreach/CLU

1
Lang/CLU/Loops-While Symbolic link
View file

@ -0,0 +1 @@
../../Task/Loops-While/CLU

View file

@ -0,0 +1 @@
../../Task/Luhn-test-of-credit-card-numbers/CLU

View file

@ -0,0 +1 @@
../../Task/Magic-squares-of-odd-order/CLU

Some files were not shown because too many files have changed in this diff Show more