[Prog] Type-test type-guard

Forum van 1ste Bachelor Informatica.

Moderator: Praesidium

User avatar
Shinta
WOZ
Posts: 1122

Type-test type-guard

Post#1 » Sat Jan 07, 2006 12:02 pm

Wat is de type-test type-guard methodiek ?
Remember remember the fifth of November
Gunpowder, treason and plot.
I see no reason why gunpowder, treason
Should ever be forgot...

User avatar
Arawn
Posts: 39
Contact:

Post#2 » Sat Jan 07, 2006 12:50 pm

:huh:

User avatar
Yo_rik
Posts: 69

Post#3 » Sat Jan 07, 2006 12:58 pm

In plaats van met polymorfisme (aparte type-bound procedures) de verschillende verwerkingen voor de verschillende uitgebreide types te voorzien, plaats je alle verschillende verwerkingen in 1 procedure. In die procedure zorg je met type-tests en type-guards dat de juiste verwerking toegepast wordt.
Dus, de juiste keuze van verwerking wordt niet gemaakt bij het oproepen van de procedure, maar pas in de opgeroepen procedure zelf.
Voorbeeld: in plaats van (polymorfisme)

Code: Select all

PROCEDURE (punt: Point) DoeIets; (*basistype*)
PROCEDURE (punt: Point3D) DoeIets;
PROCEDURE (punt: Point4D) DoeIets;
Is er maar 1 procedure (type-test type-guard)

Code: Select all

PROCEDURE (punt: Point) DoeIets;
BEGIN
 IF (p IS Point4D) THEN (*4D-processing*)
 ELSIF (p IS Point3D) THEN (*3D-processing*)
 ELSE (*exception conditions*)
 END;
END DoeIets;

User avatar
Shinta
WOZ
Posts: 1122

Post#4 » Sat Jan 07, 2006 2:34 pm

merci ;)

User avatar
EagleEye812
Posts: 406

Post#5 » Sat Jan 07, 2006 3:39 pm

Moeten we niet kennen. Er zijn twee manieren van OO:
De Oberon-1 manier: Type-test + type-guard = onbelangrijk want wordt niet verder behandeld in verdere cursussen
De oberon-2 manier: Polymorfisme = belangrijk want leunt aan tegen de C++ manier die in 2e bach wordt aangeleerd

User avatar
WiDeCr0w
Posts: 38
Contact:

Post#6 » Sat Jan 07, 2006 3:49 pm

Altijd leuk om te weten he.. :D

User avatar
Shinta
WOZ
Posts: 1122

Post#7 » Sat Jan 07, 2006 4:54 pm

EagleEye812 wrote:Moeten we niet kennen. Er zijn twee manieren van OO:
De Oberon-1 manier: Type-test + type-guard = onbelangrijk want wordt niet verder behandeld in verdere cursussen
De oberon-2 manier: Polymorfisme = belangrijk want leunt aan tegen de C++ manier die in 2e bach wordt aangeleerd
tstond in de voorbeeldvrage dus vroeg ik het mor.
Remember remember the fifth of November
Gunpowder, treason and plot.
I see no reason why gunpowder, treason
Should ever be forgot...

User avatar
EagleEye812
Posts: 406

Post#8 » Sat Jan 07, 2006 5:11 pm

Jup, ik denk dat hij dat er dit jaar heeft uitgehaald uit de cursus

lucky us! :roll:

domi

Post#9 » Sat Jan 07, 2006 5:35 pm

uhuh zeg da wel!
:owned:

Return to “1ste Bachelor”

Who is online

Users browsing this forum: No registered users and 3 guests