TEXT EDITORS
Submitted by
Nishara.v
Deepthy Radhakrishnan
TEXT EDITORS
CONTENTS
 OVERVIEW OF THE EDITING PROCESS
 THE USER-INTERFACE
 EDITOR STRUCTURE
OVERVIEW OF THE EDITING PROCESS
 An interactive editor is a computer program that allows a user to create
and revise a target document. The term document includes objects such
as computer programs, texts, equations, tables, diagrams, line art and
photographs-anything that one might find on a printed page.
 The document editing process is an interactive user-computer dialogue
designed to accomplish four tasks:
1) Select the part of the target document to be viewed and manipulated
2) Determine how to format this view on-line and how to display it.
3) Specify and execute operations that modify the target document.
4) Update the view appropriately.
 Traveling – Selection of the part of the document to be viewed and edited. It involves
first traveling through the document to locate the area of interest such as “next
screenful” , ”bottom”,and “find pattern”. Traveling specifies where the area of
interest is;
 Filtering - The selection of what is to be viewed and manipulated is controlled by
filtering. Filtering extracts the relevant subset of the target document at the point of
interest such as next screenful of text or next statement.
 Formatting: Formatting determines how the result of filtering will be seen as a visible
representation (the view) on a display screen or other device.
 Editing: In the actual editing phase, the target document is created or altered with a
set of operations such as insert, delete, replace, move or copy.
THE USER-INTERFACE
 The user of an interactive editor is presented with a conceptual model of the editing
system. The model is an abstract framework on which the editor and the world on
which the operations are based.
 The line editors simulated the world of the keypunch they allowed operations on
numbered sequence of 80-character card image lines.
 The Screen-editors define a world in which a document is represented as a quarter-
plane of text lines, unbounded both down and to the right. The user sees, through a
cutout, only a rectangular subset of this plane on a multi line display terminal. The
cutout can be moved left or right, and up or down, to display other portions of the
document. The user interface is also concerned with the input devices, the output
devices, and the interaction language of the system.
INPUT DEVICES
 The input devices are used to enter elements of text being edited, to
enter commands, and to designate editable elements. Input devices
are categorized as:
1) Text devices
2) Button devices
3) Locator devices
 1) Text or string devices : They are typically typewriter like keyboards on which user
presses and release keys, sending unique code for each key. Virtually all computer key
boards are of the QWERTY type.
 2) Button or Choice devices : They generate an interrupt or set a system flag, usually
causing an invocation of an associated application program. Also special function keys
are also available on the key board. Alternatively, buttons can be simulated in software
by displaying text strings or symbols on the screen. The user chooses a string or symbol
instead of pressing a button.
 3) Locator devices: They are two-dimensional analog-to-digital converters that position
a cursor symbol on the screen by observing the user’s movement of the device. The
most common such devices are the mouse and the tablet.
 The Data Tablet is a flat, rectangular, electromagnetically sensitive panel. Either the
ballpoint pen like stylus or a puck, a small device similar to a mouse is moved over the
surface. The tablet returns to a system program the co-ordinates of the position on the
data tablet at which the stylus or puck is currently located. The program can then map
these data-tablet coordinates to screen coordinates and move the cursor to the
corresponding screen position.
 VOICE-INPUT DEVICES: which translate spoken words to their textual equivalents, may
prove to be the text input devices of the future. Voice recognizers are currently
available for command input on some systems.
 OUTPUT DEVICES The output devices let the user view the elements being edited and
the result of the editing operations.
INTERACTION LANGUAGE
 The interaction language of the text editor is generally one of several common types.
 The typing oriented or text command-oriented method It is the oldest of the major
editing interfaces. The user communicates with the editor by typing text strings both
for command names and for operands. These strings are sent to the editor and are
usually echoed to the output device.
Disadvantages:
 Have too many unique keys
 Multiple key stroke commands
 Menu oriented interface A menu is a multiple choice set of text strings or icons which
are graphical symbols that represent objects or operations. The user can perform
actions by selecting items for the menus
EDITOR STRUCTURE
 An interactive text editor has become an important part of almost any computing
environment
 Text editors act as a primary interface to the computer for all type of “knowledge
workers” as they compose, organize, study and manipulate computer-based
information.
Command Language Processor
 It accepts input from the user’s input devices, and analyzes the tokens and syntactic
structure of the commands.
 It functions much like the lexical and syntactic phases of a compiler.
 The command language processor may invoke the semantic routines directly.
 In a text editor, these semantic routines perform functions such as editing and viewing.
 The semantic routines involve traveling, editing, viewing and display functions.
 Editing operations are always specified by the user and display operations are specified
implicitly by the other three categories of operations
 Traveling and viewing operations may be invoked either explicitly by the user or
implicitly by the editing operations
Editing Component
 In editing a document, the start of the area to be edited is determined by the current
editing pointer maintained by the editing component, which is the collection of
modules dealing with editing tasks.
Traveling Component
 The traveling component of the editor actually performs the setting of the current
editing and viewing pointers, and thus determines the point at which the viewing and
/or editing filtering begins.
Viewing Component
 The start of the area to be viewed is determined by the current viewing pointer. This
pointer is maintained by the viewing component of the editor, which is a collection of
modules responsible for determining the next view.
Display Component
 It takes the idealized view from the viewing component and maps it to a physical
output device in the most efficient manner.
Editing Filter
 The editing filter filters the document to generate a new editing buffer based on the
current editing pointer as well as on the editing filter parameters
Editing Buffer
 It contains the subset of the document filtered by the editing filter based on the editing
pointer and editing filter parameters.
Viewing Filter
 When the display needs to be updated, the viewing component invokes the viewing
filter. This component filters the document to generate a new viewing buffer based on
the current viewing pointer as well as on the viewing filter parameters.
Viewing Buffer
 It contains the subset of the document filtered by the viewing filter based on the
viewing pointer and viewing filter parameters.
 There is a relationship between this classes of operations and it is considerably more
complicated than a simple model.
 Windows typically cover the entire screen or rectangular portion of it. Mapping viewing buffers to
windows that cover only part of the screen is especially useful for editors on modern graphics based
workstations. Such systems can support multiple windows, simultaneously showing different portions of
the same file or portions of different file
 This approach allows the user to perform inter-file editing operations much more effectively than with a
system only a single window.
 The mapping of the viewing buffer to a window is accomplished by two components of the system.
 (i) First, the viewing component formulates an ideal view often expressed in a device independent
intermediate representation. This view may be a very simple one consisting of a windows worth of text
arranged so that lines are not broken in the middle of words. At the other extreme, the idealized view
may be a facsimile of a page of fully formatted and typeset text with equations, tables and figures.
 (ii) Second the display component takes these idealized views from the viewing component and maps it
to a physical output device the most efficient manner possible.
 The components of the editor deal with a user document on two levels:
(i) In main memory
(ii) In the disk file system.
 Editors function in three basic types of computing environment:
(i) Time-sharing environment
(ii) Stand-alone environment
(iii) Distributed environment.
 Each type of environment imposes some constraint on the design of an editor. The Time
–Sharing Environment The time sharing editor must function swiftly within the context
of the load on the computer’s processor, central memory and I/O devices.
END

More Related Content

PPTX
Text editor
PPTX
Text Editor in System software
DOCX
Text editors project
PDF
Word Processing
PPTX
Graphics Output Hardware Devices
PPTX
Web design principles
PPT
Intro To Programming Concepts
PDF
Introduction to-word-2016
Text editor
Text Editor in System software
Text editors project
Word Processing
Graphics Output Hardware Devices
Web design principles
Intro To Programming Concepts
Introduction to-word-2016

What's hot (20)

PPTX
Text Editor for System Software
PDF
Using the IF Function in Excel
PPTX
Static dynamic and active web pages
PPT
Visual Basic menu
PPTX
Microsoft office
PPTX
word processor
PPT
Scripting languages
PPT
Java security
PPTX
MS Word Introduction and Tools.
PPT
MS Word Basics Training
PPT
Ppt of web development
PPTX
Ms access
PPT
Software tools
PPTX
Ms Excel- Its uses & Functions.pptx
PPT
Websites 101 PowerPoint Presentation
PPTX
Web Application
PPTX
Intro to Information Architecture for Web Sites
PPT
Graphics devices
PPTX
Lecture 1 introduction to vb.net
PPT
Web controls
Text Editor for System Software
Using the IF Function in Excel
Static dynamic and active web pages
Visual Basic menu
Microsoft office
word processor
Scripting languages
Java security
MS Word Introduction and Tools.
MS Word Basics Training
Ppt of web development
Ms access
Software tools
Ms Excel- Its uses & Functions.pptx
Websites 101 PowerPoint Presentation
Web Application
Intro to Information Architecture for Web Sites
Graphics devices
Lecture 1 introduction to vb.net
Web controls
Ad

Similar to Text editors(ss) (20)

DOCX
DOCX
PDF
_text_Editor in system software.pptx.pdf
PPT
Text Editor for System software
PPT
ss5.ppt
PDF
system-software-tools
PDF
PPTX
Editor structure
PPTX
HCL detection in machine learning process .pptx
PDF
Human Computer Interaction-Chapter three.pdf
ODP
(1) gui history_of_interactivity
PPT
47880531-HumanComputerInterface.ppt
PPTX
Lesson 2 Performing Computer Operations.pptx
PPT
Comp Ppt
PDF
(1) gui history_of_interactivity
PPT
Introductiontobasiccomputerconceptspresentation 120501031836-phpapp02
PPT
Basic concept of computer by muhmmad saeed
PDF
Input and output devices.pdf
PDF
Holodeck, Matrix, Simulacron - The Ultimate Display in the Year 2030
PPT
Human Computer Interaction HCI chapter 2.ppt
_text_Editor in system software.pptx.pdf
Text Editor for System software
ss5.ppt
system-software-tools
Editor structure
HCL detection in machine learning process .pptx
Human Computer Interaction-Chapter three.pdf
(1) gui history_of_interactivity
47880531-HumanComputerInterface.ppt
Lesson 2 Performing Computer Operations.pptx
Comp Ppt
(1) gui history_of_interactivity
Introductiontobasiccomputerconceptspresentation 120501031836-phpapp02
Basic concept of computer by muhmmad saeed
Input and output devices.pdf
Holodeck, Matrix, Simulacron - The Ultimate Display in the Year 2030
Human Computer Interaction HCI chapter 2.ppt
Ad

Recently uploaded (20)

PDF
Visual explanation of Dijkstra's Algorithm using Python
PDF
DuckDuckGo Private Browser Premium APK for Android Crack Latest 2025
PDF
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025
PPTX
"Secure File Sharing Solutions on AWS".pptx
DOCX
How to Use SharePoint as an ISO-Compliant Document Management System
PPTX
GSA Content Generator Crack (2025 Latest)
PDF
How Tridens DevSecOps Ensures Compliance, Security, and Agility
DOCX
Modern SharePoint Intranet Templates That Boost Employee Engagement in 2025.docx
PDF
CCleaner 6.39.11548 Crack 2025 License Key
PPTX
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
PDF
Time Tracking Features That Teams and Organizations Actually Need
PPTX
Trending Python Topics for Data Visualization in 2025
PDF
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
PDF
Salesforce Agentforce AI Implementation.pdf
PDF
Autodesk AutoCAD Crack Free Download 2025
PPTX
Oracle Fusion HCM Cloud Demo for Beginners
PPTX
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
PPTX
Monitoring Stack: Grafana, Loki & Promtail
PPTX
Weekly report ppt - harsh dattuprasad patel.pptx
PDF
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
Visual explanation of Dijkstra's Algorithm using Python
DuckDuckGo Private Browser Premium APK for Android Crack Latest 2025
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025
"Secure File Sharing Solutions on AWS".pptx
How to Use SharePoint as an ISO-Compliant Document Management System
GSA Content Generator Crack (2025 Latest)
How Tridens DevSecOps Ensures Compliance, Security, and Agility
Modern SharePoint Intranet Templates That Boost Employee Engagement in 2025.docx
CCleaner 6.39.11548 Crack 2025 License Key
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
Time Tracking Features That Teams and Organizations Actually Need
Trending Python Topics for Data Visualization in 2025
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
Salesforce Agentforce AI Implementation.pdf
Autodesk AutoCAD Crack Free Download 2025
Oracle Fusion HCM Cloud Demo for Beginners
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
Monitoring Stack: Grafana, Loki & Promtail
Weekly report ppt - harsh dattuprasad patel.pptx
Top 10 Software Development Trends to Watch in 2025 🚀.pdf

Text editors(ss)

  • 2. TEXT EDITORS CONTENTS  OVERVIEW OF THE EDITING PROCESS  THE USER-INTERFACE  EDITOR STRUCTURE
  • 3. OVERVIEW OF THE EDITING PROCESS  An interactive editor is a computer program that allows a user to create and revise a target document. The term document includes objects such as computer programs, texts, equations, tables, diagrams, line art and photographs-anything that one might find on a printed page.  The document editing process is an interactive user-computer dialogue designed to accomplish four tasks: 1) Select the part of the target document to be viewed and manipulated 2) Determine how to format this view on-line and how to display it. 3) Specify and execute operations that modify the target document. 4) Update the view appropriately.
  • 4.  Traveling – Selection of the part of the document to be viewed and edited. It involves first traveling through the document to locate the area of interest such as “next screenful” , ”bottom”,and “find pattern”. Traveling specifies where the area of interest is;  Filtering - The selection of what is to be viewed and manipulated is controlled by filtering. Filtering extracts the relevant subset of the target document at the point of interest such as next screenful of text or next statement.  Formatting: Formatting determines how the result of filtering will be seen as a visible representation (the view) on a display screen or other device.  Editing: In the actual editing phase, the target document is created or altered with a set of operations such as insert, delete, replace, move or copy.
  • 5. THE USER-INTERFACE  The user of an interactive editor is presented with a conceptual model of the editing system. The model is an abstract framework on which the editor and the world on which the operations are based.  The line editors simulated the world of the keypunch they allowed operations on numbered sequence of 80-character card image lines.  The Screen-editors define a world in which a document is represented as a quarter- plane of text lines, unbounded both down and to the right. The user sees, through a cutout, only a rectangular subset of this plane on a multi line display terminal. The cutout can be moved left or right, and up or down, to display other portions of the document. The user interface is also concerned with the input devices, the output devices, and the interaction language of the system.
  • 6. INPUT DEVICES  The input devices are used to enter elements of text being edited, to enter commands, and to designate editable elements. Input devices are categorized as: 1) Text devices 2) Button devices 3) Locator devices
  • 7.  1) Text or string devices : They are typically typewriter like keyboards on which user presses and release keys, sending unique code for each key. Virtually all computer key boards are of the QWERTY type.  2) Button or Choice devices : They generate an interrupt or set a system flag, usually causing an invocation of an associated application program. Also special function keys are also available on the key board. Alternatively, buttons can be simulated in software by displaying text strings or symbols on the screen. The user chooses a string or symbol instead of pressing a button.  3) Locator devices: They are two-dimensional analog-to-digital converters that position a cursor symbol on the screen by observing the user’s movement of the device. The most common such devices are the mouse and the tablet.
  • 8.  The Data Tablet is a flat, rectangular, electromagnetically sensitive panel. Either the ballpoint pen like stylus or a puck, a small device similar to a mouse is moved over the surface. The tablet returns to a system program the co-ordinates of the position on the data tablet at which the stylus or puck is currently located. The program can then map these data-tablet coordinates to screen coordinates and move the cursor to the corresponding screen position.  VOICE-INPUT DEVICES: which translate spoken words to their textual equivalents, may prove to be the text input devices of the future. Voice recognizers are currently available for command input on some systems.  OUTPUT DEVICES The output devices let the user view the elements being edited and the result of the editing operations.
  • 9. INTERACTION LANGUAGE  The interaction language of the text editor is generally one of several common types.  The typing oriented or text command-oriented method It is the oldest of the major editing interfaces. The user communicates with the editor by typing text strings both for command names and for operands. These strings are sent to the editor and are usually echoed to the output device. Disadvantages:  Have too many unique keys  Multiple key stroke commands  Menu oriented interface A menu is a multiple choice set of text strings or icons which are graphical symbols that represent objects or operations. The user can perform actions by selecting items for the menus
  • 10. EDITOR STRUCTURE  An interactive text editor has become an important part of almost any computing environment  Text editors act as a primary interface to the computer for all type of “knowledge workers” as they compose, organize, study and manipulate computer-based information.
  • 11. Command Language Processor  It accepts input from the user’s input devices, and analyzes the tokens and syntactic structure of the commands.  It functions much like the lexical and syntactic phases of a compiler.  The command language processor may invoke the semantic routines directly.  In a text editor, these semantic routines perform functions such as editing and viewing.  The semantic routines involve traveling, editing, viewing and display functions.  Editing operations are always specified by the user and display operations are specified implicitly by the other three categories of operations  Traveling and viewing operations may be invoked either explicitly by the user or implicitly by the editing operations
  • 12. Editing Component  In editing a document, the start of the area to be edited is determined by the current editing pointer maintained by the editing component, which is the collection of modules dealing with editing tasks. Traveling Component  The traveling component of the editor actually performs the setting of the current editing and viewing pointers, and thus determines the point at which the viewing and /or editing filtering begins. Viewing Component  The start of the area to be viewed is determined by the current viewing pointer. This pointer is maintained by the viewing component of the editor, which is a collection of modules responsible for determining the next view. Display Component  It takes the idealized view from the viewing component and maps it to a physical output device in the most efficient manner.
  • 13. Editing Filter  The editing filter filters the document to generate a new editing buffer based on the current editing pointer as well as on the editing filter parameters Editing Buffer  It contains the subset of the document filtered by the editing filter based on the editing pointer and editing filter parameters. Viewing Filter  When the display needs to be updated, the viewing component invokes the viewing filter. This component filters the document to generate a new viewing buffer based on the current viewing pointer as well as on the viewing filter parameters. Viewing Buffer  It contains the subset of the document filtered by the viewing filter based on the viewing pointer and viewing filter parameters.
  • 14.  There is a relationship between this classes of operations and it is considerably more complicated than a simple model.
  • 15.  Windows typically cover the entire screen or rectangular portion of it. Mapping viewing buffers to windows that cover only part of the screen is especially useful for editors on modern graphics based workstations. Such systems can support multiple windows, simultaneously showing different portions of the same file or portions of different file  This approach allows the user to perform inter-file editing operations much more effectively than with a system only a single window.  The mapping of the viewing buffer to a window is accomplished by two components of the system.  (i) First, the viewing component formulates an ideal view often expressed in a device independent intermediate representation. This view may be a very simple one consisting of a windows worth of text arranged so that lines are not broken in the middle of words. At the other extreme, the idealized view may be a facsimile of a page of fully formatted and typeset text with equations, tables and figures.  (ii) Second the display component takes these idealized views from the viewing component and maps it to a physical output device the most efficient manner possible.  The components of the editor deal with a user document on two levels: (i) In main memory (ii) In the disk file system.
  • 16.  Editors function in three basic types of computing environment: (i) Time-sharing environment (ii) Stand-alone environment (iii) Distributed environment.  Each type of environment imposes some constraint on the design of an editor. The Time –Sharing Environment The time sharing editor must function swiftly within the context of the load on the computer’s processor, central memory and I/O devices.
  • 17. END