Jump to content

Черный Перл

«Black Perl» — это кодовое стихотворение , написанное с использованием Perl языка программирования . Оно было анонимно опубликовано в Usenet 1 апреля 1990 г. [1] и популярен среди программистов Perl [ нужна ссылка ] как произведение поэзии Perl . Написанное на Perl 3, стихотворение может быть выполнено как программа.

«Черный жемчуг» обсуждался в нескольких научных работах. [2] [3] [4] и считается примером генеративной литературы , жанра электронной литературы .

Атрибуция

[ редактировать ]

При публикации в comp.lang.perl группа новостей, стихотворение было приписано «человеку, пожелавшему остаться анонимным». [1] Шэрон Рауэнзан ( урожденная Хопкинс), еще одна поэтесса Perl, подозревалась в том, что она является автором, но с тех пор опровергла это утверждение. [5]

Результат выполнения программы

[ редактировать ]

При выполнении «Black Perl» завершает работу на первой строке по достижении функции exit . Остальные строки анализируются интерпретатором Perl, но фактически никогда не выполняются. Программа не выдает никаких результатов.

Хотя он не будет анализироваться в Perl 5 , было опубликовано несколько независимых обновлений «Black Perl», делающих его пригодным для анализа в Perl 5. [6] [7]

«Черный жемчуг»

[ редактировать ]
BEFOREHAND: close door, each window & exit; wait until time.
    open spellbook, study, read (scan, select, tell us);
write it, print the hex while each watches,
    reverse its length, write again;
    kill spiders, pop them, chop, split, kill them.
        unlink arms, shift, wait & listen (listening, wait),
sort the flock (then, warn the "goats" & kill the "sheep");
    kill them, dump qualms, shift moralities,
    values aside, each one;
        die sheep! die to reverse the system
        you accept (reject, respect);
next step,
    kill the next sacrifice, each sacrifice,
    wait, redo ritual until "all the spirits are pleased";
    do it ("as they say").
do it(*everyone***must***participate***in***forbidden**s*e*x*).
return last victim; package body;
    exit crypt (time, times & "half a time") & close it,
    select (quickly) & warn your next victim;
AFTERWORDS: tell nobody.
    wait, wait until time;
    wait until next year, next decade;
        sleep, sleep, die yourself,
        die at last

См. также

[ редактировать ]
  1. ^ Перейти обратно: а б Уолл, Ларри; Кристиансен, Том; Орвант, Джон (июль 2000 г.). Программирование на Perl, третье издание . О'Рейли. п. 649. ИСБН  0-596-00027-8 .
  2. ^ Сегура, Синтия Энн (2004). Перлы мудрости: Компьютерный язык и поэзия Perl (Диссертация). ПроКвест   305162869 . [ нужна страница ]
  3. ^ Керр, Крис; Холден, Дэниел (2023). «Оптимизация кода для повышения производительности: чтение ./code --poetry». В Корецке Магдалена Элизабет; Лифер, Вибке (ред.). Поэзия и современная визуальная культура: = Поэзия и современная визуальная культура . Поэзия в эпоху цифровых технологий. Берлин: Де Грюйтер. п. 172. ИСБН  978-3-11-129933-4 .
  4. ^ Томасула, Стив (30 декабря 2014 г.). «Наши инструменты делают нас (и нашу литературу) Сообщение: эссе под редакцией Жана-Ива Пеллегрена (Университет Париж-Сорбонна)» . Трансатлантика (2). дои : 10.4000/transatlantica.7102 .
  5. ^ Шэрон Хопкинс (16 апреля 1993 г.). «Re: Формирование нескольких процессов...» Группа новостей : comp.lang.perl . Usenet:   [электронная почта защищена] . Проверено 5 декабря 2014 г.
  6. ^ Джонадаб (21 февраля 2003 г.). «Черный Perl обновлен для Perl 5» . Проверено 15 сентября 2007 г.
  7. ^ Овидий (17 октября 2006 г.). «Возвращение к черному перлу» . Проверено 15 сентября 2007 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: a669d388d2b0ae6f52748f432553d304__1719407520
URL1:https://arc.ask3.ru/arc/aa/a6/04/a669d388d2b0ae6f52748f432553d304.html
Заголовок, (Title) документа по адресу, URL1:
Black Perl - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)