lankastersky: (Default)
[personal profile] lankastersky
(Это сказка про языки программирования)

Королевство Джава - магическое.

В нем живут несколько типов примитивных сословий жителей. Каждый житель при рождении относится к своему типу и не может его поменять. В некоторых других королевствах (например, королевство Джава Скрипт, которое, несмотря на схожесть названий, почти ничего общего с Джавой не имеет) такое возможно, но часто вносит анархию и путаницу, что не всем нравится. Каждый житель может выполнять ряд определенных действий или операций, принятых в его сословии. Часто жители объединяются в отряды или структуры и их слаженная работа идет многим на пользу.

У каждого жителя королевства есть свое имя. В некоторых других местах, например, стране Си, на жителей можно ссылаться под несколькими именами. А в варварских землях Ассемблеры жители вообще могут не иметь имен, а только короткие клички, такие как EAX, AH и другие. Говорят жители в королевстве на языке, который так и называется - Джава.

Каждый житель может владеть кусочком основного ресурса королевства - хранилищем информации, или объемом памяти. Некоторые жители часть своей жизни не владеют ничем, а некоторые (их называют "финализированные") имеют право владения от рождения и никто не может у них отнять их имущество. Бывает, что несколько жителей владеют одним и тем же ресурсом. Но если какой-то ресурс останется хоть раз без присмотра, то он "растворяется" по законам природы.

Жители этого королевства живы, пока живет память о них. Как только все о них забывают, приходит страшный демон Сборщик Мусора и уничтожает их вместе с их имуществом (правда, имущество может потом переиспользоваться другими согласно закону круговорота ресурсов). Когда этот демон придет, никто не знает, но когда он приходит, все от страха начинают работать медленнее.

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

Говорят, в других странах (например, Си), есть жители, которые вообще не относятся к какому-либо району или объекту, а могут путешествовать глобально везде, где им угодно. Обычно с ними опасно иметь дело, т.к. они непредсказуемы и никогда не знаешь, с кем они договариваются за твоей спиной.

Взаимодействие жителей происходит на бескорыстных началах. Каждый может попросить у другого попользоваться его ресурсами или, наоборот, передать ему свои ресурсы согласно заранее оговоренному протоколу обмена. Жители каждого района могут получать одни ресурсы, а на выходе выдавать другие. При этом передача ресурса району происходит следующим образом. К границам района подходят представители определенного сословия со своими ресурсами и передают эти ресурсы представителям района того же сословия. Те выполняют над ресурсами необходимую работу, относят результат к границам района и отдают результаты представителям такого же сословия.

В королевстве сосуществует множество регионов, каждый из которых работает согласно своей программе. Регионы существуют независимо друг от друга и не могут обмениваться ресурсами непосредственно. Для этого они пересылают друг другу описания ресурсов в специально запакованных форматах, по которым можно точно производить ресурсы. Так же можно обмениваться данными и с другими королевствами.

Говорят, есть нелегальные способы проникнуть из одного региона в другой с помощью брешей в безопасности и похитить информацию или повлиять на работу, но когда такие бреши находят, то обычно сразу устраняют. Вообще, в Джаве все довольно демократично, и хоть и есть возможность спрятать от нежелательных глаз свое имущество с помощью специальных директив использования, при желании все равно можно узнать, кто чем занимается и какой информацией владеет, если она, конечно, не хранится в зашифрованных хранилищах.

Объекты и регионы строятся согласно архитектурным планам, или шаблонам проектирования. Например, бывают объекты-фабрики, отвечающие за строительство других объектов. Обязанность на конструирование объектов возлагается на специальные районы, называемые конструкторами. В королевстве Си++, например, есть еще и районы-деструкторы, но в Джаве деструктурированием объектов занимается Сборщик Мусора, выполняя полезную работу контроля ресурсов в королевстве.

Чем больше развивается королевство, тем сложнее его архитектура, со своими культурным слоями. Но бывает, что шаблоны проектирования выбираются криво, и тогда, например, появляется много похожих объектов или районов, делающих одно и то же, никто не может предсказать результат труда того или иного района, работают они медленно и некачественно и т.д.

Иногда из-за неправильного планирования работы даже могут случаться катастрофы, когда те или иные регионы выходят из строя в результате нехватки ресурсов или из-за критической ошибки в работе. Тогда все жители области погибают, а ресурсы региона освобождаются. Но обычно все же есть возможность выявить исключительные ситуации и обработать их подходящим образом. И регионы в королевстве рождаются и умирают естественным образом, выполнив функцию, возложенную на них их Создателем.
This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

Profile

lankastersky: (Default)
lankastersky

January 2021

S M T W T F S
      12
3456789
10111213141516
171819 20212223
24252627282930
31      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 26th, 2026 12:20 pm
Powered by Dreamwidth Studios