Script editing for recovery and reversal in textual user interfaces:
Abstract: "We present an approach to interactive user interfaces that applies two common tools: text editors and one-pass language processors. Comfortable interaction results from a novel cooperation between a transcript editor and reversible processors. The user types and edits the input part...
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Helsinki
1989
|
Schriftenreihe: | Tietojenkäsittelyopin Laitos <Helsinki>: Series of publications / A
1989,5 |
Schlagworte: | |
Zusammenfassung: | Abstract: "We present an approach to interactive user interfaces that applies two common tools: text editors and one-pass language processors. Comfortable interaction results from a novel cooperation between a transcript editor and reversible processors. The user types and edits the input part of the transcipt. The processor updates the output part using an automatic undo-redo mechanism. This editor-processor connection is simple, loose, and compatible with the usual textual read and write statements. The same transcript editor can be used with processors implemented in different ways in different languages. Traditional conversational processors can evolve gradually to reversible operation We describe methods for making parsers and interpreters reversible. For bottom-up parsing, a pop action is added to the usual shift-reduce actions, or simulated with a grammar transformation. Top-down recursive descent parsers are made reversible with exceptions in the Ada style. Computation with local attributes is trivial to reverse. For other computation, applicative or persistent data structures are suggested. Case studies show that the approach works with many dialog styles: commands, menus, and question-answer sequences. The examples include interactive calculation, a programming environment, and a personal calendar program The method is extended to nonlinear, hypertext-like dag transcripts. A dag transcript is processed by multiple threads along paths from root node to leaf nodes. A generator of dag transcript processors is derived from the TOOLS/HLP84 interpreter generator. |
Beschreibung: | Helsinki, Univ., Diss. |
Beschreibung: | V, 126, 3 S. graph. Darst. |
ISBN: | 9514551540 |
Internformat
MARC
LEADER | 00000nam a2200000 cb4500 | ||
---|---|---|---|
001 | BV004159554 | ||
003 | DE-604 | ||
005 | 20010702 | ||
007 | t | ||
008 | 901119s1989 d||| m||| 00||| eng d | ||
020 | |a 9514551540 |9 951-45-5154-0 | ||
035 | |a (OCoLC)22708312 | ||
035 | |a (DE-599)BVBBV004159554 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a eng | |
049 | |a DE-91G |a DE-19 | ||
084 | |a DAT 332d |2 stub | ||
084 | |a DAT 610d |2 stub | ||
100 | 1 | |a Holsti, Niklas |e Verfasser |4 aut | |
245 | 1 | 0 | |a Script editing for recovery and reversal in textual user interfaces |
264 | 1 | |a Helsinki |c 1989 | |
300 | |a V, 126, 3 S. |b graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 1 | |a Tietojenkäsittelyopin Laitos <Helsinki>: Series of publications / A |v 1989,5 | |
500 | |a Helsinki, Univ., Diss. | ||
520 | 3 | |a Abstract: "We present an approach to interactive user interfaces that applies two common tools: text editors and one-pass language processors. Comfortable interaction results from a novel cooperation between a transcript editor and reversible processors. The user types and edits the input part of the transcipt. The processor updates the output part using an automatic undo-redo mechanism. This editor-processor connection is simple, loose, and compatible with the usual textual read and write statements. The same transcript editor can be used with processors implemented in different ways in different languages. Traditional conversational processors can evolve gradually to reversible operation | |
520 | 3 | |a We describe methods for making parsers and interpreters reversible. For bottom-up parsing, a pop action is added to the usual shift-reduce actions, or simulated with a grammar transformation. Top-down recursive descent parsers are made reversible with exceptions in the Ada style. Computation with local attributes is trivial to reverse. For other computation, applicative or persistent data structures are suggested. Case studies show that the approach works with many dialog styles: commands, menus, and question-answer sequences. The examples include interactive calculation, a programming environment, and a personal calendar program | |
520 | 3 | |a The method is extended to nonlinear, hypertext-like dag transcripts. A dag transcript is processed by multiple threads along paths from root node to leaf nodes. A generator of dag transcript processors is derived from the TOOLS/HLP84 interpreter generator. | |
650 | 4 | |a Text editors (Computer programs) | |
650 | 4 | |a User interfaces (Computer systems) | |
650 | 0 | 7 | |a Benutzeroberfläche |0 (DE-588)4131424-4 |2 gnd |9 rswk-swf |
655 | 7 | |0 (DE-588)4113937-9 |a Hochschulschrift |2 gnd-content | |
689 | 0 | 0 | |a Benutzeroberfläche |0 (DE-588)4131424-4 |D s |
689 | 0 | |5 DE-604 | |
810 | 2 | |a A |t Tietojenkäsittelyopin Laitos <Helsinki>: Series of publications |v 1989,5 |w (DE-604)BV000904448 |9 1989,5 | |
999 | |a oai:aleph.bib-bvb.de:BVB01-002594024 |
Datensatz im Suchindex
_version_ | 1804118371261743104 |
---|---|
any_adam_object | |
author | Holsti, Niklas |
author_facet | Holsti, Niklas |
author_role | aut |
author_sort | Holsti, Niklas |
author_variant | n h nh |
building | Verbundindex |
bvnumber | BV004159554 |
classification_tum | DAT 332d DAT 610d |
ctrlnum | (OCoLC)22708312 (DE-599)BVBBV004159554 |
discipline | Informatik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>02987nam a2200421 cb4500</leader><controlfield tag="001">BV004159554</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20010702 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">901119s1989 d||| m||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9514551540</subfield><subfield code="9">951-45-5154-0</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)22708312</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV004159554</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-91G</subfield><subfield code="a">DE-19</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 332d</subfield><subfield code="2">stub</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 610d</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Holsti, Niklas</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Script editing for recovery and reversal in textual user interfaces</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Helsinki</subfield><subfield code="c">1989</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">V, 126, 3 S.</subfield><subfield code="b">graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="1" ind2=" "><subfield code="a">Tietojenkäsittelyopin Laitos <Helsinki>: Series of publications / A</subfield><subfield code="v">1989,5</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Helsinki, Univ., Diss.</subfield></datafield><datafield tag="520" ind1="3" ind2=" "><subfield code="a">Abstract: "We present an approach to interactive user interfaces that applies two common tools: text editors and one-pass language processors. Comfortable interaction results from a novel cooperation between a transcript editor and reversible processors. The user types and edits the input part of the transcipt. The processor updates the output part using an automatic undo-redo mechanism. This editor-processor connection is simple, loose, and compatible with the usual textual read and write statements. The same transcript editor can be used with processors implemented in different ways in different languages. Traditional conversational processors can evolve gradually to reversible operation</subfield></datafield><datafield tag="520" ind1="3" ind2=" "><subfield code="a">We describe methods for making parsers and interpreters reversible. For bottom-up parsing, a pop action is added to the usual shift-reduce actions, or simulated with a grammar transformation. Top-down recursive descent parsers are made reversible with exceptions in the Ada style. Computation with local attributes is trivial to reverse. For other computation, applicative or persistent data structures are suggested. Case studies show that the approach works with many dialog styles: commands, menus, and question-answer sequences. The examples include interactive calculation, a programming environment, and a personal calendar program</subfield></datafield><datafield tag="520" ind1="3" ind2=" "><subfield code="a">The method is extended to nonlinear, hypertext-like dag transcripts. A dag transcript is processed by multiple threads along paths from root node to leaf nodes. A generator of dag transcript processors is derived from the TOOLS/HLP84 interpreter generator.</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Text editors (Computer programs)</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">User interfaces (Computer systems)</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Benutzeroberfläche</subfield><subfield code="0">(DE-588)4131424-4</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="655" ind1=" " ind2="7"><subfield code="0">(DE-588)4113937-9</subfield><subfield code="a">Hochschulschrift</subfield><subfield code="2">gnd-content</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Benutzeroberfläche</subfield><subfield code="0">(DE-588)4131424-4</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="810" ind1="2" ind2=" "><subfield code="a">A</subfield><subfield code="t">Tietojenkäsittelyopin Laitos <Helsinki>: Series of publications</subfield><subfield code="v">1989,5</subfield><subfield code="w">(DE-604)BV000904448</subfield><subfield code="9">1989,5</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-002594024</subfield></datafield></record></collection> |
genre | (DE-588)4113937-9 Hochschulschrift gnd-content |
genre_facet | Hochschulschrift |
id | DE-604.BV004159554 |
illustrated | Illustrated |
indexdate | 2024-07-09T16:09:14Z |
institution | BVB |
isbn | 9514551540 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-002594024 |
oclc_num | 22708312 |
open_access_boolean | |
owner | DE-91G DE-BY-TUM DE-19 DE-BY-UBM |
owner_facet | DE-91G DE-BY-TUM DE-19 DE-BY-UBM |
physical | V, 126, 3 S. graph. Darst. |
publishDate | 1989 |
publishDateSearch | 1989 |
publishDateSort | 1989 |
record_format | marc |
series2 | Tietojenkäsittelyopin Laitos <Helsinki>: Series of publications / A |
spelling | Holsti, Niklas Verfasser aut Script editing for recovery and reversal in textual user interfaces Helsinki 1989 V, 126, 3 S. graph. Darst. txt rdacontent n rdamedia nc rdacarrier Tietojenkäsittelyopin Laitos <Helsinki>: Series of publications / A 1989,5 Helsinki, Univ., Diss. Abstract: "We present an approach to interactive user interfaces that applies two common tools: text editors and one-pass language processors. Comfortable interaction results from a novel cooperation between a transcript editor and reversible processors. The user types and edits the input part of the transcipt. The processor updates the output part using an automatic undo-redo mechanism. This editor-processor connection is simple, loose, and compatible with the usual textual read and write statements. The same transcript editor can be used with processors implemented in different ways in different languages. Traditional conversational processors can evolve gradually to reversible operation We describe methods for making parsers and interpreters reversible. For bottom-up parsing, a pop action is added to the usual shift-reduce actions, or simulated with a grammar transformation. Top-down recursive descent parsers are made reversible with exceptions in the Ada style. Computation with local attributes is trivial to reverse. For other computation, applicative or persistent data structures are suggested. Case studies show that the approach works with many dialog styles: commands, menus, and question-answer sequences. The examples include interactive calculation, a programming environment, and a personal calendar program The method is extended to nonlinear, hypertext-like dag transcripts. A dag transcript is processed by multiple threads along paths from root node to leaf nodes. A generator of dag transcript processors is derived from the TOOLS/HLP84 interpreter generator. Text editors (Computer programs) User interfaces (Computer systems) Benutzeroberfläche (DE-588)4131424-4 gnd rswk-swf (DE-588)4113937-9 Hochschulschrift gnd-content Benutzeroberfläche (DE-588)4131424-4 s DE-604 A Tietojenkäsittelyopin Laitos <Helsinki>: Series of publications 1989,5 (DE-604)BV000904448 1989,5 |
spellingShingle | Holsti, Niklas Script editing for recovery and reversal in textual user interfaces Text editors (Computer programs) User interfaces (Computer systems) Benutzeroberfläche (DE-588)4131424-4 gnd |
subject_GND | (DE-588)4131424-4 (DE-588)4113937-9 |
title | Script editing for recovery and reversal in textual user interfaces |
title_auth | Script editing for recovery and reversal in textual user interfaces |
title_exact_search | Script editing for recovery and reversal in textual user interfaces |
title_full | Script editing for recovery and reversal in textual user interfaces |
title_fullStr | Script editing for recovery and reversal in textual user interfaces |
title_full_unstemmed | Script editing for recovery and reversal in textual user interfaces |
title_short | Script editing for recovery and reversal in textual user interfaces |
title_sort | script editing for recovery and reversal in textual user interfaces |
topic | Text editors (Computer programs) User interfaces (Computer systems) Benutzeroberfläche (DE-588)4131424-4 gnd |
topic_facet | Text editors (Computer programs) User interfaces (Computer systems) Benutzeroberfläche Hochschulschrift |
volume_link | (DE-604)BV000904448 |
work_keys_str_mv | AT holstiniklas scripteditingforrecoveryandreversalintextualuserinterfaces |