Online προσομοιωτής εκτέλεσης ψευδό-γλώσσας μηχανής
- Michelle
- Gbyte level
- Posts: 1168
- Joined: Sun Jul 15, 2007 8:05 pm
- Academic status: Alumnus/a
- Gender: ♀
- Location: MIT
- Contact:
Online προσομοιωτής εκτέλεσης ψευδό-γλώσσας μηχανής
Από τότε που μας πρωτοέκανε ο Κουρκουμπέτης ψευδό-γλώσσα μηχανής σκεφτόμουν τι ωραία που θα ήταν να υπήρχε κάποιο πρόγραμμα που να μπορούμε να δοκιμάζουμε αυτά που γράψαμε και όχι να πηγαίνουμε στα τυφλά.
Μιας και δεν βρήκα κάτι, αποφάσισα χτες να φτιάξω εγώ ένα (σε javascript). Μπορεί εμένα να μην μου χρειαστεί πλέον, αλλά πιστεύω ότι θα είναι χρήσιμο για τους επόμενους πρωτοετείς (ή για όσους -χτύπα ξύλο- κοπούν).
Θα το βρείτε στη διεύθυνση http://edu.e-steki.gr/pmc/
Σίγουρα θα υπάρχουν κάποια bugs που δεν έχω πάρει πρέφα, οπότε αν πέσετε πάνω σε κάποιο πείτε μου το για να το φτιάξω (θα ήταν χρήσιμο να αναφέρετε τι κώδικα γράψατε και πως έγινε το activation record μετά την εκτέλεση για να το βρω πιο εύκολα). Επίσης, το έχω δοκιμάσει μόνο σε Windows με Firefox και Internet Explorer 7, οπότε θα ήταν χρήσιμο και testing σε άλλα συστήματα.
Αν σε κάποιον χρησιμεύσει σε κάτι (ακόμα και για να δει αν ήταν σωστή η απάντηση του στις εξετάσεις) θα ήταν encouraging να το γράψει επίσης.
Ευχαριστώ τον Punisher για το εξονυχιστικό beta-testing
PS: @Punisher: Τελικά δεν κοιμήθηκα, το έφτιαξα σήμερα το bug και όπως βλέπεις το πόσταρα
Μιας και δεν βρήκα κάτι, αποφάσισα χτες να φτιάξω εγώ ένα (σε javascript). Μπορεί εμένα να μην μου χρειαστεί πλέον, αλλά πιστεύω ότι θα είναι χρήσιμο για τους επόμενους πρωτοετείς (ή για όσους -χτύπα ξύλο- κοπούν).
Θα το βρείτε στη διεύθυνση http://edu.e-steki.gr/pmc/
Σίγουρα θα υπάρχουν κάποια bugs που δεν έχω πάρει πρέφα, οπότε αν πέσετε πάνω σε κάποιο πείτε μου το για να το φτιάξω (θα ήταν χρήσιμο να αναφέρετε τι κώδικα γράψατε και πως έγινε το activation record μετά την εκτέλεση για να το βρω πιο εύκολα). Επίσης, το έχω δοκιμάσει μόνο σε Windows με Firefox και Internet Explorer 7, οπότε θα ήταν χρήσιμο και testing σε άλλα συστήματα.
Αν σε κάποιον χρησιμεύσει σε κάτι (ακόμα και για να δει αν ήταν σωστή η απάντηση του στις εξετάσεις) θα ήταν encouraging να το γράψει επίσης.
Ευχαριστώ τον Punisher για το εξονυχιστικό beta-testing
PS: @Punisher: Τελικά δεν κοιμήθηκα, το έφτιαξα σήμερα το bug και όπως βλέπεις το πόσταρα
Last edited by Michelle on Sun Feb 03, 2008 5:55 pm, edited 1 time in total.
Question everything (and first of all, yourself)
w3.org/People/all#lea ✿ lea.verou.me ✿ @leaverou on Twitter
w3.org/People/all#lea ✿ lea.verou.me ✿ @leaverou on Twitter
-
- Venus Former Team Member
- Posts: 7561
- Joined: Thu Oct 27, 2005 1:43 pm
- Academic status: Alumnus/a
- Gender: ♂
- Location: Boston, MA
Re: Online προσομοιωτής εκτέλεσης ψευδό-γλώσσας μηχανής
NNNNNNNNiiiiiiiiiiiiiiicccccccceeeeeeeeeeeeeeee!!!!!!!!!!!
"Must float like lotus on river... and kill old lady!"
- Zifnab
- Venus Former Team Member
- Posts: 7581
- Joined: Tue Nov 15, 2005 2:42 am
- Academic status: MSc
- Gender: ♂
- Location: Connecticut
- Contact:
Re: Online προσομοιωτής εκτέλεσης ψευδό-γλώσσας μηχανής
Michelle είναι καταπληκτικό!
Πόσο σου πήρε να το ολοκληρώσεις-(φαντάζομαι το δουλέυεις πριν τις εξετάσεις)? Μπορεί να γίνει και σε κάποια μορφή offline?
Υ.Γ μου άρεσε που πατάς το Enter και δημιουργούνται νέες κενές σειρές δυναμικά...
Πόσο σου πήρε να το ολοκληρώσεις-(φαντάζομαι το δουλέυεις πριν τις εξετάσεις)? Μπορεί να γίνει και σε κάποια μορφή offline?
Υ.Γ μου άρεσε που πατάς το Enter και δημιουργούνται νέες κενές σειρές δυναμικά...
- proskopos
- Wow! Terabyte level
- Posts: 2808
- Joined: Tue Dec 18, 2007 4:01 pm
- Academic status: Alumnus/a
- Gender: ♂
- Location: Στα φεγγάρια του Πλάνταρ...
- Contact:
Re: Online προσομοιωτής εκτέλεσης ψευδό-γλώσσας μηχανής
Πολύ καλό! ελπίζω να βοηθήσει........τους άλλους! cross fingers να περάσουμε...
Re: Online προσομοιωτής εκτέλεσης ψευδό-γλώσσας μηχανής
Michelle+++++++++++++++++++++++++++++++++++
Πολύ καλή δουλειά!!!!!
Πολύ καλή δουλειά!!!!!
http://foss.aueb.gr the penguin strikes back <(' ) | channel #foss-aueb @ irc.freenode.net
Play and help!
Play and help!
- Michelle
- Gbyte level
- Posts: 1168
- Joined: Sun Jul 15, 2007 8:05 pm
- Academic status: Alumnus/a
- Gender: ♀
- Location: MIT
- Contact:
Re: Online προσομοιωτής εκτέλεσης ψευδό-γλώσσας μηχανής
Ευχαριστώ παιδιά!
Αν δεν είχε το Step by Step που ήταν το πιο δύσκολο να γίνει, θα είχε τελειώσει σε 1 μέρα.
Σίγουρα μπορεί να γίνει και σε κάποιο desktop πρόγραμμα, απλά εγώ δεν έχω τις γνώσεις για να κάνω κάτι τέτοιο
Εκτός αν εννοείς να τρέχει η σελίδα offline, που τρέχει μια χαρά, δεν έχει κάποια αλληλεπίδραση με τον server, όλα στον client τρέχουν.
2 μέρες, ξεκίνησα να το δουλεύω το βράδυ της μέρας που τελειώσαμε τις εξετάσεις μέχρι το πρωί (βαμπίρ detected ) και χτεςZifnab wrote:Michelle είναι καταπληκτικό!
Πόσο σου πήρε να το ολοκληρώσεις-(φαντάζομαι το δουλέυεις πριν τις εξετάσεις)? Μπορεί να γίνει και σε κάποια μορφή offline?
Υ.Γ μου άρεσε που πατάς το Enter και δημιουργούνται νέες κενές σειρές δυναμικά...
Αν δεν είχε το Step by Step που ήταν το πιο δύσκολο να γίνει, θα είχε τελειώσει σε 1 μέρα.
Σίγουρα μπορεί να γίνει και σε κάποιο desktop πρόγραμμα, απλά εγώ δεν έχω τις γνώσεις για να κάνω κάτι τέτοιο
Εκτός αν εννοείς να τρέχει η σελίδα offline, που τρέχει μια χαρά, δεν έχει κάποια αλληλεπίδραση με τον server, όλα στον client τρέχουν.
Question everything (and first of all, yourself)
w3.org/People/all#lea ✿ lea.verou.me ✿ @leaverou on Twitter
w3.org/People/all#lea ✿ lea.verou.me ✿ @leaverou on Twitter
- Ισοβίτης
- Venus Former Team Member
- Posts: 1262
- Joined: Sat Apr 21, 2007 5:45 pm
- Gender: ♂
- Location: Πίσω από τα σίδερα
- Contact:
Re: Online προσομοιωτής εκτέλεσης ψευδό-γλώσσας μηχανής
Πραγματικά εξαιρετική δουλειά!!!!!!!!!!!!!!!!!!!
- S.a.kiss.007
- Mbyte level
- Posts: 659
- Joined: Wed Nov 28, 2007 2:24 am
- Academic status: 4th year
- Gender: ♂
- Location: Κρήτη (πνευματικά...)
- Contact:
Re: Online προσομοιωτής εκτέλεσης ψευδό-γλώσσας μηχανής
Μπράβο σου Michelle ! ! ! Πολύ καλή δουλειά ! ! ! Και πολύ έξυπνη ιδέα :smt115 ! ! !
Αυτή ήταν η έκπληξη που προανέφερες;
Αυτή ήταν η έκπληξη που προανέφερες;
- Michelle
- Gbyte level
- Posts: 1168
- Joined: Sun Jul 15, 2007 8:05 pm
- Academic status: Alumnus/a
- Gender: ♀
- Location: MIT
- Contact:
Re: Online προσομοιωτής εκτέλεσης ψευδό-γλώσσας μηχανής
Update
Bugs fixed:
S.a.kiss.007 ναι, αυτή ήταν. Ήθελες κι άλλη;
Bugs fixed:
- Πλέον οι γραμμές δεν αναπροσαρμόζονται μόνο με το Enter και το backspace αλλά με το πάτημα οποιουδήποτε πλήκτρου που δεν είναι γράμμα ή αριθμός (πχ και με paste).
- Η ετικέτα του κουμπιού "Εκτέλεση βήμα προς βήμα" αλλάζει σε "Επόμενο βήμα" όταν εκτελείται το πρόγραμμα, για να είναι πιο κατανοητή η λειτουργία της
- Πρόβλεψη διαίρεσης με το 0.
- Πρόβλεψη για κενές θέσεις μνήμης (εμφανίζεται σχετικό μήνυμα και στις πράξεις θεωρούνται 0).
S.a.kiss.007 ναι, αυτή ήταν. Ήθελες κι άλλη;
Question everything (and first of all, yourself)
w3.org/People/all#lea ✿ lea.verou.me ✿ @leaverou on Twitter
w3.org/People/all#lea ✿ lea.verou.me ✿ @leaverou on Twitter
- Zifnab
- Venus Former Team Member
- Posts: 7581
- Joined: Tue Nov 15, 2005 2:42 am
- Academic status: MSc
- Gender: ♂
- Location: Connecticut
- Contact:
Re: Online προσομοιωτής εκτέλεσης ψευδό-γλώσσας μηχανής
Καλά αν προσθέσεις μια μέρα και τον MemoryAddressRegister Accumulator κτλ... θα είναι απλά θεϊκό! Πολλά ζητάω μάλλον
- Michelle
- Gbyte level
- Posts: 1168
- Joined: Sun Jul 15, 2007 8:05 pm
- Academic status: Alumnus/a
- Gender: ♀
- Location: MIT
- Contact:
Re: Online προσομοιωτής εκτέλεσης ψευδό-γλώσσας μηχανής
Τι εννοείς;Zifnab wrote:Καλά αν προσθέσεις μια μέρα και τον MemoryAddressRegister Accumulator κτλ... θα είναι απλά θεϊκό! Πολλά ζητάω μάλλον
Μην ξεχνάς ότι δεν έχω γνώσεις περι γλώσσας μηχανής πέρα από όσα κάναμε στο πρώτο εξάμηνο.
(Είχαμε κάνει και στο ΤΗΜΜΥ κάτι για MIPS στο 3ο εξάμηνο αλλά δεν έμαθα τίποτα και δεν θυμάμαι τίποτα )
Question everything (and first of all, yourself)
w3.org/People/all#lea ✿ lea.verou.me ✿ @leaverou on Twitter
w3.org/People/all#lea ✿ lea.verou.me ✿ @leaverou on Twitter
- Zifnab
- Venus Former Team Member
- Posts: 7581
- Joined: Tue Nov 15, 2005 2:42 am
- Academic status: MSc
- Gender: ♂
- Location: Connecticut
- Contact:
Re: Online προσομοιωτής εκτέλεσης ψευδό-γλώσσας μηχανής
Πάντα μιλώντας για την ψευδογλώσσα - πριν από κάθε εκτέλεση εντολής βάζοντας διευθύνσεις μπροστά στις εντολές...
π.χ διεύθυνση - εντολή
0000000 bla bla
0000004 bla φόρτωσε accumulator με τα περιεχόμενα της 0000001C <=eimaste edw
0000008
....
000001C 255
αφού εκτελεστεί η 00000004 να περιέχει ο acc την δεκαεξαδική τιμή της θέσης μνήμης 0000001C
ACC="000000FF"
και MAR MemoryAddressRegister (σε σας το έλεγε Program Counter (?)) να δείχνει την διεύθυνση της επόμενης εντολής:
δλδ ΜΑΡ="00000008"
Έτσι θα έχει μια πολύ καθαρή εικόνα ο φοιτητής για το τί γίνεται μέσα στην μνήμη τουλάχιστον σε επίπεδο ψευδογλώσσας. Είναι και στα πλαίσια του μαθήματος (δες διαφάνειες)...
π.χ διεύθυνση - εντολή
0000000 bla bla
0000004 bla φόρτωσε accumulator με τα περιεχόμενα της 0000001C <=eimaste edw
0000008
....
000001C 255
αφού εκτελεστεί η 00000004 να περιέχει ο acc την δεκαεξαδική τιμή της θέσης μνήμης 0000001C
ACC="000000FF"
και MAR MemoryAddressRegister (σε σας το έλεγε Program Counter (?)) να δείχνει την διεύθυνση της επόμενης εντολής:
δλδ ΜΑΡ="00000008"
Έτσι θα έχει μια πολύ καθαρή εικόνα ο φοιτητής για το τί γίνεται μέσα στην μνήμη τουλάχιστον σε επίπεδο ψευδογλώσσας. Είναι και στα πλαίσια του μαθήματος (δες διαφάνειες)...
- Michelle
- Gbyte level
- Posts: 1168
- Joined: Sun Jul 15, 2007 8:05 pm
- Academic status: Alumnus/a
- Gender: ♀
- Location: MIT
- Contact:
Re: Online προσομοιωτής εκτέλεσης ψευδό-γλώσσας μηχανής
Zifnab επειδή δεν είμαι σίγουρη ότι κατάλαβα, check your pms
Question everything (and first of all, yourself)
w3.org/People/all#lea ✿ lea.verou.me ✿ @leaverou on Twitter
w3.org/People/all#lea ✿ lea.verou.me ✿ @leaverou on Twitter
- netharis
- Venus Former Team Member
- Posts: 1845
- Joined: Sun Jul 15, 2007 2:37 pm
- Academic status: Alumnus/a
- Gender: ♂
- Location: Seattle, Washington
- Contact:
Re: Online προσομοιωτής εκτέλεσης ψευδό-γλώσσας μηχανής
Και απο μένα πολλά συγχαρητήρια!
Πολύ χρήσιμο!
Τώρα που έχεις το έχεις χτίσει δεν θα σου είναι δύσκολο να το κάνεις port για κανονική εφαρμογή
Gratz για άλλη μία φορά!
Πολύ χρήσιμο!
Τώρα που έχεις το έχεις χτίσει δεν θα σου είναι δύσκολο να το κάνεις port για κανονική εφαρμογή
Gratz για άλλη μία φορά!
Resistance is futile. Join the foss-side now!
"UNIX is very simple, it just needs a genius to understand its simplicity." - Dennis Ritchie
"The things that I want, by Max Payne. A smoke. A whiskey. For the sun to shine. I want to sleep, to forget. To change the past. Unlimited ammo and a license to kill. But right then, more than anything, I wanted her."
- cyberpython
- Mbyte level
- Posts: 654
- Joined: Wed Nov 21, 2007 8:18 pm
- Academic status: Alumnus/a
- Gender: ♂
- Location: Αθηνα
- Contact:
Re: Online προσομοιωτής εκτέλεσης ψευδό-γλώσσας μηχανής
Μιας και δεν το έκανε η Michelle, το έκανα εγώ - σας παρουσιάζω το Lia (από που να πήρε άραγε το όνομά του;; ):netharis wrote: Τώρα που έχεις το έχεις χτίσει δεν θα σου είναι δύσκολο να το κάνεις port για κανονική εφαρμογή
Είναι editor με ενσωματωμένο το simulator για την assembly του απλού υπολογιστή που περιγράφεται στο βιβλίο "Εισαγωγή στη σύγχρονη επιστήμη των Υπολογιστών" των Les Goldschlager & Andrew Lister (5η έκδοση). Παράλληλα με την εκτέλεση μπορείτε να δείτε και όλα τα περιεχόμενα της μνήμης σε ευανάγνωστη και δυαδική μορφή.
Μπορείτε να το κατεβάσετε από εδώ (άντε,άντε γρήγορα - μετά από 30 μέρες inactivity θα διαγραφεί αυτόματα!!!):
Lia_091207.zip
(Edit: είχα ξεχάσει το link )
(Edit2: Έχω ξεχάσει να γίνεται έλεγχος για αλλαγές στο αρχείο πριν το κλείσιμο της εφαρμογής - διορθώσεις από αύριο, τώρα είναι ώρα για ταινία.)
(Edit3: Προστέθηκε και ο έλεγχος πριν το κλείσιμο της εφαρμογής.)
(Edit4: Πλέον μπορείτε να κατεβάσετε την εφαρμογή από εδώ).
Η εφαρμογή είναι γραμμένη σε Java (οπότε θα χρειαστείτε JRE - καλύτερα βασισμένο στην έκδοση 6 και κατά προτίμηση της Sun) και μέσα στο zip θα βρείτε και ένα (άλλο) zip με τον πλήρη κώδικα (είναι zip-αρισμένος ο φάκελος του NetBeans project).
- Spoiler: εμφάνιση/απόκρυψη
Last edited by cyberpython on Fri Nov 14, 2008 7:59 pm, edited 4 times in total.
- cypher
- Venus Former Team Member
- Posts: 6207
- Joined: Mon Sep 29, 2008 9:12 pm
- Academic status: Alumnus/a
- Gender: ♂
Re: Online προσομοιωτής εκτέλεσης ψευδό-γλώσσας μηχανής
απο που να το κατεβασουμε; δεν βλεπω κανα λινκ.
- ~~Wind~~
- Gbyte level
- Posts: 1747
- Joined: Thu Nov 30, 2006 1:07 am
- Academic status: N>4
- Gender: ♂
- Location: *void
Re: Online προσομοιωτής εκτέλεσης ψευδό-γλώσσας μηχανής
Come to foss-aueb ...we have cookies.. yamyam~nomnomnomnomnomnomnomnom
a cookie ~ I will do science to it
- cyberpython
- Mbyte level
- Posts: 654
- Joined: Wed Nov 21, 2007 8:18 pm
- Academic status: Alumnus/a
- Gender: ♂
- Location: Αθηνα
- Contact:
Re: Online προσομοιωτής εκτέλεσης ψευδό-γλώσσας μηχανής
Δες λίγο καλύτερα 2 post πιο πάνω
(Πρόσθεσα το link - το είχα ξεχάσει...)
- ~~Wind~~
- Gbyte level
- Posts: 1747
- Joined: Thu Nov 30, 2006 1:07 am
- Academic status: N>4
- Gender: ♂
- Location: *void
Re: Online προσομοιωτής εκτέλεσης ψευδό-γλώσσας μηχανής
χμμ,.. δε το ειδα αυτο
nice
Come to foss-aueb ...we have cookies.. yamyam~nomnomnomnomnomnomnomnom
a cookie ~ I will do science to it
Re: Online προσομοιωτής εκτέλεσης ψευδό-γλώσσας μηχανής
Ωραίος κώδικας
Last edited by rose on Fri Oct 24, 2008 4:04 pm, edited 1 time in total.
που θα πάει θα το δουμε...