1/17
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
Compiler Design
Computers are a balanced mix of software and hardware.
Binary Language
Binary language has only two alphabets, 0 and 1.
Compilers
We have compilers to write such codes (binary) instead of manually writing 0s and 1s.
Language Processing System
We write programs in high-level language, which are easier for us.
Compiler
A compiler converts high-level language to assembly language.
Assembler
An ______ translates assembly language programs into machine code.
converts the assembly language to machine-level language.
Linker
links and merges various object files together.
A ______ tool links all the parts of the program together for execution.
Loader
is responsible for loading executable files into memory.
A _______loads all of them into memory and then the program is executed.
Cross-compiler
A compiler that runs on platform A and generates code for platform B.
Source-to-source Compiler
A compiler that translates source code from one language to another.
Objects
are the basic run-time entities in an object-oriented system.
Class
A group of objects that share common properties for data part and some program part.
Encapsulation
Wrapping of data and functions together as a single unit.
Data Abstraction
Representing essential features without including background details.
Inheritance
The mechanism by which one class can inherit the properties of another.
Polymorphism
The ability to take more than one form.
Dynamic Binding
The code associated with a given procedure call is not known until run-time.
Message Passing
An object-oriented program consists of a set of objects that communicate with each other.