Page 1 of 2
Broncode Reeks 4
Posted: Wed Nov 16, 2005 9:46 pm
by Shinta
OFF-LINE
Posted: Thu Nov 17, 2005 5:43 pm
by Nick
Waar staat die opgave van reeks 4?
Posted: Thu Nov 17, 2005 6:01 pm
by Norfolk
op die ftp
Posted: Thu Nov 17, 2005 9:21 pm
by Nickman
Heb een vraagje,
Waarom zet je bij de HALT tussen die haakjes 80?
Ik snap niet goed waarvoor dat getal eigenlijk dient...
Posted: Thu Nov 17, 2005 10:26 pm
by EagleEye812
Let's Google!!!
The pre-defined procedure HALT allows to break all current control structures and of leaving a process. HALT is called as HALT(status), where status is a value which is returned to the global environment. In a sense, HALT is an ultimate exit. Oberon modules are resident,s even after a HALT abort. The module remains loaded, and on all exported variables can be accessed even after the abort. The handling of HALT is implementation dependent. Usually the control is transferred to the Oberon module, and Oberon would open a window with a diagnostic message.
hmm...
Oberon.report.text :
In HALT(x), x is a parameter whose interpretation is left to the underlying system implementation.
hmm...
15 minuten later:
Die als Teil dieser Anweisung verwendete, vordeklarierte Prozedur HALT() erzeugt einen Laufzeitfehler, wobei der angegebene errorCode zur Anzeige einer passenden Fehlermeldung an das Betriebssystem weitergegeben wird. Damit erreichen wir genau das von uns geüunschte Verhalten: Ist eine Zusicherung nicht erfüllt, so wird die Ausführung des Programms mit einem Laufzeitfehler abgebrochen. Um die Art des Laufzeitfehlers unterscheiden zu können, verwenden wir für Vor- bzw. Nachbedingungen verschiedene Werte als errorCode.
..
In Oberon zelf blijkt het gewoon een code voor jou te zijn zodat jij kunt zien welke HALT er juist opgetreden is (hij verschijnt opnieuw in het System.Trap venstertje).

Posted: Thu Nov 17, 2005 10:53 pm
by Shinta
Ik weet eigenlijk niet precies wat het getal betekent, het stond ergens zo dusja

HALT(0) sluit wel heel je programma, da wetek wel, kdenk da die "80" staat voor een procedureblok.
Posted: Fri Nov 18, 2005 12:23 am
by Nickman
Mja, heet geeft misschien in die TRAP wel dat nu mme, maar dat is omdat hij juist daar crashed niet?
Ik vind dus nergens waarvoor dat getal is

--------
Nog een vraagje,
Bij die Add, is dat zowis op het einde?
En bij die Delete, moet dat zowiso het eerste element zijn?
Of moet je kunnen zeggen, achter het 2de, of voor het 3de? zoiets?
Posted: Fri Nov 18, 2005 12:30 am
by EagleEye812
Nickman wrote:Mja, heet geeft misschien in die TRAP wel dat nu mme, maar dat is omdat hij juist daar crashed niet?
Ik vind dus nergens waarvoor dat getal is

Ja duh die HALT doet uw programma crashen he :p
En als gij 25 vercshillende halts hebt wilt ge toch weten van welke Halt em gecrashed is?
Posted: Fri Nov 18, 2005 12:35 am
by Nickman
Ahzo

.
Da word dus alleen gebruikt voor u programma te laten crashen :p.
Waarom die 0 dan heel u programma laat afsluiten is ook ni echt duidelijk he

Posted: Fri Nov 18, 2005 12:37 am
by j0lle
Nickman wrote:
Nog een vraagje,
Bij die Add, is dat zowis op het einde?
En bij die Delete, moet dat zowiso het eerste element zijn?
Of moet je kunnen zeggen, achter het 2de, of voor het 3de? zoiets?
ja
ja
nee, gaat niet
een stack kunde bezien als ne pot me 3 tennisballen in.
als ge die vult is da: eerst de eerste, dan de tweede, dan de derde.
de derde ligt dan helemaal vanboven, en zal er dus als eerste moeten uitkomen, vervolgens de tweede, en dan de eerste
da zulde nog wel uitgelegd krijgen bij machinetaal/assembly
Posted: Fri Nov 18, 2005 1:05 am
by Nickman
Ok, da snap ik da ge die een oor een moet aflopen, maar het is wel degelijk mogelijk om de plaats waar je een element wil invoegen of werwijderen zelf kan kiezen hoor

. Je moet daarvoor wel de stack aflopen tot de gewenste positie, maar het is mogelijk

.
Posted: Fri Nov 18, 2005 1:16 am
by j0lle
in een echte stack ni
dit zouden ze geen stack mogen noeme!
(wel heap.. en nee das ni etzelfde

)
Posted: Fri Nov 18, 2005 1:19 am
by Nickman
Ok, het is goed

.
Voor mij is da wel het zelfde

.
Komt er toch gewoon op neer als ge nu zoals u tenisballend oet, dat ge er eerst twee tijdellijk uitneemt om de 3de weg te nemen en ze er dan terug in stopt?

Posted: Fri Nov 18, 2005 1:21 am
by j0lle
ja da gaat.. maar das gewoon om problemen vragen in nen hardwarestack

dus ja in principe lukt da wel

Posted: Fri Nov 18, 2005 8:05 am
by Nickman
ja, in nen hardware stack is da misschien niet zo eenvoudig nee

.
Maar in sofware kan dit wel he, den arocks heeft het zelfs laten zien inz ijn programma

.
Alleen staat dat nog niet op blackboard...