Алкогол

Материал из Абсурдопедии
Перейти к навигации Перейти к поиску

Алкогол — гибридный язык программирования, имеющий узкую специализацию экономического плана (компиляция-распределение-выполнение) и состоящий из алгоритмического создания особых данных, используемых далее в объектно-ориентированном программировании исполнителей (собутыльников). (Для того, чтобы вам стал понятен принцип реализации языка, рекомендуется прочитать Особенности распределенного выполнения программ на Алкогол и Оптимизация программ в среде Алкогол)

Структура выполняемой программы

Заголовок программы

Заголовок исходной программы выполняет одну-единственную задачу: указать каков результат программы должен у нас получиться. Возможны варианты:

  • Получить результат в общеупотребительном жидком спиртосодержащем виде (Пиво or Водка or Самогон or Чача or …)

ИЛИ

  • Довести исполнителя «Собутыльник» до определенного состояния (Неполное веселье or Буйное веселье or Поросячий визг or пьяный вдрызг or ЗАЦИКЛИВАНИЕ!!![1])

ИЛИ

  • На свой страх и риск можно придумать собственный заголовок программы, но за последствия отвечать будете ВЫ!
Пример заголовка программы
Program:Logout; {пьяный вдрызг}

Модули агрегата

Типы данных

Основные типы данных:

  1. Input — исходные данные (sugar, drojji, H2O и.т.п…)
  2. Output — результат компиляции (название выходящего продукта). Могут быть заданы следующие необязательные параметры:
    • %vol — Значение функции «GetSpirtVolValue» в Output (от 1 до 95.9999999) (об этой функции подробнее написано ниже)
    • Degree — температура результата компиляции
    • Quality — Качество результата компиляции. Чем ниже качество — тем быстрее идет компиляция программы, но тем выше вероятность выхода из строя исполняющей системы «Собутыльник». Годится для технической версии без собутыльников, но нуждается в обязательной отладке. Измеряется в диапазоне [min_degree..max_degree]
  3. 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

Описание переменных

Описание процедур и функций

Процедуры и функции введены для коллективной сборки компилятора, а так же для описания действий собутыльников. Функция отличается от процедуры лишь тем, что при ее использовании возвращается определенное значение

Документированные функции:
  • функция GetSpirtVolValue возвращает значение градусов имеющегося напитка.
NB! При существенном понижении градуса выполняется прерывание операционного модуля "собутыльник" 
из-за срабатывания системы защиты от несанкционированной попытки доступа на низком уровне 
и попытки записи данных в нулевое кольцо. 
Чтобы не допустить прерывания, нужно воспользоваться директивой {$pe4en'Protect-} 
чтобы отключить систему самозащиты. 
Функция InputResult возвращает состояние собутыльника и выдает рекомендации чем нужно закусить, 
чтобы вернуться в исходное состояние. 
{$pe4en'Protect+} вновь включает самозащиту.

Описание собутыльников

Сам агрегат

Заголовок программы

Алкогол++. Особенности усовершенствованной версии

  • Добавлена функция генерации случайного градуса (от 1 до 95) для непредсказуемости результата
  • Уменьшено время компиляции программы (для нетерпеливых)
  • Реализована техническая поддержка операционной древесиной серий кора дуба и двойная кора дуба для особо благородных напитков
  • Увеличено максимально задаваемое время выдержки (для гурманов)
  • Добавлен модуль быстрого выведения собутыльника из зацикливания опохмел.

  1. Используйте только когда прекасно отдаете себе отчет в последствиях!!!