Babylon zu fünft ================ Dieses Vereichnis enthält den begleitenden Code der fünf Programmiersprachen zum Beitrag "Babylon zu fünft" von Nils Magnus und Peter Kreußel, erschienen im Linux-Magazin 10/2008. Systemvoraussetzungen und Start ------------------------------- *** PHP: Voraussetzungen: PHP 5, getestet mit PHP 5.2.6. Wir haben das Ubuntu-Paket "php5-common" installiert. Starten: $ php footnote.php Eingabedatei *** Java: Voraussetzungen: Ein Java-JDK. Wir haben das Ubuntu-Paket "sun-java6-jdk" installiert. Übersetzen: $ javac BibReorder.java Starten: $ java -cp . BibReorder Eingabedatei *** Perl: Voraussetzungen: Perl 5. Wir haben das Ubuntu-Paket "perl" installiert. Starten: $ ./footnotes.pl *** Python: Voraussetzungen: Python 2.5. Wir haben das Ubuntu-Paket "python" installiert. Starten: $ python footnotes.py -a < Eingabedatei *** JavaFX: Die JavaFX-Lösung lässt sich mit dem gleichen JDK übersetzen wie die reine Java-Lösung. Voraussetzungen: Ein Java-JDK. Wir haben das Ubuntu-Paket "sun-java6-jdk" installiert. Übersetzen: $ javac EndNotes.java Starten: $ java -cp . EndNotes Eingabedatei Testfälle --------- Zum testen haben wir verschiedene Dateien benutzt, die ein eigenes Skript "mksample.pl" erzeugt hat. Es generiert eine konfigurierbare Anzahl von Fußnoten in mehr oder weniger zufälliger Reihenfolge und baut ein paar Texte ein, die reguläre Ausdrücke ein klein wenig in die Irre führen sollen. Die Anzahl der Fußnoten konfiguriert die Variable $nn. Die im Heft abgedruckten Leistungswerte wurden mit der Datei "sample4.txt" durchgeführt. Sie liegt komprimiert auf dem FTP-Server und ist entsprechend vorher zu entpacken. Sie enthält eine Million Fußnoten, allerdings sind einige Referenzen nicht aufgelöst. Alternativ hat auch Zeev Suraski einen Generator "GenerateText.php" eingesandt. Auch er lässt sich über eine Variable "$max" im Quellcode konfigurieren.