Aldor - Aldor
Tento článek má několik problémů. Prosím pomozte zlepšit to nebo diskutovat o těchto otázkách na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
Paradigma | Multi-paradigma: objektově orientovaný, funkční, rozkazovací způsob, závislé na stroji, logika |
---|---|
Navrhl | Richard Dimick Jenks, Barry Trager, Stephen Watt, James Davenport, Robert Sutor, Scott Morrison |
Vývojář | Výzkumné centrum Thomase J. Watsona |
Poprvé se objevil | 1990 |
Stabilní uvolnění | 1.0.3 |
Náhled verze | 1.1.0 |
Plošina | Axiom počítačový algebraický systém |
OS | Linux, Solaris, Okna |
Licence | Aldor Public 2.0, Apache 2.0 |
Přípony názvu souboru | .al, .as |
webová stránka | www |
Hlavní, důležitý implementace | |
Axiom počítačový algebraický systém | |
Ovlivněno | |
A#, Pascal, Haskell |
Aldor je programovací jazyk. Je nástupcem A# jako rozšiřující jazyk Axiom počítačový algebraický systém.
Aldor kombinuje imperativní, funkční a objektově orientovaný funkce. Má propracovaný systém typů,„Programovací jazyk Aldor“. Aldor.org. Citováno 12. února 2017. umožňující typy použít jako prvotřídní hodnoty. Aldorova syntaxe je silně ovlivněna Pascal, ale je volitelně citlivý na odsazení, pomocí prázdné znaky a pravidlo mimo stranu, jako Krajta. Ve své aktuální implementaci je kompilován, ale je k dispozici interaktivní posluchač.
Aldor je distribuován jako bezplatný open source software, pod Licence Apache 2.0.
Příklady
The Program Hello world vypadá takto:
#zahrnout "aldor"#zahrnout "aldorio"stdout << "Ahoj světe!" << nový řádek;
Příklad závislých typů (z uživatelské příručky):
#zahrnout "aldor"#zahrnout "aldorio"#hromadasouhrn(R: ArithmeticType, l: Seznam R): R == s: R := 0; pro X v l opakovat s := s + X simport z Seznam Celé číslo, Celé číslo, Seznam SingleFloat, SingleFloatstdout << souhrn(Celé číslo, [2,3,4,5]) << nový řádekstdout << souhrn(SingleFloat, [2.0, 2.1, 2.2, 2.4]) << nový řádek
#zahrnout "aldor"#zahrnout "aldorio"import z Celé číslo, Tětiva;bob(n: Celé číslo): Tětiva == { b: Tětiva := "láhev"; -li n ~= 1 pak b := b + „s“; b + „piva“;}hlavní(): () == { n: Celé číslo := 99; otw: Tětiva := " na zdi"; - zdržet se zatímco n > 0 opakovat { stdout << n << bob(n) << otw << ", " << n << bob(n) << "." << nový řádek; stdout << „Sejměte jednu a projděte ji kolem,“; n := n - 1; -li n > 0 pak stdout << n; jiný stdout << „už ne“; stdout << bob(n) << otw << "." << nový řádek; stdout << nový řádek; } - poslední verš stdout << „Už ne“ << bob(n) << otw << „, už ne“ << bob(n) << "." << nový řádek; stdout << „Jděte do obchodu a kupte si další,“; n: Celé číslo := 99; stdout << n << bob(n) << otw << "." << nový řádek;}hlavní();
externí odkazy
Tento programovací jazyk související článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |