Fundamental Concepts of Programming Flashcards
The fetch-decode-execute-store cycle is also known as …
the machine cycle.
The heap (allocated to variable and object too large) provides …
the ability to run more than one process at a time. But for the most part with software, memory attacks on the stack is most prevalent.
The stack is an area of memory that is used to …
store function arguments and local variables and it is allocated when a function in the source code is called to execute.
VHLL
high-level programming languages
The compilation is the process of …
converting textual source code written by the programmer into raw processor-specific instruction codes. Output: object code.
Linking is the process of combining …
the necessary functions, variables, and dependencies files and libraries required for the machine to run the program. Output: executable program.
Dynamic linking should be chosen only after careful consideration of security is given, especially if the linked object files are …
supplied from a remote location and are open source in nature. A hacker can maliciously corrupt a dependent library and when they are linked at runtime, they can compromise all programs that are dependent on that library.