Автоматический корректор - это серия утилит для проверки контрольных сумм, публикуемых компанией COMPUTE! Публикации для своего COMPUTE! и COMPUTE !, журналы Gazette и различные книги. Эти программы предназначены для того, чтобы пользователи домашних компьютеров могли легко обнаруживать ошибки в программах ввода BASIC и работать, отображая хеш-значение для каждой введенной строки, которое можно сравнить с эталонным значением, напечатанным в журнале. Первоначально опубликованный для использования с Commodore 64 и VIC-20 в 1983 году [1], корректор был позже доступен для 8-битного семейства Atari , [2] Семейство Apple II , [3] и IBM PC / PCjr [4] , а также.
Функция построчной обратной связи «в реальном времени» была чем-то вроде новинки в то время [ необходима цитата ] и представляла собой значительное улучшение по сравнению с более ранними утилитами контрольной суммы, которые обычно запускались только после ввода пользовательской программы и, в связи с этим, к довольно упрощенным алгоритмам контрольной суммы, были проблемы с обнаружением таких ошибок, как транспонированные символы.
Коммодорные версии
Автоматический корректор был впервые представлен в октябре 1983 года для Commodore 64 и VIC-20. [1] Эта первая версия имела отдельные версии для VIC и 64; в следующем месяце они были объединены в единый листинг, предназначенный для работы в обеих системах. [5] Эта версия корректора будет отображать числовое значение размером в байты в верхнем левом углу экрана всякий раз, когда вводится строка программы.
Однако первоначальная версия корректора имела несколько недостатков. Он был загружен в буфер кассеты (область памяти), который перезаписывался всякий раз, когда программа загружалась или сохранялась с использованием Datassette . Это вызывало трудности, если пользователю кассеты приходилось возобновлять работу над частично заполненным листингом. Пришлось использовать сложный метод, чтобы одновременно получить в памяти корректор и листинг программы. [6] Кроме того, использованный метод контрольной суммы был относительно примитивным, не обнаруживал ошибок транспонирования и не учитывал пробелы .
По этой причине в феврале 1986 года был представлен новый автоматический корректор . [7] В этой версии использовался более сложный алгоритм контрольной суммы, который мог обнаруживать ошибки транспонирования. Также учитывались пробелы, если они были в кавычках (где они, как правило, важны для работы программы), и игнорировались вне кавычек (где они не имели отношения). Также десятичное отображение контрольной суммы было заменено двумя буквами.
Новый автоматический корректор был разработан для работы на любом 8-битном домашнем компьютере Commodore (включая C16 / Plus / 4 и C128 ), автоматически перемещаясь в нижнюю часть ОЗУ BASIC и перемещая указатели, чтобы скрыть свое присутствие. Он постоянно публиковался до тех пор, пока журнал COMPUTE! Не перешел на формат только на дисках после выпуска декабря 1993 года.
Рекомендации
- ^ a b Браннон, Чарльз (октябрь 1983 г.). "Автоматический корректор: навсегда избавьтесь от опечаток!" . COMPUTE! S Gazette . п. 48 . Проверено 27 марта 2018 .
- ^ Браннон, Чарльз (март 1984). «Автоматический корректор для VIC, 64 и Atari» . ВЫЧИТАЙТЕ! . п. 60 . Проверено 27 марта 2018 .
- ^ Виктор, Тим (июль 1985). «Автоматический корректор Apple» . ВЫЧИТАЙТЕ! . п. 75 . Проверено 27 марта 2018 .
- ^ Руководство по вводу программ "COMPUTE!" . ВЫЧИТАЙТЕ! . Октябрь 1984. с. 179 . Проверено 27 марта 2018 .
- ^ «Автоматический корректор» . COMPUTE! S Gazette . Ноябрь 1983 г. с. 149 . Проверено 27 марта 2018 .
- ^ «Автоматический корректор» . COMPUTE! S Gazette . Август 1984. с. 131 . Проверено 27 марта 2018 .
- ^ Нельсон, Филип I. (февраль 1986 г.). «Новый автоматический корректор» . COMPUTE! S Gazette . п. 108 . Проверено 27 марта 2018 .