[Prog] Broncode Reeks 4

Forum van 1ste Bachelor Informatica.

Moderator: Praesidium

User avatar
Shinta
WOZ
Posts: 1122

Broncode Reeks 4

Post#1 » Wed Nov 16, 2005 9:46 pm

OFF-LINE
Last edited by Shinta on Fri Jan 20, 2006 1:47 pm, edited 4 times in total.

User avatar
Nick
Prosenior
Posts: 1850
Contact:

Post#2 » Thu Nov 17, 2005 5:43 pm

Waar staat die opgave van reeks 4?

User avatar
Norfolk
WOZ
Posts: 780
Contact:

Post#3 » Thu Nov 17, 2005 6:01 pm

op die ftp

User avatar
Nickman
Posts: 391
Contact:

Post#4 » Thu Nov 17, 2005 9:21 pm

Heb een vraagje,
Waarom zet je bij de HALT tussen die haakjes 80?
Ik snap niet goed waarvoor dat getal eigenlijk dient...

User avatar
EagleEye812
Posts: 406

Post#5 » Thu Nov 17, 2005 10:26 pm

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).

Image
[quote="zarry"][url=http://www.winak.be/forum/viewtopic.php?p=12475#12475]wickaaaah! thcikci tschiki paaaauuuuw wicked-original![/url][/quote]

User avatar
Shinta
WOZ
Posts: 1122

Post#6 » Thu Nov 17, 2005 10:53 pm

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.

User avatar
Nickman
Posts: 391
Contact:

Post#7 » Fri Nov 18, 2005 12:23 am

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 :D
--------
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?
Last edited by Nickman on Fri Nov 18, 2005 12:32 am, edited 1 time in total.

User avatar
EagleEye812
Posts: 406

Post#8 » Fri Nov 18, 2005 12:30 am

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 :D
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?
[quote="zarry"][url=http://www.winak.be/forum/viewtopic.php?p=12475#12475]wickaaaah! thcikci tschiki paaaauuuuw wicked-original![/url][/quote]

User avatar
Nickman
Posts: 391
Contact:

Post#9 » Fri Nov 18, 2005 12:35 am

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 :D

User avatar
j0lle
WOZ
Posts: 396

Post#10 » Fri Nov 18, 2005 12:37 am

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
qwertyuiop

User avatar
Nickman
Posts: 391
Contact:

Post#11 » Fri Nov 18, 2005 1:05 am

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 :).

User avatar
j0lle
WOZ
Posts: 396

Post#12 » Fri Nov 18, 2005 1:16 am

in een echte stack ni
dit zouden ze geen stack mogen noeme!
(wel heap.. en nee das ni etzelfde :-))

User avatar
Nickman
Posts: 391
Contact:

Post#13 » Fri Nov 18, 2005 1:19 am

Ok, het is goed :).
Voor mij is da wel het zelfde :D.
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? :)

User avatar
j0lle
WOZ
Posts: 396

Post#14 » Fri Nov 18, 2005 1:21 am

ja da gaat.. maar das gewoon om problemen vragen in nen hardwarestack :-)
dus ja in principe lukt da wel :)

User avatar
Nickman
Posts: 391
Contact:

Post#15 » Fri Nov 18, 2005 8:05 am

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...

Return to “1ste Bachelor”

Who is online

Users browsing this forum: No registered users and 49 guests