Write
write кладёт значение в память — ячейку или блок памяти — по адресу. Обратная сторона
read, и поля у неё те же, только первое поле теперь не «куда положить
прочитанное», а «что записать».
Память нужна там, где не хватает переменных:
- пережить правку программы. Переменные обнуляются, когда программу меняют; память — нет;
- поделиться с соседом. Двум процессорам не видны переменные друг друга, зато ячейка видна обоим;
- хранить список. Переменная держит одно значение, ячейка — 64, блок памяти — 512.
- Запись в ячейкуОдна строка, три поля — и значение переживает и итерацию, и правку программы, и сам процессор
- Объект в ячейкеЯчейка перестала быть массивом чисел. В неё кладут предмет, склад или юнита — и достают их же
- Общая памятьПеременные соседа не видны никому. Ячейка видна всем, кто к ней подключён — на этом и строят разделение труда
- Переменные соседаЯчейка для обмена нужна не всегда — но за короткий путь платят тем, что переменная меняется без следа в программе
Что нужно знать заранее
Заголовок раздела «Что нужно знать заранее»«Ячейка памяти» — адреса, границы и чем пустота отличается от нуля. Остальное уроки расскажут сами.
Неофициальный проект, с Anuke не связан. Спрайты, шрифты и переводы Mindustry © Anuke, используются по GPL-3.0; Fira Code — по OFL-1.1. Код сайта — GPL-3.0.