Mspaintadventures. вики
Advertisement

EN:~ATH

02025 2

Пример программы ~ATH.

~ATH (произносится tilde ATH, что похоже на "till death" - "до смерти") - сложный язык программирования, в первую очередь направленный на программистов, обреченных на скорую смерть. Данный язык существует как на Земле, так и на Альтернии.

И Джон Эгберт, и Каркат Вантас - начинающие програмисты, пытающиеся выучить этот язык (что они делали очень плохо). Либо все языки программирования в Homestuck настолько же непонятны, либо они выбрали плохой язык программирования для начинающих. Рокси Лалонд и Соллукс Каптор единственные персонажи, которые знают этот язык; эти двое являются отличными хакерами.

В некоторых объектно-ориентированных языках программирования, в частности C++, объявлениям деструкторов - функциям, вызываемых при уничтожении объекта - предшествуют тильды (~).

В наборе команд Hayes, языке, используемом в большинстве диал-ап модемов, ATH - команда повесить трубку.

Характеристика[]

~ATH - язык, с которым работать просто невыносимо. Его логика построена из одних бесконечных циклов или, в лучшем случае, из циклов практически бесконечного построения.

Ниже приведена простейшая стандартная ~ATH программа, которая зацикливается навечно и ничего не делает. Код, отходящий от этого варианта, не будет компилироваться.

~ATH(THIS) {

    // ADDITIONAL GRAVES...

} EXECUTE(NULL);

THIS.DIE();

Единственный несложный способ сделать что-нибудь с помощью ~ATH - использовать выражение EXECUTE. Однако эти выражения можно расположить только в конце ~ATH циклов. Жизнь цикла привязана к указанному объекту, и он не завершится до смерти этого объекта. В вышеприведенном примере, цикл привязан к жизни программы, поэтому не существует способа разорвать цикл и при этом продолжить выполнение. Однако ~ATH позволяет пользователю импортировать другие объекты из довольно обширной библиотеки, например, самого автора и вселенную. Как и Sburb, ~ATH может взаимодействовать с реальностью. Как отмечает Каркат, можно посмертно раскрыть свою последнюю волю или выпустить смертельный вирус, но для всего остального это бесполезно. Объекты с короткой продолжительностью жизни, например, быстро распадающаяся частица или плодовая мушка, очень кстати отсутствуют в библиотеке.

Без недолговечных объектов единственный способ своевременно сделать что-нибудь с помощью ~ATH - хитростью заставить ~ATH делать то, что нужно. Как можно это осуществить - не ясно, так как единственный пример, который мы видели - вот эта программаSburb Logo, написанная Соллуксом Каптором, но она не поддается анализу.

Вирус двойных переплетающихся лент Мебиуса (заценii_ка_это_2овно.~ATH)[]

Первая ~ATH программа, показанная нам выполненной в комиксе - Вирус двойных переплетающихся лент Мебиуса (и названная "заценii_ка_это_2овно.~ATH"). Она была написана Соллуксом и отправлена Каркату. Каркат компилирует и запускает программу в порыве раздражения и глупости.

bifurcate THIS[THIS, THIS];
import universe U1;
import universe U2;

~ATH(U1) {

    ~ATH(!U2) {

} EXECUTE(~ATH(THIS){}EXECUTE(NULL));
 
    } EXECUTE(~ATH(THIS){}EXECUTE(NULL));

[THIS, THIS].DIE();

Это показывает, что ~ATH код чувствителен к цвету - факт, к которому Каркат относился скептически.

После запуска, программа заставляет компьютер взорваться и насылает проклятие на пользователя, всех, кого он знает и всех, кого он когда-либо встретит. После проверки исходного кода было обнаружено, что программа разделяет себя на две части: красную и синюю. (~ATH do we part?) Затем она импортирует две константы Вселенной. Что начинается дальше - непостижимо: отступы и окраска намекают, что ~ATH блоки переплетаются по такому принципу, который доселе не был использован ни в одном нормальном языке программирования.

Sollux

Соллукс, в очках его - сияние вселенных, своим взглядом доказывает, что у него есть ВСЕ УРОВНИ ~ATH программиста, ВСЕ ОНИ.

Возможная интерпретация: Красный код ждет смерти вселенной (U1), а затем ждет конца синего кода. Синий код ждет смерти "!U2" (то есть, противоположности вселенной или, возможно, "создания" или смерти несуществования U2), в чем не сразу заметен смысл, а затем ждет конца красного кода. Строки кода переплетены таким образом, что программа не может закончить выполнение до конца и начала вселенной одновременно, что, похоже, и взрывает компьютер. По словам Карката, Соллукс - "вызывающе хорош" в ~ATH.

Каркат и Соллукс считают, что именно этот код ответственен за смерти лусусов, но Канайя выражает сомнение по этому поводу.

Если верить Formspring'у Эндрю, U1 - это вселенная троллей, а U2 - вселенная детей, и программа в некотором роде представляет связь между ними. Пока что неизвестно, действительно ли запуск вируса вызвал некоторые события в Homestuck, или он просто предвещал их.

Последняя часть кода, "[THIS, THIS].DIE();", скорее всего, ссылается на события Каскада, в котором обе вселенные, и троллей, и детей уничтожены. Таким образом, программу можно истолковать как U1 создает U2, а затем они выполняют одновременное уничтожение друг друга.

Альтернативно это просто означает конец (смерть) двух компонентов программы, или рекомбинированной программы.

THIS стало двумя компонентами ( [THIS, THIS]. ), и, так как THIS.DIE() используется для завершения программы, вызывается метод DIE обоих компонентов для завершения двух "потоков", или всей программы целиком.

невзломать.~ath[]

Code

невзломать.~ath

Другая работающая ~ATH программа - "невзломать.~ath", которая была скопирована Соллуксом Каптором со скрытого сервера, далеко за пределами глобальной сети Альтернии. Этот файл всегда казался Соллуксу странным.

Эта программа чрезвычайно проста. Ее основной цикл привязан к продолжительности жизни вселенной. Когда вселенная умрет, будет выполнена таинственная подпрограмма, представленная в виде цикличного изображения бильярдных шаров. К сожалению, ни один из персонажей, даже Соллукс, не могут узнать, что делает эта подпрограмма, так как она работает на защищенной части сервера. Его совершенно невозможно взломать. Увидев плохое обращение Карката с другой программой, Соллукс удаляет файл, однако ничего хорошего это не приносит, так как программа уже запущена в каком-то другом месте. К счастью, вред, который будет вызван ею, отложен на несколько миллиардов лет.

Позже выяснилось, что при выполнении подпрограмма призывает в недавно уничтоженные вселенные непобедимого демона. Это чудовищное создание обладает способностями к путешествиям во времени и будет использовать эту силу для сбора последователей из различных эпох и лично обеспечит условия для его будущего призыва, в основном, с помощью действий своего служащего, Дока Скретча. Выполнение кода приходится на Антракт 2Sburb Logo после уничтожения вселенной троллей в [S] КаскадSburb Logo, из-за чего ЛOрд Инглиш появляется из тела Дока Скретча.

Так как ЛOрд Инглиш может путешествовать сквозь время, он уже существует в этой вселенной, и, таким образом, сама программа является лишь формальностью. Этого Соллукс никогда не смог бы узнать.

КЛИЕНТ SBURB.~ATH[]

SBURBCLIENTATH

Экран компьютера Джейн Крокер, показывающий "КЛИЕНТ SBURB.~ATH"

Кроме того, нам была показана одна ~ATH программа в пост-царапинной вселенной, которую Рокси Лалонд послала Джейн Крокер под видом спираченной версии Sburb. Однако программа оказалась всего лишь цепочкой коротких таинственных предостережений от Рокси Джейн, за которыми последовал взрыв компьютера последней, который сначала мог показаться еще одним покушением на нее. Однако она спасена Богокотом. Выяснилось, что Рокси написала код для этой версии собственноручно и послала ее Джейн, потому что та еще не была готова к настоящей игре; настоящий клиент игры ей послан не был, сверх того, тот клиент, который был отослан, стал причиной взрыва компьютера Джейн - так Рокси попыталась не дать ей сыграть. Позже Малыш Себастьян скачал настоящий клиент на компьютер Папы.

интересности[]

  • Символ на футболке Калиборна, а также таймер обратного отсчета на его основопрессе, состоят из ~ и U. С точки зрения этого языка эти символы означают конец вселенной.

Смотрите также[]

Advertisement