Welche Sprache?

Welches wäre die beste Sprache, um folgendes Problem auf dem
Macintosh zu lösen: Ich möchte drei Gruppen von Elementen so
kombinieren, dass alle möglichen Kombinationen entstehen.

(Ich habe früher Fortran IV programmiert, dort ging das irgendwie so,
dass man einen dreidimensionalen Array definiert und dann in zwei
Schleifen alle Kombinationen durchspielte. Das war 1981.)

Die erste Gruppe umfasst 1 bis 400, die zweite 1 bis 150 und die
dritte 1 bis 3000 Elemente. Das ergibt je nach Parametrisierung eine
Menge Daten, die das Programm in ein File schreiben soll, sodass sie
danach zur Verfügung stehen. Welches Programm könnte das? (Im Moment
denke ich an Basic und Omikron 8).

wer weiss was?

wer weiss was
weiss was wer
was wer weiss
wer was weiss
was weiss wer
weiss wer was

Herzlichen Dank für jede Hilfe
Beat Gloor

Hallo,

wer weiss was?

wer weiss was
weiss was wer
was wer weiss
wer was weiss
was weiss wer
weiss wer was

In Perl:

#!/usr/bin/perl
use warnings;
use strict;

use Algorithm::stuck\_out\_tongue:ermute;

my $p = new Algorithm::stuck\_out\_tongue:ermute([qw(wer weiss was)]);
while (my @res = $p-\>next()){
 print join(" ", @res), "\n";
}

Für den beschriebenen Zweck wäre noch die Module List::stuck_out_tongue:ermutor::LOL (LOL steht für „List of Lists“) und Math::Combinatorics interessant:

http://search.cpan.org/~gugod/List-Permutor-LOL-0.01…
http://search.cpan.org/~allenday/Math-Combinatorics-…

HTH,
Moritz