Software Development Flashcards
Instruction Machine Code
Opcode
Which code is part of a CPU’s architecture?
Opcode
Code that is directly executable by the CPU.
Machine Code
Code that is directly convertible to machine code.
Assembly Code
Code with minimal abstraction from the CPU
Low-Level Code
Code that is a complete abstraction from the processor
High-Level Code
This code uses mnemonic instructions and operands.
Assembly Code
How does assembly code get translated to machine code?
Assembler
What is object code?
Machine Code
A program that splices object code with libraries not part of the operating system.
Linker
Do compilers always translate code into fully executable code?
No, for example Java.
This type of compiler is written in the language it is intended to compile.
Bootstrap
A type of library that is added to object code by a linker, resulting in a fully executable program.
Static Library
A type of library that requires the OS to help when executing the program.
Runtime Library
DLL
Dynamic Link Library (Windows Runtime Library)
A code module that can be used by your program and is shared by the entire system with help from the OS.
Service
ABI
Application Binary Interface
A set of programming tools that collectively turn source code into executable code. Different for each language.
The Tool Chain
What is p-code?
Portable code, like Java’s byte code
The environment in which a program is executed, including both the hardware and software.
Runtime Environment
API
Application Programmer Interface
This interface specifies a set of function that are available to write a program.
Application Programmer Interface
The functions that make up an API typically invoke what?
System Calls
What serves as the link between the API and system calls?
System Call Interface