SlideShare a Scribd company logo
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
Ad

More Related Content

What's hot (20)

Windows 7 Unit A PPT
Windows 7 Unit A PPTWindows 7 Unit A PPT
Windows 7 Unit A PPT
okmomwalking
 
Windows 10
Windows 10Windows 10
Windows 10
KrishnaTeja Siva
 
Active x control
Active x controlActive x control
Active x control
Amandeep Kaur
 
Js ppt
Js pptJs ppt
Js ppt
Rakhi Thota
 
Be project ppt asp.net
Be project ppt asp.netBe project ppt asp.net
Be project ppt asp.net
Sanket Jagare
 
Introduction to fragments in android
Introduction to fragments in androidIntroduction to fragments in android
Introduction to fragments in android
Prawesh Shrestha
 
Ms Word 2010 Training In Ambala ! Batra Computer Centre
Ms Word 2010 Training In Ambala ! Batra Computer CentreMs Word 2010 Training In Ambala ! Batra Computer Centre
Ms Word 2010 Training In Ambala ! Batra Computer Centre
jatin batra
 
Android chapter16-web-services
Android chapter16-web-servicesAndroid chapter16-web-services
Android chapter16-web-services
Aravindharamanan S
 
Word Processing Presentation
Word Processing PresentationWord Processing Presentation
Word Processing Presentation
thomasl2000
 
androidstudio.pptx
androidstudio.pptxandroidstudio.pptx
androidstudio.pptx
SundaresanB5
 
Software requirements specification of Library Management System
Software requirements specification of Library Management SystemSoftware requirements specification of Library Management System
Software requirements specification of Library Management System
Soumili Sen
 
Elementos tipicos de las interfaces gráficas (flor)
Elementos tipicos de las interfaces gráficas (flor)Elementos tipicos de las interfaces gráficas (flor)
Elementos tipicos de las interfaces gráficas (flor)
camiantaflorencia
 
Project network chat presentation
Project network chat presentationProject network chat presentation
Project network chat presentation
Zahan Vlad
 
SE2018_Lec 21_ Software Configuration Management (SCM)
SE2018_Lec 21_ Software Configuration Management (SCM)SE2018_Lec 21_ Software Configuration Management (SCM)
SE2018_Lec 21_ Software Configuration Management (SCM)
Amr E. Mohamed
 
Introduction to Android and Android Studio
Introduction to Android and Android StudioIntroduction to Android and Android Studio
Introduction to Android and Android Studio
Suyash Srijan
 
Visual basic
Visual basicVisual basic
Visual basic
umesh patil
 
Windows 7
Windows 7Windows 7
Windows 7
Faimin Khan
 
Android Programming Seminar
Android Programming SeminarAndroid Programming Seminar
Android Programming Seminar
Nhat Nguyen
 
Basic android-ppt
Basic android-pptBasic android-ppt
Basic android-ppt
Srijib Roy
 
Introduction to Android ppt
Introduction to Android pptIntroduction to Android ppt
Introduction to Android ppt
Taha Malampatti
 
Windows 7 Unit A PPT
Windows 7 Unit A PPTWindows 7 Unit A PPT
Windows 7 Unit A PPT
okmomwalking
 
Be project ppt asp.net
Be project ppt asp.netBe project ppt asp.net
Be project ppt asp.net
Sanket Jagare
 
Introduction to fragments in android
Introduction to fragments in androidIntroduction to fragments in android
Introduction to fragments in android
Prawesh Shrestha
 
Ms Word 2010 Training In Ambala ! Batra Computer Centre
Ms Word 2010 Training In Ambala ! Batra Computer CentreMs Word 2010 Training In Ambala ! Batra Computer Centre
Ms Word 2010 Training In Ambala ! Batra Computer Centre
jatin batra
 
Android chapter16-web-services
Android chapter16-web-servicesAndroid chapter16-web-services
Android chapter16-web-services
Aravindharamanan S
 
Word Processing Presentation
Word Processing PresentationWord Processing Presentation
Word Processing Presentation
thomasl2000
 
androidstudio.pptx
androidstudio.pptxandroidstudio.pptx
androidstudio.pptx
SundaresanB5
 
Software requirements specification of Library Management System
Software requirements specification of Library Management SystemSoftware requirements specification of Library Management System
Software requirements specification of Library Management System
Soumili Sen
 
Elementos tipicos de las interfaces gráficas (flor)
Elementos tipicos de las interfaces gráficas (flor)Elementos tipicos de las interfaces gráficas (flor)
Elementos tipicos de las interfaces gráficas (flor)
camiantaflorencia
 
Project network chat presentation
Project network chat presentationProject network chat presentation
Project network chat presentation
Zahan Vlad
 
SE2018_Lec 21_ Software Configuration Management (SCM)
SE2018_Lec 21_ Software Configuration Management (SCM)SE2018_Lec 21_ Software Configuration Management (SCM)
SE2018_Lec 21_ Software Configuration Management (SCM)
Amr E. Mohamed
 
Introduction to Android and Android Studio
Introduction to Android and Android StudioIntroduction to Android and Android Studio
Introduction to Android and Android Studio
Suyash Srijan
 
Android Programming Seminar
Android Programming SeminarAndroid Programming Seminar
Android Programming Seminar
Nhat Nguyen
 
Basic android-ppt
Basic android-pptBasic android-ppt
Basic android-ppt
Srijib Roy
 
Introduction to Android ppt
Introduction to Android pptIntroduction to Android ppt
Introduction to Android ppt
Taha Malampatti
 

Similar to Text editors(ss) (20)

Ss tools
Ss toolsSs tools
Ss tools
Sumathi Gnanasekaran
 
Ss tools
Ss toolsSs tools
Ss tools
Sumathi Gnanasekaran
 
Text Editor in System software
Text Editor in System softwareText Editor in System software
Text Editor in System software
sundareswaran kannan
 
Text editor
Text editorText editor
Text editor
sriashu
 
Text Editor for System software
Text Editor for System softwareText Editor for System software
Text Editor for System software
kalaivanan vanan
 
ss5.ppt
ss5.pptss5.ppt
ss5.ppt
ssuser1f953d
 
Unit 5 2
Unit 5 2Unit 5 2
Unit 5 2
krishna.patanakar
 
Design Model & User Interface Design in Software Engineering
Design Model & User Interface Design in Software EngineeringDesign Model & User Interface Design in Software Engineering
Design Model & User Interface Design in Software Engineering
Meghaj Mallick
 
ArduinoWorkshop2.pdf
ArduinoWorkshop2.pdfArduinoWorkshop2.pdf
ArduinoWorkshop2.pdf
PedramKashiani
 
Editor structure
Editor structureEditor structure
Editor structure
Nikhil Palyekar
 
Operating system
Operating systemOperating system
Operating system
ARUNAYESUDAS
 
system-software-tools
system-software-toolssystem-software-tools
system-software-tools
Temesgen Molla
 
LESSON-2.pptx
LESSON-2.pptxLESSON-2.pptx
LESSON-2.pptx
ARDEN16
 
Ch10
Ch10Ch10
Ch10
guest50f28c
 
Ch10
Ch10Ch10
Ch10
Humberto Bruno Pontes Silva
 
software-tools-part-1.ppt
software-tools-part-1.pptsoftware-tools-part-1.ppt
software-tools-part-1.ppt
SadiaZar1
 
User Interface Design,Principles & process
User Interface  Design,Principles & processUser Interface  Design,Principles & process
User Interface Design,Principles & process
Abd-Ur Rehman Saqib
 
Munir ahmed
Munir ahmedMunir ahmed
Munir ahmed
muniryaseen
 
Operating system
Operating systemOperating system
Operating system
khair20
 
c and data structures first unit notes (jntuh syllabus)
c and data structures first unit notes (jntuh syllabus)c and data structures first unit notes (jntuh syllabus)
c and data structures first unit notes (jntuh syllabus)
Acad
 
Ad

Recently uploaded (20)

Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AIScaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
danshalev
 
Sales Deck SentinelOne Singularity Platform.pptx
Sales Deck SentinelOne Singularity Platform.pptxSales Deck SentinelOne Singularity Platform.pptx
Sales Deck SentinelOne Singularity Platform.pptx
EliandoLawnote
 
Designing AI-Powered APIs on Azure: Best Practices& Considerations
Designing AI-Powered APIs on Azure: Best Practices& ConsiderationsDesigning AI-Powered APIs on Azure: Best Practices& Considerations
Designing AI-Powered APIs on Azure: Best Practices& Considerations
Dinusha Kumarasiri
 
Agentic AI Use Cases using GenAI LLM models
Agentic AI Use Cases using GenAI LLM modelsAgentic AI Use Cases using GenAI LLM models
Agentic AI Use Cases using GenAI LLM models
Manish Chopra
 
Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]
saniaaftab72555
 
Salesforce Aged Complex Org Revitalization Process .pdf
Salesforce Aged Complex Org Revitalization Process .pdfSalesforce Aged Complex Org Revitalization Process .pdf
Salesforce Aged Complex Org Revitalization Process .pdf
SRINIVASARAO PUSULURI
 
Revolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptxRevolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptx
nidhisingh691197
 
Adobe Master Collection CC Crack Advance Version 2025
Adobe Master Collection CC Crack Advance Version 2025Adobe Master Collection CC Crack Advance Version 2025
Adobe Master Collection CC Crack Advance Version 2025
kashifyounis067
 
Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025
kashifyounis067
 
EASEUS Partition Master Crack + License Code
EASEUS Partition Master Crack + License CodeEASEUS Partition Master Crack + License Code
EASEUS Partition Master Crack + License Code
aneelaramzan63
 
Adobe Illustrator Crack | Free Download & Install Illustrator
Adobe Illustrator Crack | Free Download & Install IllustratorAdobe Illustrator Crack | Free Download & Install Illustrator
Adobe Illustrator Crack | Free Download & Install Illustrator
usmanhidray
 
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdfMicrosoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
TechSoup
 
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and CollaborateMeet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Maxim Salnikov
 
Mastering OOP: Understanding the Four Core Pillars
Mastering OOP: Understanding the Four Core PillarsMastering OOP: Understanding the Four Core Pillars
Mastering OOP: Understanding the Four Core Pillars
Marcel David
 
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
Egor Kaleynik
 
Douwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License codeDouwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License code
aneelaramzan63
 
Adobe After Effects Crack FREE FRESH version 2025
Adobe After Effects Crack FREE FRESH version 2025Adobe After Effects Crack FREE FRESH version 2025
Adobe After Effects Crack FREE FRESH version 2025
kashifyounis067
 
Minitab 22 Full Crack Plus Product Key Free Download [Latest] 2025
Minitab 22 Full Crack Plus Product Key Free Download [Latest] 2025Minitab 22 Full Crack Plus Product Key Free Download [Latest] 2025
Minitab 22 Full Crack Plus Product Key Free Download [Latest] 2025
wareshashahzadiii
 
Download Wondershare Filmora Crack [2025] With Latest
Download Wondershare Filmora Crack [2025] With LatestDownload Wondershare Filmora Crack [2025] With Latest
Download Wondershare Filmora Crack [2025] With Latest
tahirabibi60507
 
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
University of Hawai‘i at Mānoa
 
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AIScaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
danshalev
 
Sales Deck SentinelOne Singularity Platform.pptx
Sales Deck SentinelOne Singularity Platform.pptxSales Deck SentinelOne Singularity Platform.pptx
Sales Deck SentinelOne Singularity Platform.pptx
EliandoLawnote
 
Designing AI-Powered APIs on Azure: Best Practices& Considerations
Designing AI-Powered APIs on Azure: Best Practices& ConsiderationsDesigning AI-Powered APIs on Azure: Best Practices& Considerations
Designing AI-Powered APIs on Azure: Best Practices& Considerations
Dinusha Kumarasiri
 
Agentic AI Use Cases using GenAI LLM models
Agentic AI Use Cases using GenAI LLM modelsAgentic AI Use Cases using GenAI LLM models
Agentic AI Use Cases using GenAI LLM models
Manish Chopra
 
Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]
saniaaftab72555
 
Salesforce Aged Complex Org Revitalization Process .pdf
Salesforce Aged Complex Org Revitalization Process .pdfSalesforce Aged Complex Org Revitalization Process .pdf
Salesforce Aged Complex Org Revitalization Process .pdf
SRINIVASARAO PUSULURI
 
Revolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptxRevolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptx
nidhisingh691197
 
Adobe Master Collection CC Crack Advance Version 2025
Adobe Master Collection CC Crack Advance Version 2025Adobe Master Collection CC Crack Advance Version 2025
Adobe Master Collection CC Crack Advance Version 2025
kashifyounis067
 
Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025
kashifyounis067
 
EASEUS Partition Master Crack + License Code
EASEUS Partition Master Crack + License CodeEASEUS Partition Master Crack + License Code
EASEUS Partition Master Crack + License Code
aneelaramzan63
 
Adobe Illustrator Crack | Free Download & Install Illustrator
Adobe Illustrator Crack | Free Download & Install IllustratorAdobe Illustrator Crack | Free Download & Install Illustrator
Adobe Illustrator Crack | Free Download & Install Illustrator
usmanhidray
 
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdfMicrosoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
TechSoup
 
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and CollaborateMeet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Maxim Salnikov
 
Mastering OOP: Understanding the Four Core Pillars
Mastering OOP: Understanding the Four Core PillarsMastering OOP: Understanding the Four Core Pillars
Mastering OOP: Understanding the Four Core Pillars
Marcel David
 
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
Egor Kaleynik
 
Douwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License codeDouwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License code
aneelaramzan63
 
Adobe After Effects Crack FREE FRESH version 2025
Adobe After Effects Crack FREE FRESH version 2025Adobe After Effects Crack FREE FRESH version 2025
Adobe After Effects Crack FREE FRESH version 2025
kashifyounis067
 
Minitab 22 Full Crack Plus Product Key Free Download [Latest] 2025
Minitab 22 Full Crack Plus Product Key Free Download [Latest] 2025Minitab 22 Full Crack Plus Product Key Free Download [Latest] 2025
Minitab 22 Full Crack Plus Product Key Free Download [Latest] 2025
wareshashahzadiii
 
Download Wondershare Filmora Crack [2025] With Latest
Download Wondershare Filmora Crack [2025] With LatestDownload Wondershare Filmora Crack [2025] With Latest
Download Wondershare Filmora Crack [2025] With Latest
tahirabibi60507
 
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
University of Hawai‘i at Mānoa
 
Ad

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