Statically typed / Dynamically typed programming languages

Kijk eerst de video

Statically TypedDynamically typed
Definieer variabele metString
Character
Int
Float
Decimal
Datetime
Year

Let
Var
Const
EssentieNa definitie van de variabele kan die niet van type veranderen: Typesafe. De waarde kan wel veranderen.Een variabele kan tijdens zijn leven wel van type veranderen. En van waarde ook, natuurlijk.
TalenTypescript
Java
C
C++
Rust
JavaScript
Python
PHP
Voordelen+ programmeerfouten worden aangegeven door de compiler+ snel wat code in elkaar zetten
Nadelen– meer werk door noodzaak compiler – vage fouten komen veel voor
– trager op runtime, want dan moet er nog worden gechecked
Voorbeeldint getal = 10
char tekst = "2"
print(getal + tekst)
error
let getal = 10
let tekst = getal + "2"
print tekst
102
tekst begint als Int maar we gebruiken hem daarna als String

Wat moet je weten

  • Inzicht dat een statically typed variabele niet van type kan veranderen nadat deze is statisch is gedefinieerd
  • Bij het voorbeeld: een dynamicaly typed language plakt een string "2" achter een integer 10

Overig Lingo

  • Compile-time: de programmeur is bezig
  • Runtime: de gebruiker gebruikt het programma

Op replit

Python?

Eloquent Architect 161

Eloquent Architect 161