Алкогол: различия между версиями
>Юрник |
>Edward Chernenko absurdofied |
||
| Строка 1: | Строка 1: | ||
'''Алкогол''' — гибридный язык программирования, имеющий узкую специализацию экономического плана (компиляция-распределение-выполнение) и состоящий из алгоритмического создания особых данных, используемых далее в объектно-ориентированном программировании исполнителей (собутыльников). (Для того, чтобы вам стал понятен принцип реализации языка, рекомендуется прочитать [[Особенности распределенного выполнения программ на Алкогол]] и [[Оптимизация программ в среде Алкогол]]) | '''Алкогол''' — гибридный язык программирования, имеющий узкую специализацию экономического плана (компиляция-распределение-выполнение) и состоящий из алгоритмического создания особых данных, используемых далее в объектно-ориентированном программировании исполнителей (собутыльников). (Для того, чтобы вам стал понятен принцип реализации языка, рекомендуется прочитать [[Особенности распределенного выполнения программ на Алкогол]] и [[Оптимизация программ в среде Алкогол]]). | ||
=== Структура выполняемой программы === | === Структура выполняемой программы === | ||
| Строка 13: | Строка 13: | ||
==== Модули агрегата ==== | ==== Модули агрегата ==== | ||
==== Типы данных ==== | ==== Типы данных ==== | ||
'''Основные типы данных:''' | '''Основные типы данных:''' | ||
| Строка 23: | Строка 24: | ||
==== Описание меток ==== | ==== Описание меток ==== | ||
==== Типизированные константы ==== | ==== Типизированные константы ==== | ||
'''%vol:''' | '''%vol:''' | ||
* '''GreatMendeleevVodka'''=40. | * '''GreatMendeleevVodka'''=40.000 % | ||
*'''UnstableVodka'''=39. | * '''UnstableVodka'''=39.975 % | ||
*'''4a4a'''=75. | * '''4a4a'''=75.65536 % | ||
*'''H<sub>2</sub>O'''=0. | * '''H<sub>2</sub>O'''=0.00000000 % | ||
*'''rassol'''=—16. | * '''rassol'''=—16.384 % | ||
*'''spirt'''=95. | * '''spirt'''=95.99 % | ||
*'''drysprit'''=99. | * '''drysprit'''=99.99 % | ||
'''Degree''' | '''Degree''' | ||
*'''optimalVodkacels'''=6. | * '''optimalVodkacels'''=6.5536 °C | ||
*'''whitewinecels'''=10. | * '''whitewinecels'''=10.24768 °C | ||
*'''redwinecels'''=16.384 | * '''redwinecels'''=16.384 | ||
*'''gleintwinecels'''=65. | * '''gleintwinecels'''=65.536 °C | ||
'''Tapa''' | '''Tapa''' | ||
*'''stopka'''=1.0 | * '''stopka'''=1.0 | ||
*'''shkalik'''=1.2801024 | * '''shkalik'''=1.2801024 | ||
*'''charka'''=2.048 | * '''charka'''=2.048 | ||
*'''GranStakan'''=4.096 | * '''GranStakan'''=4.096 | ||
*'''BeerMug'''=10.0 | * '''BeerMug'''=10.0 | ||
*'''bottle'''=15.0 | * '''bottle'''=15.0 | ||
*'''BankaStandart'''=20.000 | * '''BankaStandart'''=20.000 | ||
*'''VEDRO!!!'''=204.8 | * '''VEDRO!!!'''=204.8 | ||
==== Описание переменных ==== | ==== Описание переменных ==== | ||
Переменая(англ. переменная(англ(overflow))) | Переменая(англ. переменная(англ(overflow))) | ||
Переменные могут специализироваться 2 способами: | Переменные могут специализироваться 2 способами: | ||
*$pig=0; | * $pig=0; | ||
**Оптимизация по стандарту [[ISO]]#ff1651 (iso | ** Оптимизация по стандарту [[ISO]]#ff1651 (iso «varing») $pig=0; | ||
**Определение по стандарту [[ISO]]#ff1651 (iso | ** Определение по стандарту [[ISO]]#ff1651 (iso «varing») $pig ravno 0; (используется редко по неизвестной причине) | ||
*registred long unsignet realisttic double svinya01; | * registred long unsignet realisttic double svinya01; | ||
**Оптимизация по стандарту [[ISO]]#ff1651 (iso | ** Оптимизация по стандарту [[ISO]]#ff1651 (iso «varing») svinya01 set one; | ||
**Определение по стандарту [[ISO]]#ff1651 (iso | ** Определение по стандарту [[ISO]]#ff1651 (iso «varing») wtf svinya01=1; | ||
;Примечание:При создание любых инструкций на языке надо придерживатся [[ISO]]#ff1651. Иначе может быть создан продукт [[Necrosoft]]. Для создания продуктов Л2 [[Necrosoft]] не используйте [[ISO]]#ff1651. | ;Примечание:При создание любых инструкций на языке надо придерживатся [[ISO]]#ff1651. Иначе может быть создан продукт [[Necrosoft]]. Для создания продуктов Л2 [[Necrosoft]] не используйте [[ISO]]#ff1651. | ||
Внимание! В '''Алкогол''' не может быть использовано больше 1 переменой! Рекомендуется в переменных хранить адрес дома, маршрут до дома(или исходный текст автопилота до дома), имя(своё, не своё). | Внимание! В '''Алкогол''' не может быть использовано больше 1 переменой! Рекомендуется в переменных хранить адрес дома, маршрут до дома(или исходный текст автопилота до дома), имя(своё, не своё). | ||
Внимание! При использование константы '''spirt''' использование констант запрешено. | Внимание! При использование константы '''spirt''' использование констант запрешено. | ||
Внимание! При использование констант '''VEDRO!!!''' единовременно с '''spirt''' переменная больше не понадобится (что хорошо) никогда ( что плохо). | Внимание! При использование констант '''VEDRO!!!''' единовременно с '''spirt''' переменная больше не понадобится (что хорошо) никогда (что плохо). | ||
==== Описание процедур и функций ==== | ==== Описание процедур и функций ==== | ||
| Строка 87: | Строка 89: | ||
Процедуры и функции введены для коллективной сборки компилятора, а так же для описания действий собутыльников. Функция отличается от процедуры лишь тем, что при ее использовании возвращается определенное значение | Процедуры и функции введены для коллективной сборки компилятора, а так же для описания действий собутыльников. Функция отличается от процедуры лишь тем, что при ее использовании возвращается определенное значение | ||
=====Документированные функции:===== | ===== Документированные функции: ===== | ||
*функция '''GetSpirtVolValue''' возвращает значение градусов имеющегося напитка. | * функция '''GetSpirtVolValue''' возвращает значение градусов имеющегося напитка. | ||
'''NB!''' При существенном понижении градуса выполняется прерывание операционного модуля "собутыльник" | '''NB!''' При существенном понижении градуса выполняется прерывание операционного модуля "собутыльник" | ||
из-за срабатывания системы защиты от несанкционированной попытки доступа на низком уровне | из-за срабатывания системы защиты от несанкционированной попытки доступа на низком уровне | ||
| Строка 100: | Строка 102: | ||
==== Описание собутыльников ==== | ==== Описание собутыльников ==== | ||
См [[Что угодно]] | См. [[Что угодно]]. Вкратце, xnj eujlyj dshf;ftncz gjchtlcndjv (уккок). | ||
Собутыльник — существо, существование которых не доказано, но они есть! [[Вася Пупкин|Василий Петрович]] лично это подтвердил. | |||
==== Сам агрегат ==== | ==== Сам агрегат ==== | ||
Не существует. | Не существует. Так как является метаморфным энергетическим (предположительно нулл торсионым) вормированием Ъ_Ъ материи. Обязательно включает в себя мировые константы. | ||
==== Заголовок программы ==== | ==== Заголовок программы ==== | ||
Не используется по причине stopk(a)'и | Не используется по причине stopk(a)'и в программах. Иначе область, отвечающая за заголовок программы. | ||
== | |||
== Алкогол++. Особенности усовершенствованной версии == | |||
* Добавлена функция генерации случайного градуса (от 1 до 95) для непредсказуемости результата | * Добавлена функция генерации случайного градуса (от 1 до 95) для непредсказуемости результата | ||
* Уменьшено время компиляции программы (для нетерпеливых) | * Уменьшено время компиляции программы (для нетерпеливых) | ||
| Строка 115: | Строка 120: | ||
== Примечания == | == Примечания == | ||
{{примечания}} | |||
[[Категория:Языки]] | [[Категория:Языки]] | ||
[[Категория:Неофициальные аддоны к водке]] | |||