Обсуждение:9-дорожечная лента

Последнее сообщение: 4 года назад от 31.135.46.39 в теме «Насколько это надёжный носитель?»

Если размер файла известен заранее, то что сложного сразу отступить на размер, а при чтении каждого следующего байта размещать его не по следующему, а по предыдущему адресу? А если размер файла не известен, то куда его читать? Буфер не выделен, так как не известно, сколько выделять. Даже на машинах, подобных спектруму, файлы читаются не просто в память, а с такого-то адреса по такой-то, чтоб просто не налезать друг на друга, не портить набранную пользователем бейсик-программу, её переменные и/или байты, отведённые для настроек (например, такими байтами устанавливалась скорость и задержка повтора символа, текущего режима клавиатуры и текущей позиции редактора), а если и залезать в видеопамять, то только преднамеренно (при загрузке именно изображения). А если начать со среднепотолочного адреса, то файл может не поместиться от этого адреса до конца адресного пространства, или наползти на другой файл, на набранную пользователем бейсик-программу, на переменные бейсик-программы, на настройки, или на текущую позицию редактора. Вся память была в распоряжении программиста чисто номинально, а на самом деле хватало адресов, запись в которые имела некоторые эффекты помимо самой возможности потом это же значение оттуда прочитать, а по некоторым адресам писала сама система, так что чтение оттуда того же значения приладой уже не гарантировалось. Мало того, хватало и архитектур, поддерживавших только статические адреса. Тот же спектрум не мог исполнить программу с переходами, если её загрузить не по тому, адресу, для которого она транслировалась. Причём, собирал программу не линкер, а сам компилятор, или ассемблер, а при разработке на языке ассемблера в исходном тексте указывались явные адреса всех данных, переходов и вызовов подпрограмм. А на многопользовательских системах проблем с загрузкой файлов в никуда только больше. 31.135.46.39 08:07, 25 сентября 2019 (UTC)Ответить

Насколько это надёжный носитель? править

Магнитофонные аудиокассеты, например, при хранении программ для спектрума были не надёжны настолько, что если набор программы заново с клавиатуры занимал часа 2-3, то не лень было этим заниматься. И это с учётом того, что перед каждой загрузкой головка протиралась спиртом, а в процессе загрузки ещё и вручную регулировалась на слух. Причём, даже если набирать придётся самому, а стоять у магнитофона будет другой. Всё равно, ради того, чтоб точно не получить от спектрума сообщение о егоге при загрузке файла, загрузке с кассеты предпочитался набор всего, исходники чего были в наличии, и набор чего занимал часа 2-3. А загрузка даже «отгрузки» из Elite (всего 102 байта) без ручной регулировки проходила по одной категории с драконами и людоедами. А девятидорожечная? 31.135.46.39 08:21, 25 сентября 2019 (UTC)Ответить