Page 1 of 2

Online προσομοιωτής εκτέλεσης ψευδό-γλώσσας μηχανής

Posted: Sun Feb 03, 2008 4:33 am
by Michelle
Από τότε που μας πρωτοέκανε ο Κουρκουμπέτης ψευδό-γλώσσα μηχανής σκεφτόμουν τι ωραία που θα ήταν να υπήρχε κάποιο πρόγραμμα που να μπορούμε να δοκιμάζουμε αυτά που γράψαμε και όχι να πηγαίνουμε στα τυφλά.
Μιας και δεν βρήκα κάτι, αποφάσισα χτες να φτιάξω εγώ ένα (σε javascript). Μπορεί εμένα να μην μου χρειαστεί πλέον, αλλά πιστεύω ότι θα είναι χρήσιμο για τους επόμενους πρωτοετείς (ή για όσους -χτύπα ξύλο- κοπούν).
Θα το βρείτε στη διεύθυνση http://edu.e-steki.gr/pmc/

Σίγουρα θα υπάρχουν κάποια bugs που δεν έχω πάρει πρέφα, οπότε αν πέσετε πάνω σε κάποιο πείτε μου το για να το φτιάξω (θα ήταν χρήσιμο να αναφέρετε τι κώδικα γράψατε και πως έγινε το activation record μετά την εκτέλεση για να το βρω πιο εύκολα). Επίσης, το έχω δοκιμάσει μόνο σε Windows με Firefox και Internet Explorer 7, οπότε θα ήταν χρήσιμο και testing σε άλλα συστήματα.

Αν σε κάποιον χρησιμεύσει σε κάτι (ακόμα και για να δει αν ήταν σωστή η απάντηση του στις εξετάσεις) θα ήταν encouraging να το γράψει επίσης. :)

Ευχαριστώ τον Punisher για το εξονυχιστικό beta-testing :)

PS: @Punisher: Τελικά δεν κοιμήθηκα, το έφτιαξα σήμερα το bug και όπως βλέπεις το πόσταρα :)

Re: Online προσομοιωτής εκτέλεσης ψευδό-γλώσσας μηχανής

Posted: Sun Feb 03, 2008 10:06 am
by The Punisher
stickied !

Re: Online προσομοιωτής εκτέλεσης ψευδό-γλώσσας μηχανής

Posted: Sun Feb 03, 2008 10:36 am
by elsupreme
NNNNNNNNiiiiiiiiiiiiiiicccccccceeeeeeeeeeeeeeee!!!!!!!!!!! :-D :-D

Re: Online προσομοιωτής εκτέλεσης ψευδό-γλώσσας μηχανής

Posted: Sun Feb 03, 2008 11:34 am
by Zifnab
Michelle είναι καταπληκτικό! :smt023 :smt023 :smt023
Πόσο σου πήρε να το ολοκληρώσεις-(φαντάζομαι το δουλέυεις πριν τις εξετάσεις)? Μπορεί να γίνει και σε κάποια μορφή offline?

Υ.Γ μου άρεσε που πατάς το Enter και δημιουργούνται νέες κενές σειρές δυναμικά...

Re: Online προσομοιωτής εκτέλεσης ψευδό-γλώσσας μηχανής

Posted: Sun Feb 03, 2008 12:50 pm
by proskopos
Πολύ καλό! :smt023 :smt025 ελπίζω να βοηθήσει........τους άλλους! cross fingers να περάσουμε... :)

Re: Online προσομοιωτής εκτέλεσης ψευδό-γλώσσας μηχανής

Posted: Sun Feb 03, 2008 4:47 pm
by Master_ex
Michelle+++++++++++++++++++++++++++++++++++
Πολύ καλή δουλειά!!!!! :smt023

Re: Online προσομοιωτής εκτέλεσης ψευδό-γλώσσας μηχανής

Posted: Sun Feb 03, 2008 5:19 pm
by Michelle
Ευχαριστώ παιδιά! :)
Zifnab wrote:Michelle είναι καταπληκτικό! :smt023 :smt023 :smt023
Πόσο σου πήρε να το ολοκληρώσεις-(φαντάζομαι το δουλέυεις πριν τις εξετάσεις)? Μπορεί να γίνει και σε κάποια μορφή offline?

Υ.Γ μου άρεσε που πατάς το Enter και δημιουργούνται νέες κενές σειρές δυναμικά...
2 μέρες, ξεκίνησα να το δουλεύω το βράδυ της μέρας που τελειώσαμε τις εξετάσεις μέχρι το πρωί (βαμπίρ detected :razz: ) και χτες :)
Αν δεν είχε το Step by Step που ήταν το πιο δύσκολο να γίνει, θα είχε τελειώσει σε 1 μέρα.

Σίγουρα μπορεί να γίνει και σε κάποιο desktop πρόγραμμα, απλά εγώ δεν έχω τις γνώσεις για να κάνω κάτι τέτοιο :razz:
Εκτός αν εννοείς να τρέχει η σελίδα offline, που τρέχει μια χαρά, δεν έχει κάποια αλληλεπίδραση με τον server, όλα στον client τρέχουν.

Re: Online προσομοιωτής εκτέλεσης ψευδό-γλώσσας μηχανής

Posted: Sun Feb 03, 2008 6:37 pm
by Ισοβίτης
Πραγματικά εξαιρετική δουλειά!!!!!!!!!!!!!!!!!!! :smt023 :smt023 :smt023 :smt023 :smt023

Re: Online προσομοιωτής εκτέλεσης ψευδό-γλώσσας μηχανής

Posted: Sun Feb 03, 2008 6:55 pm
by S.a.kiss.007
Μπράβο σου Michelle ! ! ! Πολύ καλή δουλειά ! ! ! Και πολύ έξυπνη ιδέα :smt115 ! ! !
:smt023 =D> :smt023 =D>
Αυτή ήταν η έκπληξη που προανέφερες;

Re: Online προσομοιωτής εκτέλεσης ψευδό-γλώσσας μηχανής

Posted: Sun Feb 03, 2008 7:16 pm
by Michelle
Update
Bugs fixed:
  • Πλέον οι γραμμές δεν αναπροσαρμόζονται μόνο με το Enter και το backspace αλλά με το πάτημα οποιουδήποτε πλήκτρου που δεν είναι γράμμα ή αριθμός (πχ και με paste).
  • Η ετικέτα του κουμπιού "Εκτέλεση βήμα προς βήμα" αλλάζει σε "Επόμενο βήμα" όταν εκτελείται το πρόγραμμα, για να είναι πιο κατανοητή η λειτουργία της
  • Πρόβλεψη διαίρεσης με το 0.
  • Πρόβλεψη για κενές θέσεις μνήμης (εμφανίζεται σχετικό μήνυμα και στις πράξεις θεωρούνται 0).
Ευχαριστώ S.a.kiss.007 και Ισοβίτη για τα θετικά σας σχόλια :)
S.a.kiss.007 ναι, αυτή ήταν. Ήθελες κι άλλη; :razz:

Re: Online προσομοιωτής εκτέλεσης ψευδό-γλώσσας μηχανής

Posted: Sun Feb 03, 2008 7:29 pm
by Zifnab
Καλά αν προσθέσεις μια μέρα και τον MemoryAddressRegister Accumulator κτλ... θα είναι απλά θεϊκό! Πολλά ζητάω μάλλον :oops:

Re: Online προσομοιωτής εκτέλεσης ψευδό-γλώσσας μηχανής

Posted: Sun Feb 03, 2008 7:51 pm
by Michelle
Zifnab wrote:Καλά αν προσθέσεις μια μέρα και τον MemoryAddressRegister Accumulator κτλ... θα είναι απλά θεϊκό! Πολλά ζητάω μάλλον :oops:
Τι εννοείς;
Μην ξεχνάς ότι δεν έχω γνώσεις περι γλώσσας μηχανής πέρα από όσα κάναμε στο πρώτο εξάμηνο.

(Είχαμε κάνει και στο ΤΗΜΜΥ κάτι για MIPS στο 3ο εξάμηνο αλλά δεν έμαθα τίποτα και δεν θυμάμαι τίποτα :oops: )

Re: Online προσομοιωτής εκτέλεσης ψευδό-γλώσσας μηχανής

Posted: Sun Feb 03, 2008 9:34 pm
by Zifnab
Πάντα μιλώντας για την ψευδογλώσσα - πριν από κάθε εκτέλεση εντολής βάζοντας διευθύνσεις μπροστά στις εντολές...

π.χ διεύθυνση - εντολή

0000000 bla bla
0000004 bla φόρτωσε accumulator με τα περιεχόμενα της 0000001C <=eimaste edw
0000008
....
000001C 255

αφού εκτελεστεί η 00000004 να περιέχει ο acc την δεκαεξαδική τιμή της θέσης μνήμης 0000001C
ACC="000000FF"
και MAR MemoryAddressRegister (σε σας το έλεγε Program Counter (?)) να δείχνει την διεύθυνση της επόμενης εντολής:
δλδ ΜΑΡ="00000008"

Έτσι θα έχει μια πολύ καθαρή εικόνα ο φοιτητής για το τί γίνεται μέσα στην μνήμη τουλάχιστον σε επίπεδο ψευδογλώσσας. Είναι και στα πλαίσια του μαθήματος (δες διαφάνειες)...

Re: Online προσομοιωτής εκτέλεσης ψευδό-γλώσσας μηχανής

Posted: Sun Feb 03, 2008 9:49 pm
by Michelle
Zifnab επειδή δεν είμαι σίγουρη ότι κατάλαβα, check your pms :)

Re: Online προσομοιωτής εκτέλεσης ψευδό-γλώσσας μηχανής

Posted: Sun Feb 03, 2008 10:26 pm
by netharis
Και απο μένα πολλά συγχαρητήρια!
Πολύ χρήσιμο!
Τώρα που έχεις το έχεις χτίσει δεν θα σου είναι δύσκολο να το κάνεις port για κανονική εφαρμογή :-) :-)
Gratz για άλλη μία φορά!

Re: Online προσομοιωτής εκτέλεσης ψευδό-γλώσσας μηχανής

Posted: Thu Oct 23, 2008 11:43 pm
by cyberpython
netharis wrote: Τώρα που έχεις το έχεις χτίσει δεν θα σου είναι δύσκολο να το κάνεις port για κανονική εφαρμογή :-) :-)
Μιας και δεν το έκανε η Michelle, το έκανα εγώ - σας παρουσιάζω το Lia (από που να πήρε άραγε το όνομά του;; :-D ):
ImageImage

Είναι editor με ενσωματωμένο το simulator για την assembly του απλού υπολογιστή που περιγράφεται στο βιβλίο "Εισαγωγή στη σύγχρονη επιστήμη των Υπολογιστών" των Les Goldschlager & Andrew Lister (5η έκδοση). Παράλληλα με την εκτέλεση μπορείτε να δείτε και όλα τα περιεχόμενα της μνήμης σε ευανάγνωστη και δυαδική μορφή.

Μπορείτε να το κατεβάσετε από εδώ (άντε,άντε γρήγορα - μετά από 30 μέρες inactivity θα διαγραφεί αυτόματα!!!):
Lia_091207.zip
(Edit: είχα ξεχάσει το link :lol: )
(Edit2: Έχω ξεχάσει να γίνεται έλεγχος για αλλαγές στο αρχείο πριν το κλείσιμο της εφαρμογής - διορθώσεις από αύριο, τώρα είναι ώρα για ταινία.)
(Edit3: Προστέθηκε και ο έλεγχος πριν το κλείσιμο της εφαρμογής.)
(Edit4: Πλέον μπορείτε να κατεβάσετε την εφαρμογή από εδώ).

Η εφαρμογή είναι γραμμένη σε Java (οπότε θα χρειαστείτε JRE - καλύτερα βασισμένο στην έκδοση 6 και κατά προτίμηση της Sun) και μέσα στο zip θα βρείτε και ένα (άλλο) zip με τον πλήρη κώδικα (είναι zip-αρισμένος ο φάκελος του NetBeans project).
Spoiler: εμφάνιση/απόκρυψη
Για όσους δεν το κατάλαβαν το όνομα το παίρνει από τη Λία Βέρου, που είχε την αρχική ιδέα και έχει κατασκευάσει τον online προσομοιωτή.

Re: Online προσομοιωτής εκτέλεσης ψευδό-γλώσσας μηχανής

Posted: Thu Oct 23, 2008 11:55 pm
by cypher
απο που να το κατεβασουμε; δεν βλεπω κανα λινκ. :smt017 :smt016

Re: Online προσομοιωτής εκτέλεσης ψευδό-γλώσσας μηχανής

Posted: Fri Oct 24, 2008 12:18 am
by ~~Wind~~
http://edu.e-steki.gr/pmc/

online ειναι ;)

Re: Online προσομοιωτής εκτέλεσης ψευδό-γλώσσας μηχανής

Posted: Fri Oct 24, 2008 12:45 am
by cyberpython
~~Wind~~ wrote:http://edu.e-steki.gr/pmc/

online ειναι ;)
Δες λίγο καλύτερα 2 post πιο πάνω :-D

(Πρόσθεσα το link - το είχα ξεχάσει...)

Re: Online προσομοιωτής εκτέλεσης ψευδό-γλώσσας μηχανής

Posted: Fri Oct 24, 2008 2:27 am
by ~~Wind~~
:-p :-p :-p
χμμ,.. δε το ειδα αυτο :smt017 :smt016
nice :smt023

Re: Online προσομοιωτής εκτέλεσης ψευδό-γλώσσας μηχανής

Posted: Fri Oct 24, 2008 12:09 pm
by PaP
r e s p e c t

Re: Online προσομοιωτής εκτέλεσης ψευδό-γλώσσας μηχανής

Posted: Fri Oct 24, 2008 3:58 pm
by rose
Ωραίος κώδικας :-p