Перейти к содержимому

Write

write кладёт значение в память — ячейку или блок памяти — по адресу. Обратная сторона read, и поля у неё те же, только первое поле теперь не «куда положить прочитанное», а «что записать».

Память нужна там, где не хватает переменных:

  • пережить правку программы. Переменные обнуляются, когда программу меняют; память — нет;
  • поделиться с соседом. Двум процессорам не видны переменные друг друга, зато ячейка видна обоим;
  • хранить список. Переменная держит одно значение, ячейка — 64, блок памяти — 512.
  1. Запись в ячейкуОдна строка, три поля — и значение переживает и итерацию, и правку программы, и сам процессор
  2. Объект в ячейкеЯчейка перестала быть массивом чисел. В неё кладут предмет, склад или юнита — и достают их же
  3. Общая памятьПеременные соседа не видны никому. Ячейка видна всем, кто к ней подключён — на этом и строят разделение труда
  4. Переменные соседаЯчейка для обмена нужна не всегда — но за короткий путь платят тем, что переменная меняется без следа в программе

«Ячейка памяти» — адреса, границы и чем пустота отличается от нуля. Остальное уроки расскажут сами.

Неофициальный проект, с Anuke не связан. Спрайты, шрифты и переводы Mindustry © Anuke, используются по GPL-3.0; Fira Code — по OFL-1.1. Код сайта — GPL-3.0.