Буфер

Материал из ПМК вики
Версия от 06:51, 9 августа 2015; AtH (обсуждение | вклад) (Новая страница: «'''Буфер'''. Трёхкилобайтная область текста ЭКВМ (байтовые регистры с номерами от 5…»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

Буфер. Трёхкилобайтная область текста ЭКВМ (байтовые регистры с номерами от 5096 до 8167) используется в Каллисто, как буфер (англ. buffer).

В буфере может храниться содержимое одного из блоков — пронумерованных текстовых файлов, находящихся на электронном диске ЭКВМ в специально созданном для этого каталоге. Стандартные средства Каллисто позволяют исполнять и компилировать из буфера программы, написанные на языке Каллисто, считывать буфер из блока, а также записывать изменённый буфер обратно, в соответствующий ему блок.

Программисты могут использовать буфер и в других целях. Например, поставляемый вместе с Каллисто редактор EDIT использует буфер для хранения редактируемого экрана. Известны реализации на Форте виртуальных массивов, с помощью механизма буферов.


История

Многие реализации языка Форт хранят в оперативной памяти несколько буферов, отображающие различные блоки на диске, каждый размером в 1 Кбайт. Такой экран обычно представляется, как содержащий 16 строчек по 64 символа. Система буферов и блоков позволяет Форту исполняться на машинах без операционной, и даже без файловой системы.

Один экран Каллисто имеет размер трёх экранов Форта и содержит 48=16×3 строчек по 64 символов каждая. Одинаковая с Фортом длина строки облегчает перенос на Каллисто программ, написанных на Форте.