Aufgabe
Erstellen Sie ein Programm oder eine Funktion, die in mehreren Programmiersprachen gültig ist und bei Kompilierung / Interpretation in einer anderen Sprache "Hallo, Welt!" in einer anderen natürlichen Sprache.
Beispielsweise kann eine gültige Lösung Hello World!
beim Kompilieren und Ausführen als C (Englisch), Hallo Welt!
beim Kompilieren und Ausführen als C ++ (Deutsch) und 你好世界!
beim Ausführen als Python (Chinesisch) ausgeben .
Regeln
Um Unklarheiten über die Gültigkeit einer Antwort zu vermeiden, finden Sie nachfolgend eine Liste der zulässigen Versionen des Ausdrucks in mehreren Sprachen. Die Liste besteht aus der Phrase in Sprachen, für die Google Translate eine von der Community überprüfte Übersetzung der Phrase hat (zum Zeitpunkt dieses Schreibens). *
Die Genauigkeit dieser Übersetzungen ist umstritten, aber diese Herausforderung wird sie nutzen. Die gedruckten Zeichenfolgen müssen genau dem unten angegebenen Format entsprechen (mit Ausnahme von führenden oder nachfolgenden Leerzeichen).
Afrikaans: Hello Wêreld!
Albanian: Përshendetje Botë!
Amharic: ሰላም ልዑል!
Arabic: مرحبا بالعالم!
Armenian: Բարեւ աշխարհ!
Basque: Kaixo Mundua!
Belarussian: Прывітанне Сусвет!
Bengali: ওহে বিশ্ব!
Bulgarian: Здравей свят!
Catalan: Hola món!
Chichewa: Moni Dziko Lapansi!
Chinese: 你好世界!
Croatian: Pozdrav svijete!
Czech: Ahoj světe!
Danish: Hej Verden!
Dutch: Hallo Wereld!
English: Hello World!
Estonian: Tere maailm!
Finnish: Hei maailma!
French: Bonjour monde!
Frisian: Hallo wrâld!
Georgian: გამარჯობა მსოფლიო!
German: Hallo Welt!
Greek: Γειά σου Κόσμε!
Hausa: Sannu Duniya!
Hebrew: שלום עולם!
Hindi: नमस्ते दुनिया!
Hungarian: Helló Világ!
Icelandic: Halló heimur!
Igbo: Ndewo Ụwa!
Indonesian: Halo Dunia!
Italian: Ciao mondo!
Japanese: こんにちは世界!
Kazakh: Сәлем Әлем!
Khmer: សួស្តីពិភពលោក!
Kyrgyz: Салам дүйнө!
Lao: ສະບາຍດີຊາວໂລກ!
Latvian: Sveika pasaule!
Lithuanian: Labas pasauli!
Luxemburgish: Moien Welt!
Macedonian: Здраво свету!
Malay: Hai dunia!
Malayalam: ഹലോ വേൾഡ്!
Mongolian: Сайн уу дэлхий!
Myanmar: မင်္ဂလာပါကမ္ဘာလောက!
Nepali: नमस्कार संसार!
Norwegian: Hei Verden!
Pashto: سلام نړی!
Persian: سلام دنیا!
Polish: Witaj świecie!
Portuguese: Olá Mundo!
Punjabi: ਸਤਿ ਸ੍ਰੀ ਅਕਾਲ ਦੁਨਿਆ!
Romanian: Salut Lume!
Russian: Привет мир!
Scots Gaelic: Hàlo a Shaoghail!
Serbian: Здраво Свете!
Sesotho: Lefatše Lumela!
Sinhala: හෙලෝ වර්ල්ඩ්!
Slovenian: Pozdravljen svet!
Spanish: ¡Hola Mundo! // Leading '¡' optional
Sundanese: Halo Dunya!
Swahili: Salamu Dunia!
Swedish: Hej världen!
Tajik: Салом Ҷаҳон!
Thai: สวัสดีชาวโลก!
Turkish: Selam Dünya!
Ukrainian: Привіт Світ!
Uzbek: Salom Dunyo!
Vietnamese: Chào thế giới!
Welsh: Helo Byd!
Xhosa: Molo Lizwe!
Yiddish: העלא וועלט!
Yoruba: Mo ki O Ile Aiye!
Zulu: Sawubona Mhlaba!
Es gibt also 74 Sprachen, die verwendet werden können.
Gewinnkriterium
Die Lösung, die die Phrase in der größten Anzahl von Sprachen ausgeben kann, gewinnt. Bei Gleichstand gewinnt die kürzere Lösung (in Bytes).
* Die Übersetzungen für Madagassisch und Maltesisch wurden von der Community als verifiziert markiert, waren jedoch eindeutig falsch (eine war nur "Hello World!" Und die andere "Hello Dinja!", Aber "Hello!" Allein bedeutet "Bongu!"). Diese wurden ausgeschlossen. Auch einige Sprachen (Arabisch, Hebräisch, Paschtu, Persisch und Jiddisch) lesen bei Google Translate von rechts nach links, aber wenn sie hier kopiert werden, lesen sie von links nach rechts. Ich hoffe das ist okay.
quelle
!
, U + FF01) von den anderen (!
, U + 0021) unterscheiden.Antworten:
23 Befunges, 713 Bytes
Die einzige Sprache, die ich wirklich kenne, ist Befunge. Statt mehrerer Sprachen habe ich jetzt mehrere Befunge-Implementierungen verwendet. Ich bin der Meinung, dass dies nach den PPCG-Regeln immer noch gültig ist, da diese davon ausgehen, dass die Sprache durch ihre Implementierung definiert wird .
Das Frustrierende an Befunge ist, dass es, obwohl es eine Open-Source-Referenzimplementierung gibt und die Sprache selbst absolut einfach ist, keinen einzigen Interpreter von Drittanbietern gibt (dessen ich mir bewusst bin), der genau mit dem Referenzverhalten übereinstimmt. Jede Implementierung schlägt anders fehl.
Positiv zu vermerken ist, dass wir die Möglichkeit haben, einen einzigen Code zu entwickeln, der für fast jeden Interpreter ein anderes Ergebnis liefert. Und genau das versuche ich im obigen Programm.
Wenn jemand Interesse daran hat, die Ergebnisse zu überprüfen, habe ich versucht, die verschiedenen Implementierungen in Kategorien zu gruppieren, die darauf basieren, wie einfach sie einzurichten sind (z. B. können manche Benutzer möglicherweise keine Windows-Binärdateien ausführen oder sind möglicherweise nicht dazu bereit) aus dem Quellcode erstellen, aber jeder sollte in der Lage sein, die Online-Dolmetscher zu testen).
Online-Dolmetscher
Keine Installation erforderlich. In der Regel müssen Sie nur den Code einfügen und auf eine oder zwei Schaltflächen klicken. Beachten Sie jedoch, dass einige dieser Vorgänge sehr langsam sind. Daher kann es einige Zeit dauern, bis die Ausführung abgeschlossen ist.
Alexios 'Befunge-Spielplatz - Salamu Dunia!Klicken Sie auf die Clear...Schaltfläche und fügen Sie den Code in das Eingabefeld ein. EditSchalten Sie den Schalter um, um den Interpreter zu aktivieren, und klicken Sie dann auf die RunSchaltfläche, um mit der Ausführung zu beginnen.
Befungius - Molo Lizwe!Beachten Sie, dass diese Site in anderen Browsern als Chrome wahrscheinlich nicht funktioniert.
Fügen Sie den Code in das Eingabefeld ein und achten Sie darauf, den vorhandenen Code zu überschreiben. Klicken Sie dann Runzum Ausführen auf die Schaltfläche.
David Klick's Befunge 93 Dolmetscher - Sannu Duniya!Fügen Sie den Code in das Spielfeld Eingabefeld, und klicken Sie dann auf die RunSchaltfläche Ausführung beginnen.
Ian Osgoods Befunge-93-Dolmetscher - Salut Lume!Fügen Sie den Code in das Eingabefeld unter der ShowSchaltfläche ein und achten Sie darauf, den
jsFunge IDE - Hej Verden!@
bereits vorhandenen Code zu überschreiben . Klicken Sie auf die ShowSchaltfläche, um den Code zu importieren, und klicken Sie dann auf die RunSchaltfläche, um mit der Ausführung zu beginnen.Schließen Sie zuerst die Hilfe Dialog und klicken Sie auf die Öffnen / Import Symbolleiste auf die Schaltfläche (zweiter von links), Paste in den Code, und klicken Sie auf OK. Klicken Sie zum Ausführen auf die Schaltfläche Run Mode (vierter von links) und dann auf Start (fünfter von links).
Beachten Sie auch, dass einige der konsolenbasierten Interpreter tatsächlich auf TIO verfügbar sind. Sie sind also keine technischen Online-Interpreter, sondern können online getestet werden. Für diejenigen, die unterstützt werden (derzeit BEF, FBBI, MTFI und PyFunge), habe ich Try It Online! Link neben ihrem Eintrag.
Java IDEs
Sie müssen die Java-Laufzeit für diese installiert haben, aber sie sollten theoretisch auf jeder Plattform funktionieren. Nur unter Windows getestet.
Ashley Mills 'Visual Befunge Applet - Moien Welt!Dies war ursprünglich ein Online-Applet, das leider nicht mehr verfügbar ist, aber Sie können die JAR-Datei trotzdem herunterladen und lokal als Desktop-Anwendung ausführen. Sie müssen den Code in das Programmeditorfenster einfügen und dann auf die ConvertSchaltfläche und anschließend auf die RunSchaltfläche klicken .
WASABI: Wasabi's A Superbly Asinine Befunge Interpreter - Hallo Welt!Um den Code einzufügen, klicken Sie mit der rechten Maustaste in die obere linke Ecke des Editorfensters (es muss ganz oben links sein) und wählen Sie den Menüpunkt Einfügen . Aktivieren Sie dann das Kontrollkästchen Full Speed (andernfalls dauert es ewig) und klicken Sie auf die Run!Schaltfläche, um mit der Ausführung zu beginnen.
YABI93: Noch ein Befunge93-Interpreter - Halo Dunia!Drücken Sie Ctrl+ A, Ctrl+, Vum den Code in das Editorfenster einzufügen und die Standardquelle zu überschreiben. Klicken Sie dann auf die StartSchaltfläche, um mit der Ausführung zu beginnen.
Windows-IDEs
In der Regel benötigen Sie hierfür Windows. In einigen Fällen sind jedoch Binärdateien für andere Betriebssysteme verfügbar. Ich kann nicht versprechen, dass der Code auf anderen Plattformen funktioniert.
BefunExec - Hallo Welt!Sie können den Code nicht in den Editor einfügen, daher müssen Sie ihn zunächst irgendwo auf der Festplatte speichern. Verwenden Sie dann in der IDE das Menü Datei> Öffnen , um den Code von der Festplatte zu laden, und wählen Sie das Menü Simulation> Ausführen / Pause , um ihn auszuführen.
BeQunge - Labas pasauli!Drücken Sie Ctrl+, Vum den Code einzufügen , und klicken Sie dann in der Symbolleiste auf die Schaltfläche Debuggen (das blaue Zahnrad), um mit der Ausführung zu beginnen. Sobald der Debugger-Bereich angezeigt wird, möchten Sie die Geschwindigkeit auf Maximum einstellen - die Schaltfläche rechts neben dem Schieberegler - andernfalls dauert es ewig, bis der Vorgang abgeschlossen ist.
Pilz - Tere Maailm!Drücken Sie Ctrl+ Vin den Code einzufügen, und drücken Sie dann F5, um sie auszuführen.
Visbef: Visual Befunge '93 für Windows - Hallo Wereld!Sie können den Code nicht in den Editor einfügen, daher müssen Sie ihn zunächst irgendwo auf der Festplatte speichern. Drücken Sie dann in der IDE Ctrl+ O, um den Dateibrowser zu öffnen und den Code von der Festplatte zu laden, und drücken Sie F5, um ihn auszuführen.
Windows-Konsolen-Apps
Wiederum erfordern diese normalerweise Windows, obwohl andere Plattformen möglicherweise verfügbar sind, aber nicht garantiert funktionieren.
In allen Fällen muss der Code in einer Datei auf der Festplatte gespeichert und der Dateiname als Befehlszeilenparameter an den Interpreter übergeben werden ( source.bf in den folgenden Beispielbefehlszeilen). Beachten Sie auch, dass einige dieser Interpreter technisch Befunge-98-Interpreter sind und mit einer bestimmten Befehlszeilenoption ausgeführt werden müssen, um einen Befunge-93-Kompatibilitätsmodus zu erzwingen. Wenn Sie das nicht tun, erhalten Sie nicht die richtigen Ergebnisse.
BEFI: Rugxulos Befunge-93-Dolmetscher - Hei Verden!Befehlszeile:
CCBI: Übereinstimmender Befunge-98-Interpreter - Sveika pasaule!bef93w32 -q source.bf
Befehlszeile:
MTFI: Magus Technica Funge Interpreter - Hai Dunia!ccbi --befunge93 source.bf
Befehlszeile:
mtfi -3 source.bf
( Online ausprobieren! )Python- und PHP-Konsolen-Apps
Hierfür muss die entsprechende Skriptsprache installiert sein - entweder Python oder PHP.
Befungee - Helo Byd!Befehlszeile:
PyFunge - Halo Dunya!befungee.py source.bf
Befehlszeile:
Bephunge - Bonjour monde!pyfunge -v 93 source.bf
( Online ausprobieren! )Befehlszeile:
php bephunge.phps source.bf
Nur-Quell-Konsolen-Apps
Diese müssen aus dem Quellcode erstellt werden, und das ist normalerweise am einfachsten in einer * nix-ähnlichen Umgebung. Unter Windows verwende ich das Windows-Subsystem für Linux .
BEF: Befunge-93 Referenzverteilung - Ciao mondo!Befehlszeile:
cfunge - Sawubona Mhlaba!bef -q source.bf
( Online ausprobieren! )Befehlszeile:
FBBI: Flaming Bovine Befunge-98 Intepreter - Hei maailma!cfunge -s 93 source.bf
Befehlszeile:
Pilze - Kaixo Mundua!fbbi -93 source.bf
( Online ausprobieren! )Befehlszeile:
RC / Funge-98 - Salom Dunyo!fungi source.bf
Befehlszeile:
rcfunge -93 source.bf
Wie es funktioniert
Die Herausforderung dabei war, die geringste Anzahl von Tests zu finden, die die größte Differenzierung zwischen Dolmetschern ermöglichten. Am Ende waren es vier Haupttestsequenzen:
Der erste ist ein Speicher außerhalb der Grenzen, der von Offset -1,1 gelesen wird. Theoretisch sollte dies immer 32 (ASCII-Raum) zurückgeben, aber in der Praxis gab es tatsächlich 10 Variationen. Dieser Test wird durch die Tatsache erschwert, dass zwei der Interpreter bei einer Lesung außerhalb der Grenzen abstürzen. Daher waren einige Spezialfalltests (Division Rounding und Space Bridging) erforderlich, um diese beiden zurück in die Schranken zu zwingen.
Die zweite Sequenz ist ein Test der Befunge-98-Funktionalität - speziell der Anweisungen
;
und'
. Fast alle Interpreter sind Befunge-93-Interpreter oder werden im Befunge-93-Kompatibilitätsmodus ausgeführt. Sie sollten diese Anweisungen einfach ignorieren. In der Praxis gab es 6 verschiedene Arten, wie diese Reihenfolge interpretiert wurde.Der dritte Test überprüft den Bereich der Speicherzellen. In dem Referenzinterpreter sind Speicherzellen 8-Bit mit Vorzeichen versehen, aber andere Implementierungen variieren im Bereich von 8-Bit bis unbegrenzt, einige mit Vorzeichen und einige ohne Vorzeichen. Für diesen Test mussten wir jedoch nur zwischen 5 dieser Varianten unterscheiden.
Die vierte und letzte Sequenz ist eine Kombination aus Unterlauf- und Negativuntertests. Es gibt eine Reihe von Möglichkeiten, wie Interpreter falsch unterlaufen, und es gibt mindestens 3 verschiedene Möglichkeiten, wie die Divisions- und Modulo-Anweisungen implementiert werden, aber es gab nur 3 Kombinationen, die uns hier wichtig waren.
Jede dieser Sequenzen gab eine einzelne Zahl zurück, und diese vier Zahlen wurden (über einige Grundrechen- und Übersetzungstabellen) kombiniert, um einen Endwert im Bereich von 0 bis 22 zu erhalten. Dieser Wert könnte dann als Index zum Nachschlagen der tatsächlichen Nachricht verwendet werden anzuzeigen.
quelle
3y
).16 Sprachen, 1363 Bytes
Probieren Sie es online!
(Benutzen Sie "switch languages" um die Sprache zu ändern)
Python 3 = Halo Dunia! (Indonesisch)
Python 2 = Hej Verden! (Dänisch)
Python 1 = Hai Dunia! (Malaiisch)
C (gcc) = Helo Byd! (Walisisch)
C ++ (gcc) = Halo Dunya! (Sundanesisch)
Ziel C (clang) = Hallo Welt! (Deutsche)
Brainfuck = Hallo Welt! (Englisch, offensichtlich)
Befunge-93 = Salut Lume! (Rumänisch)
Ruby = Moien Welt! (Luxemburgisch)
Bash = Salom Dunyo! (Usbekisch)
Befunge-98 (PyFunge) = Kaixo Mundua! (Baskisch)
Unefunge-98 (PyFunge) = Sannu Duniya! (Hausa)
Kardinal = Hallo Wereld! (Niederländisch)
Alphuck = Ciao Mondo! (Italienisch)
> <> = Moni Dziko Lapansi! (Chichewa)
Fission = Pozdrav svijete! (Kroatisch)
Alle Golftipps sind willkommen (besonders auf dem Brainfuck) !!
Vielen Dank an @ JonathanFrech für -1 Byte! Danke auch an @ovs für -40 Bytes!
Wie (allgemeine Vorstellungen, ich habe eigentlich Einzelheiten vergessen) ??
Die Sprachen können in vier Gruppen eingeteilt werden:
Die Makrosprachen gelten
#
als Start einer Präprozessor-Direktive. Diese werden aus drei Gründen verwendet: um Code für andere Gruppen unterzubringen, zwischen Makrosprachen zu unterscheiden und tatsächlich ein Makro zu definieren. Alle drei werden//
als Kommentar verwendet. Danach speichern wir Code für die anderen Gruppen. Außerdem setzt der Backslash den Kommentar in diesen Sprachen fort.Die Kommentarsprachen werden
#
als Beginn eines Kommentars angesehen. Die Besonderheit hier sind die dreifachen Anführungszeichen, die die Pythons von Ruby von Bash unterscheiden. Und um Python 1 von 2 von 3 zu unterscheiden, verwenden wir in allen drei Fällen ein Unterscheidungsmerkmal sowie eine Reihe von Ausgaben. Oh ja, das gibt es auch__END__
. Dies wird verwendet, um den Code für einige (ich kann mich nicht genau an welche erinnern) der Kommentarsprachen zu beenden.Die Dimensionssprachen werden auf eine Weise unterschieden, die schwer zu erklären ist. Man muss die Besonderheiten jeder Sprache kennen, um es herauszufinden. Zum Beispiel
#
ist es nur ein Sprung in den Fungeoids, während es in den anderen Sprachen verschiedene Dinge tut. Der Code ist für diese Sprachen überall verstreut.Und schließlich kommen wir zu den vulgären Sprachen. Diese beiden ignorieren alles, was nicht in ihren gültigen Zeichen enthalten ist. Mit diesen und den anderen Sprachen muss ein Balanceakt gespielt werden, da der Code bereits Zeichen in den Zeichensätzen enthält.
quelle
"abcabcabc"[n::3] -> "aaa" for n = 0, "bbb" for n = 1
. Ich habe das Gefühl, dass es wahrscheinlich eine Möglichkeit gibt, wie Sie es in Scheiben schneiden und Bytes sparen können, indem Sie die duplizierten Zeichen irgendwie in das Slicing einschließen (wie H und!).["Hai dunia!","Hej Verden!","Halo Dunia!"]
schirmen die Kommas ab!+[++[<+++>->+++<]>+++++++]<<<--.<.<--..<<---.<+++.<+.>>.>+.>.>-.<<<<+.
für Ihr BF-Teil nicht verwenden? ( Quelle )15 Sprachen, 532 Bytes
Probieren Sie es online!
Kaixo Mundua!
in Befunge-93Hej Verden!
in FissionTere maailm!
in Unefunge-98Hei maailma!!
in Befunge-98Hai dunia!
in> <>Hola món!
in RubyHola Mundo!
in GolfScriptHallo Welt!
in bashNdewo Ụwa!
in kshCiao mondo!
in StrichMoien Welt!
in zshHei Verden!
in AscheOlá Mundo!
in CardinalHello World!
Mit freundlicher Genehmigung von Primo .Helo Byd!
in WhitespaceErläuterung
Zeile 1 unterscheidet fünf 2D-Esolangs:
><>
liest sich#
wie ein Spiegel, wickelt sich nach links um, druckt"Hai dunia!"
und stürzt ab (@
). Alle Funges lesen es als Trampolin und gehen nach rechts.;
, drucktKaixo Mundua!
und beendet (@
).;
zur zweiten, dann von der dritten;
zur vierten.w
ist ein NOP für Befunge-98, DruckenHei maailma!
.w
spiegelt den Befehlszeiger in Unefunge-98, DruckenTere maailm!
.R"Hej Verden!";
ausgeführt wird. (Ein weiterer Befehlszeiger geht davon aus ,D
in__END__
, aber es tut nichts stirbt dann an die;
intrue;
.)Ruby sieht
`true #{puts'Hola món!'}`
dann__END__
.GolfScript sieht
`
danntrue
(NOP), dann einen Kommentar; dann__END__
(NOP); dann"Hola Mundo!" puts
(dies wird ausgeführt); danncase
(NOP), dann`
(stürzt bei leerem Stack ab).Die Shells sehen einen Kommentar, dann einen Aufruf an
true
(NOP), dann Aufrufe an unbekannte Befehle__END__
und"Hola Mundo!"
(welcher Fehler an STDERR, aber die Ausführung wird fortgesetzt) dann diecase
Anweisung, die anhand des ersten Buchstabens des Namens des aktuellen Prozesses unterscheidet.Cardinal ist ein weiterer 2D-Esolang, der mit dem
%
Senden von 4 IPs nach oben, unten, links und rechts beginnt . Sie werden alle von den umliegendenx
Befehlen getötet, aber einer druckt,"Olá Mundo!"
bevor er stirbt.Der Brainfuck-Code ist der Primo-Code, der vorangestellt wird
++
, um den Strichen entgegenzuwirkenps -p$$ -oargs=
.Das Leerzeichen in meinem Code wird als Whitespace-Programm ausgeführt
welche druckt
Helo Byd!
BEARBEITEN : Ich habe vergessen, dass das Hinzufügen von
UDLR
Zeichen das Fission-Programm bricht. Deshalb habe ich die Zeichenfolgen geändert, um diese zu vermeiden.quelle
#define
Ist nicht eine Sache in D ... die der Polyglottierung sehr im Wege steht). Außerdem muss ich unbedingt Whitespace lernen.4 Sprachen, 75 Bytes
Python -
Hai dunia!
Perl -
Helo Byd!
Rubin -
Hola món!
Heuhaufen -
Hej Verden!
quelle
7 Sprachen, 221 Bytes
Da dieses Programm einige unangenehme Zeichen enthält, ist hier ein xxd:
Përshendetje Botë!
- Online ausprobieren !Hallo Wereld!
- Probieren Sie es online!ሰላም ልዑል!
- Online testen !Hello Wêreld!
- Probieren Sie es online!Kaixo Mundua!
- Online ausprobieren!مرحبا بالعالم!
- Probieren Sie es online!Բարեւ աշխարհ!
- Probieren Sie es online!quelle
<?='مرحبا بالعالم!';die?>
? Es ist gültiges PHP (im Wesentlichen dasselbe wie<?php echo ... ?>
),5 Sprachen, 168 Bytes
Ich finde zweidimensionale Sprachen interessant.
> <> druckt
Tere maailm!
Befunge-98 druckt
Hej Verden!
Bienenwachs druckt
Sawubona Mhlaba!
Kardinal druckt
Helo Byd!
Fission druckt
Hello World!
Probieren Sie es online! (Kardinal)
quelle
//
es Kommentare in vielen Sprachen gibt.*/\_
und können in feste Richtungen oder durch Spiegeln oder Drehen umgeleitet werden. Sehen Sie hier für mehr.;
nach dem zweiten Backtick nicht erforderlich ist. Die Biene rennt gerade aus der Wabe nach rechts.2 Sprachen, 16 Zeichen, 24 Bytes
Zumindest ist das kürzer als beide Saiten.
05AB1E -
שלום עולם!
Hilfe, WarDoq! -
Hello World!
Hilfe, WarDoq! kann zwei Zahlen addieren und auf Primzahlen testen, daher wird es als gültige Programmiersprache für diesen Metapost angesehen .
quelle
3 Sprachen,
6762 BytesUm sich für dieses Kopfgeld zu qualifizieren (100 Wiederholungen).
Add ++: Probieren Sie es online!
Foo: Probieren Sie es online!
Somme: Online ausprobieren!
Erläuterung
++ hinzufügen
Add ++ sieht:
"
x
String der Ausgabe ""Setze y auf einen anderen String"
"Idk etwas komisch, ich werde Fehler aus"
Foo
Foo sieht:
"Oo, Zitate, die gebe ich aus."
"Äh ... irgendwas über einen Modus? Idk, ich werde Fehler machen."
Somme
Somme sieht nun das:
Jede Spalte wird in Codepunkte umgewandelt, dann werden 32 von diesen abgezogen, dann wird jedes Modulo 95 genommen. Dies entspricht diesen Zeichen, die "Hei Verden!"
quelle
4 Sprachen, 138 Bytes
Probieren Sie es online!
Py1, Py2, Py3, Proton; danke an Mr. Xcoder; übersetzt aus Zacharýs Antwort
quelle
4 Sprachen, 115 Bytes
Perl 5 gibt
Hallo Wereld!
- TIORuby gibt
Hello World!
- TIOPython 2 gibt
Hej Verden!
- TIOPython 3 gibt
Hei Verden!
- TIOquelle
print (((“b”+”0"==0)and eval('"Hallo Wereld!"'))or(0and"Hello World!”or((1/2and"Hei"or"Hej")+" Verden!")));
Vier Sprachen, satte 650 Bytes
Java gibt "Salut Lume!" Versuch es!
SILOS gibt "Hola Mundo" Probieren Sie es aus!
Brainfuck gibt "Ciao Mondo!" Versuch es!
(Der Alphuck-Code wurde auf der Esolangs-Seite von Alphuck geändert. )
Alphuck gibt "Hallo Welt!" Versuch es!
Die Zeile, die mit \ u000A beginnt, ist der Java-Code. Der Code in Zeile 1 ist der Alphuck-Code, der den Rest des Codes ignoriert (solange "p" und "s" ausgeglichen sind. Die relevante Zeile für SIL / SILOS ist "print Hola Mundo" und der Brainfuck-Code ist am Ende und ignoriert den Rest des Codes.
quelle
+>++>+>+++[+++++[>+++++++++++>++++<<-]+++<]>>--.>+.>.>-.>.<--.++.-.<+++.>+.>+.
Verwendung der Bytesequenz [69, 104, 97, 112, 32]5 Sprachen, 213 Bytes
Ich beschloss, selbst eine kleine Antwort zu schreiben.
Sprachen:
C und C ++ sehen den Code als:
auto i=.5;
ist (in der Tat) gleichint i=0;
in C, aber gleichdouble i=0.5;
in C ++.Probieren Sie es online! (als C)
Probieren Sie es online! (als C ++)
Python 3 sieht den Code als:
Probieren Sie es online!
OFP- Skriptsprache sieht:
Fission sieht:
Probieren Sie es online!
quelle
3 Sprachen,
184181 BytesFunktioniert nur einmal - Sie müssen die Liste löschen, um sie erneut auszuführen.
Scratch 1.4:
Helo Byd!
Scratch 2.0:
Hello world!
Scratch 3.0 Beta zum Zeitpunkt dieser Antwort:
Hai dunia!
Erläuterung
Wenn Sie in Scratch 1.4 einen Booleschen Wert zu einer Liste hinzufügen, wird
1
oder hinzugefügt.0
In 2.0 und höher wird jedochtrue
oder hinzugefügt.false
Wenn Sie jedoch überprüfen, ob das Element1
mit <[] = []> übereinstimmt, wird true zurückgegeben, wenn das Element entweder1
oder isttrue
, also fügen wir einen weiteren Buchstaben hinzu und prüfen das.In Scratch 3.0 haben Listen eine maximale Größe von 200.000 Elementen. Daher fügen wir nur eine Reihe von Elementen hinzu und prüfen, ob die Liste so lang ist.
quelle
3 Sprachen, 61 Bytes
++ Ausgänge hinzufügen
Hai dunia!
Gelee- Ausgänge
Hello World!
Foo Ausgänge
Helo Byd!
Nur weil ich das Kopfgeld gesetzt habe, heißt das nicht, dass ich nicht teilnehmen kann: D (ab) verwendet den brillanten Trick zum Setzen von Strings, den Conor für Add ++ gefunden hat
Wie es funktioniert
++ hinzufügen
Gelee
Kommentare in Jelly können mit der Syntax gebildet werden, bei der
ḷ“comment”
der Add ++ - und Foo-Code ignoriert wird. Der Code, der tatsächlich von Jelly ausgeführt wird, istFoo
Foo ignoriert hier bis auf alle Zeichen
"Helo Byd!"
, die, wie in Anführungszeichen angegeben, ausgegeben werden.quelle