STET (textový editor) - STET (text editor)

The STET textový editor („Nástroj pro strukturované úpravy“) mohl být první skládací editor; jeho první verzi napsal v roce 1977 Mike Cowlishaw. Editor běží na IBM VM / CMS operační systém.

STET byl napsán s cílem prozkoumat přístup k úpravám textu, který se řídil zásadami Strukturované programování. Umožňuje psát programy a dokumentaci „shora dolů“, přičemž bloky kódu nebo textu mají omezenou velikost (obvykle menší než stránka).

Jednalo se o „první pokus o vyjmutí struktury z domény jazyků a do oblasti editorů. Kromě běžných možností úprav poskytuje STET uživateli třetí rozměr: stromovou strukturu, kterou lze procházet pomocí programových funkčních kláves. stejně jako je rolování běžně implementováno “[1]

Zásady

Editor, stejně jako mnoho textových editorů, je editorem na celou obrazovku; zobrazí se okno do upravovaného souboru a zobrazené řádky lze upravit přímo na obrazovce vložením, odstraněním nebo přepisováním. Úpravy se také provádějí stisknutím programovatelných akčních kláves nebo zadáváním příkazů. Příkazy jsou buď „příkazy v horním řádku“ (zadávané v oblasti zadávání příkazů v horním řádku obrazovky), nebo „příkazy v řádku“ (zadávány do pole pro zadávání příkazů se čtyřmi znaky vedle každého zobrazeného řádku textu).

Příkazy nejvyšší úrovně se obecně vztahují na celý upravovaný soubor a zahrnují obvyklé operace, jako je ukládání, hledání, nahrazování, pohyb po souboru atd. (Celkem přes 60).

Editor STET, zobrazující skupinu řádků, které mají být formovány do bloku

Řádkové příkazy se vztahují na jeden řádek nebo více řádků a umožňují kopírování, přesouvání, překrývání, slučování, velká písmena a podobně. Inovace v STET je schopnost označit a skupina řádků pomocí < příkaz line k označení prvního a posledního řádku skupiny. Se skupinou čar pak lze manipulovat jako s celkem; mohou být kopírovány, sloučeny, atd., a také umožnit „strukturované editační příkazy“, které poskytují možnosti skládání editoru.

Strukturované editační příkazy

Strukturované editační možnosti STET jsou založeny na konceptu, že každý soubor je reprezentován jako kolekce pojmenovaných bloky řádků. Blok je vytvořen z (anonymně) označené skupiny řádků příkazem (například) 'příkazy formuláře'. Tento příkaz vytvoří blok s názvem „PŘÍKAZY“ a nahradí skupinu řádků jediným řádkem s odkazem na PŘÍKAZY, který je ve výchozím nastavení identifikován prvním neprázdným znakem, kterým je nějaký speciální znak.)'. Tato funkce usnadňuje vytváření strukturovaného souboru z plochého souboru.

Editor STET, zobrazující mapu struktury souboru po vytvoření bloku PŘÍKAZY

Koncept odkazu na blok je velmi podobný myšlence odkazů v souboru Wikipedie a ve STETu může být blok také vytvořen vložením nového odkazu na řádek a následným „zadáním“ tohoto odkazu pro úpravu bloku.

Strukturované editační příkazy také umožňují uživateli zobrazit mapu stromové struktury souboru, abecedně vypsat bloky a navigovat ve struktuře souboru. Je možná navigace nahoru a dolů nebo k pojmenovanému bloku spolu s „přechodem na další blok na této úrovni“ (tj. Jít o úroveň výš, najít odkaz na další blok na této úrovni a poté přejít o úroveň dolů). Další příkazy umožňují přejmenování, rozbalení, atd., a také umožňuje, aby byl plochý soubor vytvořen z celého strukturovaného souboru nebo jeho části.

jiný

Editor je napsán v PL / I. kromě 3270 rozhraní obrazovky, které je napsáno v Assembleru. STET napsal a udržoval Mike Cowlishaw z let 1976–1979 a poté jej převzal Steve Davies, který jej v 80. letech nadále vylepšoval a udržoval. Mnoho funkcí STET bylo použito v pozdějších textových editorech IBM, včetně XEDIT a Lexx.[2]

Omezení

Všechny soubory, které lze upravit, jsou omezeny na maximálně 32 767 znaků širokých (délka řádku) a každý blok je omezen na maximálně 32 767 řádků. Nestrukturovaný „plochý soubor“ je upraven jako jeden blok.

Strukturovaný soubor je na disku uložen ve speciálním formátu, který umožňuje efektivní načítání a navigaci bloků v souboru. To umožňuje každému souboru ukládat také užitečné metainformace (jako jsou statistiky využití akčních klíčů, celková doba úprav, atd.), ale má tu nevýhodu, že plochý soubor musí být „vytvořen“ ze strukturovaného souboru, než jej (například) může zpracovat kompilátor nebo nástroj pro zpracování textu.

Reference

  1. ^ STET - strukturovaný editační nástroj verze 2, Davies, S. a Cowlishaw, M. F., IBM UK Scientific Center, 30pp, 28. prosince 1980.
  2. ^ LEXX - programovatelný strukturovaný editor Cowlishaw, M. F., IBM Journal of Research and Development, Sv. 31, č. 1, 1987, IBM Reprint číslo objednávky G322-0151