Low level software develompent tools/WEEK3 Flashcards

1
Q

what is a “binary executable file”

A

Binary executable file format is a particular way of storing machine language
programs in a file

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What does the “Linker” do?

A

or Link editor is a system program that takes one or more object files
and combines them into a single executable file by
1)merging their partial .data and .text sections into the complete .data and
.text sections of the executable file, and
2)replacing (“editing”) all unresolved references with the actual memory
addresses of the corresponding CPU instructions or data items in
either .data or .text section of the executable file.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Adbantages of using Object files?

A
  • faster than re-translating all source code files into
    machine language every time the source code of the program is changed.
  • When a small change is made, only the source code files affected by that
    change (usually just one file) need to be re-translated into machine
    language before linking.

-Software development is an iterative process, in which small development
step is usually followed by a test run. The use of object files saves a lot of
time when the modified program is re-run.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is “Build Automation” ?

A

“the process of automating the creation of a software
build and the associated processes including: compiling computer source
code into binary code, packaging binary code, and running automated
tests.”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is a “Calling Convention” ?

A

Calling convention is the set of rules spacifying how parameters are passed to subroutines and how
results are returned back from that subroutine

How well did you know this?
1
Not at all
2
3
4
5
Perfectly