IF A > B GOTO PAKA

Hier kan gedebateerd worden over de nieuwste ontwikkelingen in de wetenschap.

Moderator: Moderators

Plaats reactie
Gebruikersavatar
Mullog
Bevlogen
Berichten: 2600
Lid geworden op: 02 nov 2016 17:20

IF A > B GOTO PAKA

Bericht door Mullog »

Peter van Velzen schreef: 02 jul 2018 04:43
Petra schreef: 02 jul 2018 04:09
Waar het om gaat is dat je op basis van pure ratio in een impasse raakt. Zou die ezel puur rationeel denken dan kan ie geen keuze maken als beide opties gelijk zijn. Met alleen objectieve data kun je niet kiezen tussen twee gelijke situaties Dát is wat Aristoteles en Buridan met deze paradox bedoelden.
Dat het klopt is pas veel later feitelijk aangetoond m.b.v. electronica. Daar is het een bekend euvel, Metastabiel. genaamd.
In een computerprogramma is een dergelijke impasse onnaruurlijk. je vergelijkt twee waarden en springt naar een ander adres als A > B . Niemand is - hopelijk - zo idioot om het volgende algoritme te produceren:

KIES.
IF A > B GO TO PAKA
IF B > A GOTO PAKB
GOTO KIES

Men schrijft gewoonweg:
IF A > B GOTO PAKA
PAKB.

Korter en wel zo veilig, Wel bevat het een irrationele vooringenomenheid voor PAKB. Maar wie zit daar mee?
Toevallig zag ik deze post vanwege Petra.
KIES.
IF A > B GO TO PAKA
IF B > A GOTO PAKB
GOTO KIES
Als A = B heet dit een oneindige loop en gebeurt er precies wat er met die ezel gebeurt. Er wordt iedere keer teruggegaan naar KIES want we kunnen niet kiezen.
IF A > B GOTO PAKA
PAKB.
Dit is niet hetzelfde als het eerste algoritme. Als A=B dan wordt PAKB gekozen. Het is maar de vraag of dat de bedoeling is. Uit mijn goeie oude COBOL tijd herinner ik mij nog dat je die GOTO's maar moest vermijden omdat je nooit wist waar je naartoe ging. Met dat in gedachte zou correcte code zijn (uitgaande van het eerste voorbeeld)
IF A>B PERFORM PAKA ELSE
IF A<B PERFORM PAKB ELSE PERFORM ERROR
END-IF
END-IF
Waarbij de onderste END-IF bij de bovenste IF hoort.
.
Zo moet ge dat zien, we worden geboren en we gaan dood, daar tussendoor begaan we stommiteiten (hoofdinspecteur van In, Aspe)
Gebruikersavatar
Petra
Banned
Berichten: 6141
Lid geworden op: 14 apr 2017 12:07
Locatie: Vietnam

Re: Een goede binnenkomer is het halve werk.

Bericht door Petra »

Mullog schreef: 29 apr 2019 15:14 Als A = B heet dit een oneindige loop en gebeurt er precies wat er met die ezel gebeurt. Er wordt iedere keer teruggegaan naar KIES want we kunnen niet kiezen.
Idd. De ratio komt in een loop.
Peters oplossing was een irrationele vooringenomenheid. Dat zag ik toen als een onwillige eigenwijze bevestiging van mijn punt. :lol:
Peter van Velzen schreef: 02 jul 2018 04:43 Wel bevat het een irrationele vooringenomenheid voor PAKB. Maar wie zit daar mee?
Braver dan the braafste braverik!

"If the mind can find no meaning, then the senses give it. Live for this, wretched being that you are."
― Anne Rice, The Queen of the Damned
Gebruikersavatar
Peter van Velzen
Site Admin
Berichten: 21195
Lid geworden op: 02 mei 2010 10:51
Locatie: ampre muang trang thailand

Re: Een goede binnenkomer is het halve werk.

Bericht door Peter van Velzen »

Mullogs PERFROM ERROR is ook een irrationele vooringenomenheid. Waarom zou A = B fout zijn?
Ik wens u alle goeds
Gebruikersavatar
Petra
Banned
Berichten: 6141
Lid geworden op: 14 apr 2017 12:07
Locatie: Vietnam

Re: Een goede binnenkomer is het halve werk.

Bericht door Petra »

Peter van Velzen schreef: 01 mei 2019 04:28 Mullogs PERFROM ERROR is ook een irrationele vooringenomenheid. Waarom zou A = B fout zijn?
Daarom vond ik die quote van Fish zo'n breinkraker en de mijne zo bijpassend.
Als A is gelijk aan B en je weet zeker dat je gelijk hebt...



.....dan heb je alleen maar last van die zekerheid.
Het helpt je niet verder want je komt in een loop.
De enige uitweg is dan "loose your mind" (ratio) & "other perspectives"
Wat weer leuk aansluit bij die quote van Chaim... soms is fout doen dus een betere optie.
Braver dan the braafste braverik!

"If the mind can find no meaning, then the senses give it. Live for this, wretched being that you are."
― Anne Rice, The Queen of the Damned
Gebruikersavatar
Mullog
Bevlogen
Berichten: 2600
Lid geworden op: 02 nov 2016 17:20

Re: Een goede binnenkomer is het halve werk.

Bericht door Mullog »

Peter van Velzen schreef: 01 mei 2019 04:28 Mullogs PERFROM ERROR is ook een irrationele vooringenomenheid. Waarom zou A = B fout zijn?
Zoals ik schreef ben ik met de code uitgegaan van het eerste voorbeeld. Een echte programmeur, wat ik ooit was, zou geweten hebben wat A = B voor situatie zou zijn. Ik heb aangenomen dat A = B niet voor kan komen (nogmaals op basis van het eerste voorbeeld). Ik had natuurlijk ook kunnen schrijven PERFORM PAKEENBORREL :lol:
Zo moet ge dat zien, we worden geboren en we gaan dood, daar tussendoor begaan we stommiteiten (hoofdinspecteur van In, Aspe)
Plaats reactie