Алкогол
Алкогол — гибридный язык программирования, имеющий узкую специализацию экономического плана (компиляция-распределение-выполнение) и состоящий из алгоритмического создания особых данных, используемых далее в объектно-ориентированном программировании исполнителей (собутыльников). (Для того, чтобы вам стал понятен принцип реализации языка, рекомендуется прочитать Особенности распределенного выполнения программ на Алкогол и Оптимизация программ в среде Алкогол)
Структура выполняемой программы
Заголовок программы
Заголовок исходной программы выполняет одну-единственную задачу: указать каков результат программы должен у нас получиться. Возможны варианты:
- Получить результат в общеупотребительном жидком спиртосодержащем виде (Пиво or Водка or Самогон or Чача or …)
ИЛИ
- Довести исполнителя «Собутыльник» до определенного состояния (Неполное веселье or Буйное веселье or Поросячий визг or пьяный вдрызг or ЗАЦИКЛИВАНИЕ!!![1])
ИЛИ
- На свой страх и риск можно придумать собственный заголовок программы, но за последствия отвечать будете ВЫ!
- Пример заголовка программы
- Program:Logout; {пьяный вдрызг}
Модули агрегата
Типы данных
Основные типы данных:
- Input — исходные данные (sugar, drojji, H2O и.т.п…)
- Output — результат компиляции (название выходящего продукта). Могут быть заданы следующие необязательные параметры:
- %vol — Значение функции «GetSpirtVolValue» в Output (от 1 до 95.9999999) (об этой функции подробнее написано ниже)
- Degree — температура результата компиляции
- Quality — Качество результата компиляции. Чем ниже качество — тем быстрее идет компиляция программы, но тем выше вероятность выхода из строя исполняющей системы «Собутыльник». Годится для технической версии без собутыльников, но нуждается в обязательной отладке. Измеряется в диапазоне [min_degree..max_degree]
- Tapa — Один из самых важных типов данных. Чтобы драгоценый результат компиляции не пропал зря, под него нужно отвести определенное место в памяти (читай в пространстве). Объем задается вещественным числом; единичное значение «1,0» обозначает 100 грамм (константа «stopka»)
Описание меток
Типизированные константы
%vol:
- GreatMendeleevVodka=40.000%
- UnstableVodka=39.975%
- 4a4a=75.65536%
- H2O=0.00000000%
- rassol=—16.384%
Degree
- optimalVodkacels=6.5536°C
- whitewinecels=10.24768°C
- redwinecels=16.384
- gleintwinecels=65.536°C
Tapa
- stopka=1.0
- shkalik=1.2801024
- charka=2.048
- GranStakan=4.096
- BeerMug=10.0
- bottle=15.0
- BankaStandart=20.000
- VEDRO!!!=204.8
Описание переменных
Описание процедур и функций
Процедуры и функции введены для описания действий собутыльников. Функция отличается от процедуры лишь тем, что при ее использовании собутыльник каким либо образом сообщит тебе, что он только что сделал. Описание выглядит следующим образом:
- заголовок(входной_пи…ль):<что_вернуть> — исключительно, чтобы все поняли, что он делать хочет. <что_вернуть> — обозначает тип возвращаемой инфы:подзатыльник, фраза («ты меня уважаешь?», «бля! Даем по съебам!» и др. менее цензурные).
- Poehali! — начало тела функции
- <тело функции> — думаю ясно =) Внутри тела содержатся опера-торы, метки, описания собутыльников и все такое.
- end заголовок
Описание собутыльников
Сам агрегат
Заголовок программы
| По замыслу автора здесь должен быть раздел. Автор ушел компилировать написанное и искать вдохновение Вы можете помочь Абсурдопедии, сделав это за автора, пока он не видит. (но только после четвертой!) |
Алкогол++. Особенности усовершенствованной версии
- Добавлена функция генерации случайного градуса (от 1 до 95) для непредсказуемости результата
- Уменьшено время компиляции программы (для нетерпеливых)
- Реализована техническая поддержка операционной древесиной серий кора дуба и двойная кора дуба для особо благородных напитков
- Увеличено максимально задаваемое время выдержки (для гурманов)
- Добавлен модуль быстрого выведения собутыльника из зацикливания опохмел.
- ↑ Используйте только когда прекасно отдаете себе отчет в последствиях!!!