Pokud Vás nepřesvědčil program ZED, který jsem popisoval v minulém článku, že ZX Spectrum Next zvládne být produktivním nástrojem pro psaní, pak Sheet posouvá tento argument ještě dál. Chris Taylor (taylorza), stejný autor, přinesl na Next plnohodnotný tabulkový procesor.
Sheet je nativní tabulkový procesor (spreadsheet) navržený přímo pro ZX Spectrum Next (prostě Calculus pro ZX Spectrum Next). Stejně jako Taylorův textový editor ZED, i ZXNSheet funguje jako nativní DOT příkaz — nainstaluje se zkopírováním do složky dot na SD kartě Nextu a spouští se přímo z příkazové řádky NextZXOS.
.sheet
nebo přímo s existujícím souborem:
.sheet moje_tabulka.zxl
Zásadní výhodou ZXNShéetu je to, co sdílí se všemi Taylorovými nástroji: soubory jsou skutečnými soubory na SD kartě Nextu. Tabulky, které vytvoříte, ukládáte a načítáte jako normální soubory prostřednictvím NextZXOS.
Možná vám napadne otázka: proč vůbec? Odpověď je v duchu celé filosofie Nextu jako každodenního počítače. Lidé si Nexty kupují nejen proto, aby hráli staré hry nebo sledovali dema — někteří ho chtějí skutečně používat. Psát na něm, počítat na něm, vytvářet na něm obsah. ZXNSheet je pro tyto uživatele.
Pohyb mezi buňkami zajišťují kurzorové klávesy. Zadávání dat funguje jako v klasickém tabulkovém procesoru — navigujete na buňku a začnete psát. Čísla se uloží jako čísla, vše ostatní jako text. Vzorce začínají znakem =, pokud chcete číslo uložit jako text, začněte apostrofem '. Obsah buňky editujete klávesou Enter nebo Edit, editaci zrušíte opětovným stiskem Edit.
Příkazy pro práci se souborem a schránkou jsou dostupné přes Extend Mode (klávesa Extend Mode, nebo CTRL+SHIFT v emulátoru CSpect):
| Klávesa | Akce |
|---|---|
EM + S | Uložit soubor (doporučená přípona .zxl) |
EM + G | Přejít přímo na zadanou buňku |
EM + C | Kopírovat obsah aktuální buňky do schránky |
EM + V | Vložit ze schránky; kurzor se posune ve směru posledního pohybu před vložením |
EM + Q | Ukončit program (nabídne uložení, pokud jsou neuložené změny) |
Sheet podporuje standardní prioritu operátorů (BODMAS/PEMDAS) a reference na buňky ve stylu A1, B2 atd. Pro operace nad rozsahem buněk se používá zápis A1:B2.
Funkce pro rozsahy buněk:
| Funkce | Popis |
|---|---|
SUM | Součet hodnot v rozsahu |
AVG | Průměr číselných hodnot v rozsahu |
COUNT | Počet buněk obsahujících hodnotu |
MIN | Nejmenší číselná hodnota v rozsahu |
MAX | Největší číselná hodnota v rozsahu |
Matematické funkce (argument je číslo, buňka nebo výraz): SIN, COS, TAN, ASIN, ACOS, ATAN, ABS, SQRT, CEIL, FLOOR, ROUND, TRUNC, EXP, LOG, LOG10, LOG2. Nechybí ani převody číselných soustav: DEC2BIN, BIN2DEC, DEC2HEX, HEX2DEC — to ocení každý, kdo na Nextu ladí assembler. Podmíněný výraz zajišťuje funkce IF.
Reference na buňky mohou být relativní, absolutní nebo smíšené. Při kopírování a vkládání vzorce se relativní reference automaticky přizpůsobí cílové buňce, absolutní (označené $) zůstanou fixní — přesně jako v Excelu nebo LibreOffice Calc.
Sheet není osamocený projekt. Chris Taylor buduje na ZX Spectrum Next celou sadu nativních produktivních nástrojů:
Dohromady tyto nástroje tvoří základ pro skutečně produktivní použití Nextu jako každodenního počítače, jak jsem psal již v minulém článku - rád na ZX Spectru pracuji a vyčistím si hlavu od PeCoidního balastu, který nasbírám za celý den.
Odkaz: taylorza.itch.io/zxnsheet