Вдохновлен полиглотом на странице Stack Overflow 404 :
Цель
Ваша цель проста - создать полиглот, который выводит число 404 , а затем завершается на максимально возможном количестве языков.
ограничения
Вот поворот, есть ограничение, чтобы сделать это сложнее:
Вы должны написать N программ и выбрать N языков в определенном порядке. я го программа должна печатать 404
на первых я языках, но не на любом языке после того , как я го. Это должно предотвратить очень простые решения от разрушения конкуренции
Подсчет очков:
- Первым критерием определения победителя является количество языков, на которых работает основная программа.
- Второй критерий - количество байтов, где программы с большим количеством языков имеют большее значение для этого критерия.
- Третий и последний критерий - время подачи
Разъяснения:
Исходные коды программ не должны иметь никакого отношения. Они запускаются как отдельные программы. Любая из программ может выводить завершающий и / или начальный пробел. ПРОГРАММЫ НЕ ДОЛЖНЫ БЫТЬ ПОСЛЕДСТВИЯМ КАЖДОГО ДРУГОГО!
Спасибо @MartinEnder за лучшее объяснение!
источник
Ответы:
54 языка, 1331 байт
> <> , Gol> <> , Foo , Befunge-93 , Befunge-98 , brainfuck , Brain-Flak , Python 2 , Python 3 , гексагония , Perl , Ruby , Юлия , кардинал , Brainbash , Turtlèd , Deadfish ~ , Whitespace , Брайль , Рейл , Деление , ЭТА , Триггер , Самоизменяющийся Brainfuck , Numberwang , На самом деле , Emoji , Символический Brainfuck , TinCan , Alphuck , Shove , Cood , Wise , Width , Whispers , Thue , Surface , Stones , evil , Set , Prelude , Gaot ++ , Cubix , Cubically , PATH , Commercial , Брайан и Чак, Обезьяны , Nhohnhehr , Beam , AsciiDots , Alumin , Алиса , Вихрь
Это становится очень длинным, поэтому по предложению @ MDXF я перенесу подпрограммы и комментарии в суть . Программа здесь является только окончательной программой. Еще раз спасибо MDXF за предоставление тестового драйвера TIO.
54. Вихрь
Попробуйте онлайн!
Вихрь описывается как Turning Tarpit [sic], в котором используются только две инструкции: 1 и 0. 1 вращает текущее колесо инструкций (либо математическое колесо, либо колесо операций), 0 меняет местами вращение колеса и два 0 выполняет инструкцию и переключает колеса. Соответствующие инструкции находятся в первой строке:
000110000011110000100000100000110000011001100000111100001110011000111000110000
Ведущие 01 отменяют друг друга, а завершающие 01 вызывают исключение с плавающей запятой.
Редактировать: исправил кучу сломанных вещей
(Команды быть осторожными в будущем:
UDLR%"[.]o473psjw
)Если какие-либо программы работают для будущих языков или не работают для текущих или предыдущих языков, пожалуйста, прокомментируйте.
источник
...print(0 or 404)
но не является подпоследовательностью 97-байтовой N-программы.#
. Я действительно сожалею, включая эти два языка, ха-ха.53 языка, 2789 байт
Bash, Foo, Implicit, Древесный уголь, Emoji,> <>, rk, Brain-Flak, C, Set, Cood, Arcyou, TRANSCRIPT, SILOS, Коммерческий, C ++, Брайль, Deadfish ~, Memescript 1.0, ETA, Python 1, Python 3, PARI / GP, Лили, Деление, Десятичное, Кубическое, Побитовое, TinCan, Шепот, Туэ, Emotinomicon, что ??!, Ook !, зло, Леннифак, Блаблафак, Камни, TacO, COW, Символический брейнфак, Недогрузка, Железная дорога , Reticular, Gaot ++, PATH, axo, Monkeys, Nhohnhehr, xEec, VTFF, K-on Fuck, Churro и Forked. Попробуйте все онлайн в тестовом драйвере!
Присоединяйтесь к нам в чате для этого вызова!
Этот пост слишком велик, так что вот суть моего прогресса. Текущая итоговая программа:
раздвоенный
Попробуйте онлайн!
Мой новый (только что реализованный) esolang!
источник
34 языка, 387 символов
Jelly , M , Pyon , Proton, Python 3, Python 2, Python 1, Perl 6, Perl 5, Ruby, BC, Pari / GP, Brainfuck, Emoji, Emotin🌗micon, Древесный уголь, Braingolf, Пустое пространство, Deadfish ~, Deadfish, Самоизменяющийся Brainfuck, Символический Brainfuck, Numberwang, Кардинал, Фактически, Деление, Прелюдия, Brain-Flak (BrainHack), Алфак, Deadfish x, TacO, Брайль, РК , зло
Этот ответ становится очень длинным, поэтому здесь полный ответ. Отныне здесь будет храниться только последняя программа.
Если кто-то обнаружит, что одна из программ не работает для одного языка или одна программа работает для языка, который не должен, сообщите мне.
Попробуйте онлайн!
источник
11 языков, 10 байтов
Пен
Pyon, Python 2
Pyon, Python 2, Python 1
Pyon, Python 2, Python 1, Python 3
Pyon, Python 2, Python 1, Python 3, Lua
Pyon, Python 2, Python 1, Python 3, Lua, Perl 5
Pyon, Python 2, Python 1, Python 3, Lua, Perl 5, Ruby
Pyon, Python 2, Python 1, Python 3, Lua, Perl 5, Ruby, Swift 4
Pyon, Python 2, Python 1, Python 3, Lua, Perl 5, Ruby, Swift 4, Perl 6
Pyon, Python 2, Python 1, Python 3, Lua, Perl 5, Ruby, Swift 4, Perl 6, Юлия
Pyon, Python 2, Python 1, Python 3, Lua, Perl 5, Ruby, Swift 4, Perl 6, Джулия, Лили
источник
4 языка: CJam, Python, Underload,> <>
Следующее работает в CJam, но не в Python, Underload или> <>:
404
в стек. Программа заканчивается, и404
выводится.404
. Выражение вычисляется, и программа завершается.4
и0
являются недопустимыми командами, поэтому интерпретатор TIO просто игнорирует их, и программа завершается.404
толчки4
,0
и4
в стек. IP оборачивается к началу, и программа повторяется бесконечно.Следующее работает в CJam или Underload (хотя это и ошибки), но не в Python или> <>:
N
строку (массив символов), содержащую перевод строки в стек.(
выскакивает один символ (перевод строки) из строки.404
толкает404
в стек, а затем)
увеличивает его, чтобы дать405
.S;
вставляет пробелы, а затем немедленно удаляет их.(
снова уменьшается, чтобы получить404
, а затем\
переставляет новую строку и404
.404\n
выводится (пустой массив отображается как ничего).N
игнорируется.(404)
толкает строку404
в стек.S
выводит это.;
игнорируется(
заставляет переводчика искать закрытие)
, но, так как ничего не найдено, программа вызывает ошибку.N(404)
следует идентификаторS
, который искажен), поэтому программа ошибается.N
неверная инструкция, поэтому программа ошибается.Следующее работает в CJam (хотя это и ошибки), Underload или Python, но не> <>:
[]
пустой массив в стек иL
помещает пустой массив в стек.e=
подсчитывает количество вхождений[]
в[]
, дачу0
.404
толкает404
в стек.+
складывает два числа вместе, давая404
.L
снова помещает пустой массив в стек иe#
создает комментарий, который длится до конца строки.(
пытается извлечь элемент из массива, но поскольку верхний элемент стека является пустым массивом[]
, программа выдает ошибку.404
все еще выводится.[]
это оператор, состоящий из неоперативной инструкции.Le=404
определяет переменную,Le
равную404
.+Le
принимает унарный плюс переменнойLe
(довольно бесполезная операция) и результат отбрасывается.#(404)S
это строка комментария.(print(404))
отпечатки 404.(404)S
, которая выталкивает404
в стек и выводит его.(print(404))
толкаетprint(404)
в стек, но с этим ничего не делается и программа завершается.[
пытается вытолкнуть число из верхнего стека метастека, а затем вытолкнуть столько элементов из этого стека и превратить их в новый стек, который затем помещается в метастек. В стеке нет номера, поэтому ошибки программы.Следующее работает в CJam (хотя это и ошибки), Python, Underload и> <>:
[]
, чтобы быть , у нас теперь есть строковый литерал, но содержание все еще неважно.[]
, чтобы быть неиспользованным первым выражением, теперь он является строковым литералом, но его содержание по-прежнему неважно."
начинается строковый режим, и IP оборачивается вокруг первой строки, выталкивая каждый символьный код в стек (это неважно). IP оборачивается и"
снова попадает , что выходит из строкового режима.404
помещает цифры404
в стек, а затемnnn
выводит каждую из них (технически это происходит в обратном порядке, но так как 404 является палиндромом, это не имеет значения).;
заканчивает программуисточник
6 языков Brain-Hack, Brain-Flak, Brain-Fuck, Foo, Javascript, Alphuck
Еще не все!
Мозг-Hack
Отпечатки 404 в Brain-Hack
Brain-Hack, Brain-Flak
Brain-Hack, Brain-Flak, Brain-Fuck
Использует комментарии в Brain-Flak, чтобы распечатать его
Brain-Hack, Brain-Flak, Brain-Fuck, Foo
Brain-Hack, Brain-Flak, Brain-Fuck, Foo, Javascript
Brain-Hack, Brain-Flak, Brain-Fuck, Foo, Javascript, Alphuck
источник
4
...5 языков (87 байт)
Пен
Попробуйте онлайн!
Python 2
Попробуйте онлайн!
Brain-Flak (Брейнхак)
Попробуйте онлайн!
Brainfuck
Взято из ответа Джо Кинга, потому что я не смог придумать код для бреда, у которого были сбалансированы скобки (ограничение Brain-flak).
Попробуйте онлайн!
05AB1E
Обратите внимание, что это также работает с ом.
Попробуйте онлайн!
Спасибо Джо Кингу за -6 байтов.
источник
x%x
И[-]
не нужны2 языка, 24 байта, Python и пакетная обработка
Программа 1: Питон 3
Программа 2: Python 3 и Batch
После хеша комментирует остальную часть кода на python и | это инструкция в bash, чтобы сделать это, если другая команда не выполнена.
источник
2 языка, 53 байта: C и Python
Давайте начнем с чего-то простого.
Программа 1: C
Программа 2: C и Python
TIO ссылки:
Это всего лишь пример, и, вероятно, его много раз побьют.
источник
4 языка, 91 байт
C ++
C ++, C
Удаляет макрос C ++
C ++, C, Befunge
Добавляет макрос, который будет игнорироваться в C ++, но читаться как код в Befunge.
C ++, C, Befunge, Python
Объявление фрагмента кода, который приводит к тому, что следующая строка будет комментарием в C, но не в Python (
//<backslash>
)источник