2.5 Translators of Languages Flashcards

1
Q

What are assemblers responsible for?

A

Converting low-level assembly language into machine code.

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

How do assemblers work?

A

Each line of assembly code is converted or looked up by the assembler and translates directly into one line of binary

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

Define translator…

A

Any program that converts source code ( code written in a programming language) into machine code (binary)

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

What are compilers and interpreters responsible for:

A

Converting high-level languages into binary

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

How do compilers and interpreters have a one to many relationship

A

Each single line of high level source code written by a programmer translates into many lines of binary

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

How do interpreters translate a high level language?

A

They take one line of high language program code and convert it directly into binary and then run it.

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

Why are interpreters useful when debugging a program?

A

Because they will stop at the first line which contains an error

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

What is a disadvantage of interpreters debugging a program?

A

The interpreter will require access to the whole source code each time it needs to translate it

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

How are interpreters debugging a program inefficient:?

A

It’s a security issue, the code can be stolen. The code executes quite slowly,especially for large programs

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

How do compilers translate high level language?

A

They take the entire program and converts it into object code which can be quite slow.

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

Why can a compiler be better than an interpreter?

A

The compiled object code will run a lot faster than the interpreted version

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

Why can an interpreter be better than a compiler?

A

If the program needs to be updated now, the original source code would have to be changed and a new version compiled and distributed

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

What is IDE (integrate development environment)

A

A program which provides resources and tools with high level languages.

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

What are some included tools of IDE?

A
  • Multi-window editing
  • Run Time Environment
  • Built in translator
  • Integrated debugger
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Why do most professional programmers use more complex IDE’s?

A

Because the y provide a whole host of extra features and resources to help them complete their complex programs faster

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