Automatyczny korektor
Automatic Proofreader to seria narzędzi kontrolnych opublikowanych przez COMPUTE! Publikacje dla jej COMPUTE! i magazyny COMPUTE!'s Gazette oraz różne książki. Programy te mają na celu umożliwienie komputerów domowych łatwe wykrywanie błędów w programach do pisania w języku BASIC i działają poprzez wyświetlanie wartości skrótu dla każdej wprowadzonej linii, którą można porównać z wartością referencyjną wydrukowaną w czasopiśmie. Początkowo opublikowany do użytku z Commodore 64 i VIC-20 w 1983 roku Proofreader został później udostępniony dla 8-bitowej rodziny Atari , rodziny Apple II , a także dla IBM PC / PCjr .
Funkcja sprzężenia zwrotnego „w czasie rzeczywistym” linia po linii była czymś w rodzaju nowości w tamtym czasie [ potrzebne źródło ] i stanowiła znaczną poprawę w stosunku do wcześniejszych narzędzi sumy kontrolnej, które zwykle były uruchamiane dopiero po wprowadzeniu programu użytkownika i ze względu na do dość uproszczonych algorytmów sumy kontrolnej, miał problem z wyłapywaniem błędów, takich jak transponowane znaki.
Wersje Commodore
Automatyczny korektor został po raz pierwszy wprowadzony w październiku 1983 roku dla Commodore 64 i VIC-20. Ta pierwsza wersja miała oddzielne wersje dla VIC i 64; w następnym miesiącu zostały one połączone w jedną listę przeznaczoną do pracy w obu systemach. Ta wersja Korektora wyświetlała bajtową wartość liczbową w lewym górnym rogu ekranu za każdym razem, gdy wprowadzana była linia programu.
Początkowa wersja Korektora miała jednak kilka wad. Został załadowany do bufora kasety (obszar pamięci), który był nadpisywany za każdym razem, gdy program był ładowany lub zapisywany za pomocą Datassette . Spowodowało to trudności, jeśli użytkownik kasety musiał wznowić pracę nad częściowo ukończonym zestawieniem. Trzeba było zastosować skomplikowaną metodę, aby jednocześnie pobrać Korektora i listę programów do pamięci. Ponadto zastosowana metoda sumy kontrolnej była stosunkowo prymitywna i nie wychwytywała transpozycji ani nie uwzględniała białych znaków .
Z tego powodu w lutym 1986 roku wprowadzono nowy automatyczny korektor . Ta wersja wykorzystywała bardziej wyrafinowany algorytm sumy kontrolnej, który mógł wykrywać błędy transpozycji. Brał również pod uwagę spacje, jeśli znajdowały się w cudzysłowach (gdzie były ogólnie istotne dla działania programu), ignorując je poza cudzysłowami (gdzie nie były istotne). Również wyświetlanie dziesiętne sumy kontrolnej zostało zastąpione dwiema literami.
Nowy automatyczny korektor został zaprojektowany do pracy na dowolnym 8-bitowym komputerze domowym Commodore (w tym C16 / Plus/4 i C128 ), automatycznie przenosząc się na dół pamięci BASIC RAM i przesuwając wskaźniki, aby ukryć swoją obecność. Był publikowany w sposób ciągły, dopóki COMPUTE!'s Gazette nie przeszedł na format wyłącznie dyskowy po wydaniu z grudnia 1993 roku.