Bindingen en scope
20 belangrijke vragen over Bindingen en scope
Geef een omschrijving van het begrip binding
Geef een omschrijving van het begrip bindable
C's bindable entities zijn tpes, varibelen en functie procedures.
Java's bindable entities zijn values, local variabelen , instance en klasse variabelen, methoden en klasse packages.
Ada's bindable entities bevatten types, values, variabelen, procedures, exceptions, packages en taken
In Haskell kunnen alle waarden worden gebonden
Geef een omschrijving van het begrip scope
- Hogere cijfers + sneller leren
- Niets twee keer studeren
- 100% zeker alles onthouden
Geef een omschrijving van het begrip blok
Geef een omschrijving van het begrip blokstructuur
Geef een omschrijving van het begrip zichtbaarheid
Geef een omschrijving van het begrip binding occurrence
Geef een omschrijving van het begrip applied occurence
Geef een omschrijving van het begrip statische en dynamische scoping
Een taal is dynamisch gescoped als de body van een procedure uitgevoerd wordt in de omgeving van de procedure aanroep. Deze omgeving verandert van de ene procedure aanroep naar de andere procedure aanroep, dus kunnen we pas tijdens run-time zien welke bindings er zijn van een identiefier correspondeert me een toegewezen voorval.
Haskell, Javaen andere moderne talen kennen statische scoping.
Geef een omschrijving van het begrip vrije naam
Geef een omschrijving van het begrip declaratie
Een typedeclaratie dindt een identiefier aan een type
Een constante declaratie bindt een constante aan een waarde
Geef een omschrijving van het begrip collaterale declaratie
Java en Haskell kennen geen collaterale declaraties
Geef een omschrijving van het begrip sequentiele declaratie
Geef een omschrijving van het begrip recursieve declaratie
Alle moderne programmeertalen ondersteunen recursieve declaratie, maar kunnen meestal alleen gebruikt worden op type en procedure definities.
Geef een omschrijving van het begrip blokopdracht
Geef een omschrijving van het begrip blokexpressie
Geef een omschrijving van het begrip blokdeclaratie
Voorbeelden zijn blokdeclaraties zijn klassedeclaraties in Java en een moduledeclaratie in Haskell
Beschrijf de voor en nadelen van statische scoping en dynamische scoping
- Methodeabstracties zijn moeilijker te begrijpen
- Nadelg effect op de verwerkingssnelheid, omdat deze vorm van scooping plaatsvindt tijdens de verwerking van het programma
Bepaal de omgeving (environment) op elke plaats in een gegeven programma
Leg het kwalificatieprincipe uit en geef 3 voorbeelden van toepassingen van het kwaliteitsprincipe
Toepassingen van het kwalificatieprincipe zijn blokexpressies, blokopdrachten en blokdeclaraties.
In Javakomen blokopdrachten en blokdeclaraties (KLassedeclaraties) voor.
In Haskell komen blokexpressies (let-expressie) en blokdeclararties (moduledeclaraties) voor
De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:
- Een unieke studie- en oefentool
- Nooit meer iets twee keer studeren
- Haal de cijfers waar je op hoopt
- 100% zeker alles onthouden