1 / 15

1.2 Language Processing Activities

This article explores the fundamental activities of language processing, specifically program generation and execution. It discusses the specification gap and execution gap, as well as the concepts of program translation and program interpretation.

lucyk
Télécharger la présentation

1.2 Language Processing Activities

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 1.2 Language Processing Activities • The fundamental language processing activities divided into two parts. 1. Program generation activities 2. Program execution activities [Prog. Generation] [Prog. Execution] Specification Gap Execution Gap Application PL Execution Domain Domain Domain

  2. Language Processing Activities • A program generation activity aims to generation of a program. Source is the application domain and target is the PL domain. It bridges specification gap. • A program execution activity aims to execute a program written in PL. source is PL domain and target is execution domain. It bridges execution gap.

  3. 1. Program Generation • The program generator is a software system which accepts the specification of a program to be generated and generates program in a the target PL. • This activity is done by program generator domain. Errors Program Generator Programin target PL Program Specification

  4. 1. Program Generation • The generator domain is close to the application domain, it is easy for the designer or programmer to write the specification of the program to be generated. • A program generator is software that enables an individual to create a program with less efforts and prog. Knowledge. • A user may only be required to specify the step or rules required for the program and not need to write and code or less code.

  5. 2. Program Execution • Two popular models for program execution are: • Program Translation • Program Interpretation

  6. 2.1 Program Translation • The program translation model bridges the execution gap by translating a program written in a PL called source program(SP), into an equivalent program in the machine language called target program(TP) Errors m/c language program Translator Target Program Source Program

  7. 2.1 Program Translation • Characteristics of the program translation model are: • A program must be translated before it can be executed. • The translated program may be saved in file. The saved program may be executed repeatedly. • A program must be retranslated following modifications.

  8. 2.2 Program Interpretation • It reads the source program and stores it in its memory. • During interpretation it takes a source statement, determines its meaning, and performs actions like computation and I/O which implement it.

  9. 2.2 Program Interpretation • In the program interpretation, the CPU use a program counter(PC) to note the address of the next instruction to be executed. This instruction is subjected to the instruction execution cycle consisting following step: • Fetch the instruction • Decode the instruction to determine the operation to be performed. • Execute the instruction.

  10. 2.2 Program Interpretation • At the end of the cycle. The PC is updated and the cycle is repeated for the next instruction. • Thus, the PC can indicate which statement of the source program is to be interpreted next. Interpreter Memory CPU Memory PC Source Program + Data PC M.L. Program + Data Errors

  11. MCQ • The _________ is a software system which generates a program in the target PL. A. Program Generator B. Program Specification C. Program Execution D. program Interpretation

  12. MCQ • The _________ is a software system which generates a program in the target PL. A. Program Generator B. Program Specification C. Program Execution D. program Interpretation

  13. MCQ • the CPU use ___________ to note the address of the next instruction to be executed. A. program counter(PC) B. Pretty printer C. static checker D. None

  14. MCQ • the CPU use ___________ to note the address of the next instruction to be executed. A. program counter(PC) B. Pretty printer C. static checker D. None

  15. MCQ • The Program generator _______ to convert _________ • The _________ fetch, decode and execute instruction

More Related