1 2 Language Processing Activities The fundamental language
- Slides: 15
1. 2 Language Processing Activities • The fundamental language processing activities divided into two parts. 1. Program generation activities 2. Program execution activities [Prog. Generation] Specification Gap Application Domain [Prog. Execution] Execution Gap PL Execution Domain 1
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. 2
1. Program Generation Errors Program Specification Program Generator Program in target PL • 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. 3
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. 4
2. Program Execution • Two popular models for program execution are: 1. Program Translation 2. Program Interpretation 5
2. 1 Program Translation Errors Source Program Translator m/c language program Target Program • 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) 6
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. 7
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. 8
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: 1. Fetch the instruction 2. Decode the instruction to determine the operation to be performed. 3. Execute the instruction. 9
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 PC M. L. Errors Program + + Data 10
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
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
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
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
MCQ • The Program generator _______ to convert _____ • The _____ fetch, decode and execute instruction
- Program generation activity aims at
- What are language processing activities
- The range of values spanned by the gray scale is called
- Components of digital image processing
- Operating activities vs investing activities
- Which of these sports are indoor
- Support activities and primary activities
- Primary activities and tertiary activities
- Components of transaction processing system
- Top-down processing vs bottom-up processing
- Gloria suarez
- Top-down processing vs bottom-up processing
- Neighborhood processing in digital image processing
- Secondary processing
- Point processing in image processing
- Histogram processing in digital image processing