H3 Flashcards

1
Q

Computer Languages

A

talen waarmee de user kan communiceren met de computer door het schrijven van computer instructies

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

Computer Languages Classification

A
  • low level: alleen 0 en 1
  • mid level: mnemonics (assembly)
  • high level: vergelijkbaar met mensen taal (c, python)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Low-Level Language

A
  • = machine taal
  • 1st gen language
  • bevat alleen 0 en 1 -> direct begrijpbaar door processor

+ computer begrijpt het makkelijk
+ geen vertaling nodig
+ snel
– onmogelijk te schrijven
– hangt af van machine tot machine
– meer kans op errors

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

Mid Level language

A
  • mix tussen low en high level
  • Second Gen Language
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Assembly

A

leesbare versie van Machine Language waarbij mnemics (= symbolische namen als vervanging van machine instructies) worden gebruikt ipv binaire reeksen.

-> mnemics worden via assembler vertaald naar machine taal

assembly -> assembler -> machine language

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

Voordelen/nadelen assembler

A

+ directe communicatie met hardware
+ geen compiler (wel assembler)
+ snel

– moeilijk te schrijven, lezen, verbeteren
– machine afhankelijk

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

High Level Language

A
  • 3rd gen language
  • gelijkaardig aan mensen taal
  • instructies zijn code/scripts

+ makkelijk schrijven
+ leesbaar
+ niet machine afhankelijk

– moet vertaald worden naar low level
– traag
– meer geheugen

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

Third-Generation Language

A
  • procedural language / 3GL
    + engels-achtige woorden
    + minder lijnen code dan 1st en 2nd gen
    + niet machine afhankelijk
    – compiler nodig
  • non-procedural / 4GL
    -> geeft toegang tot database
    + makkelijk
    – veel memory
  • 5GL
    -> AI
    + machine kan beslissingen nemen
    + makkelijker dan 3GL en 4GL
    – complex
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Compiling

A

source code wordt vertaald naar objectcode die de machine begrijpt maar die nog niet uitgevoerd kunnen worden zonder eerst te linken

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

Linking

A

creëren van 1 uitvoerbaar bestand uit meerdere objectbestanden

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

Build

A

proces van compiling en linking

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

Static VS Dynamic linking

A

static:
programma bevat elke library die nodig is om te runnen -> meer geheugen nodig

dynamic:
programma wordt gelinkt aan libc.so -> minder geheugen nodig maar libc.so moet bestaan op de machina waarop je het programma wilt runnen
-> DLL hell: Verschillende programma’s vereisen verschillende versies van dezelfde bibliotheek dus dit kan conflicten geven.

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

Cross Compiler

A

compiler dat een excecutable code maakt voor een platform dat verschilt van zijn eigen platform
Bv: compiler op PC genereert code voor Android
-> handig om code te compilen voor meerdere platforms vanaf 1 host

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