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

Συζητήσεις σχετικά με τα υποχρεωτικά μαθήματα του τρέχοντος ακαδημαϊκού έτους. Για συζητήσεις παλαιοτέρων ετών κοιτάξτε στην κατηγορία "Παλιές Συζητήσεις "
User avatar
Michelle
Gbyte level
Gbyte level
Posts: 1168
Joined: Sun Jul 15, 2007 8:05 pm
Academic status: Alumnus/a
Gender:
Location: MIT
Contact:

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

Post by Michelle » Sun Feb 03, 2008 4:33 am

Από τότε που μας πρωτοέκανε ο Κουρκουμπέτης ψευδό-γλώσσα μηχανής σκεφτόμουν τι ωραία που θα ήταν να υπήρχε κάποιο πρόγραμμα που να μπορούμε να δοκιμάζουμε αυτά που γράψαμε και όχι να πηγαίνουμε στα τυφλά.
Μιας και δεν βρήκα κάτι, αποφάσισα χτες να φτιάξω εγώ ένα (σε 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#lealea.verou.me@leaverou on Twitter
The Punisher
Venus Former Team Member
Posts: 7561
Joined: Thu Oct 27, 2005 1:43 pm
Academic status: Alumnus/a
Gender:
Location: Boston, MA

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

Post by The Punisher » Sun Feb 03, 2008 10:06 am

stickied !
User avatar
elsupreme
Gbyte level
Gbyte level
Posts: 1573
Joined: Mon Nov 21, 2005 10:16 pm
Academic status: N>4
Gender:

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

Post by elsupreme » Sun Feb 03, 2008 10:36 am

NNNNNNNNiiiiiiiiiiiiiiicccccccceeeeeeeeeeeeeeee!!!!!!!!!!! :-D :-D
"Must float like lotus on river... and kill old lady!"
User avatar
Zifnab
Venus Former Team Member
Posts: 7581
Joined: Tue Nov 15, 2005 2:42 am
Academic status: MSc
Gender:
Location: Connecticut
Contact:

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

Post by Zifnab » Sun Feb 03, 2008 11:34 am

Michelle είναι καταπληκτικό! :smt023 :smt023 :smt023
Πόσο σου πήρε να το ολοκληρώσεις-(φαντάζομαι το δουλέυεις πριν τις εξετάσεις)? Μπορεί να γίνει και σε κάποια μορφή offline?

Υ.Γ μου άρεσε που πατάς το Enter και δημιουργούνται νέες κενές σειρές δυναμικά...
User avatar
proskopos
Wow! Terabyte level
Wow! Terabyte level
Posts: 2808
Joined: Tue Dec 18, 2007 4:01 pm
Academic status: Alumnus/a
Gender:
Location: Στα φεγγάρια του Πλάνταρ...
Contact:

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

Post by proskopos » Sun Feb 03, 2008 12:50 pm

Πολύ καλό! :smt023 :smt025 ελπίζω να βοηθήσει........τους άλλους! cross fingers να περάσουμε... :)
Extreme Makeover... Mind edition...
3,6 μαθήματα/εξεταστική....
Image
User avatar
Master_ex
Mbyte level
Mbyte level
Posts: 991
Joined: Tue Nov 06, 2007 11:11 pm
Academic status: N>4
Gender:

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

Post by Master_ex » Sun Feb 03, 2008 4:47 pm

Michelle+++++++++++++++++++++++++++++++++++
Πολύ καλή δουλειά!!!!! :smt023
http://foss.aueb.gr the penguin strikes back <(' ) | channel #foss-aueb @ irc.freenode.net
Image Play and help!
User avatar
Michelle
Gbyte level
Gbyte level
Posts: 1168
Joined: Sun Jul 15, 2007 8:05 pm
Academic status: Alumnus/a
Gender:
Location: MIT
Contact:

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

Post by Michelle » Sun Feb 03, 2008 5:19 pm

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

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

Σίγουρα μπορεί να γίνει και σε κάποιο desktop πρόγραμμα, απλά εγώ δεν έχω τις γνώσεις για να κάνω κάτι τέτοιο :razz:
Εκτός αν εννοείς να τρέχει η σελίδα offline, που τρέχει μια χαρά, δεν έχει κάποια αλληλεπίδραση με τον server, όλα στον client τρέχουν.
Question everything (and first of all, yourself)

w3.org/People/all#lealea.verou.me@leaverou on Twitter
User avatar
Ισοβίτης
Venus Former Team Member
Posts: 1262
Joined: Sat Apr 21, 2007 5:45 pm
Gender:
Location: Πίσω από τα σίδερα
Contact:

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

Post by Ισοβίτης » Sun Feb 03, 2008 6:37 pm

Πραγματικά εξαιρετική δουλειά!!!!!!!!!!!!!!!!!!! :smt023 :smt023 :smt023 :smt023 :smt023
Συγχώρα με που δεν καταλαβαίνω τι λένε τα κομπιούτερς κι οι αριθμοί...

Image

Find me: Image Image Image Image Image
User avatar
S.a.kiss.007
Mbyte level
Mbyte level
Posts: 659
Joined: Wed Nov 28, 2007 2:24 am
Academic status: 4th year
Gender:
Location: Κρήτη (πνευματικά...)
Contact:

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

Post by S.a.kiss.007 » Sun Feb 03, 2008 6:55 pm

Μπράβο σου Michelle ! ! ! Πολύ καλή δουλειά ! ! ! Και πολύ έξυπνη ιδέα :smt115 ! ! !
:smt023 =D> :smt023 =D>
Αυτή ήταν η έκπληξη που προανέφερες;
User avatar
Michelle
Gbyte level
Gbyte level
Posts: 1168
Joined: Sun Jul 15, 2007 8:05 pm
Academic status: Alumnus/a
Gender:
Location: MIT
Contact:

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

Post by Michelle » Sun Feb 03, 2008 7:16 pm

Update
Bugs fixed:
  • Πλέον οι γραμμές δεν αναπροσαρμόζονται μόνο με το Enter και το backspace αλλά με το πάτημα οποιουδήποτε πλήκτρου που δεν είναι γράμμα ή αριθμός (πχ και με paste).
  • Η ετικέτα του κουμπιού "Εκτέλεση βήμα προς βήμα" αλλάζει σε "Επόμενο βήμα" όταν εκτελείται το πρόγραμμα, για να είναι πιο κατανοητή η λειτουργία της
  • Πρόβλεψη διαίρεσης με το 0.
  • Πρόβλεψη για κενές θέσεις μνήμης (εμφανίζεται σχετικό μήνυμα και στις πράξεις θεωρούνται 0).
Ευχαριστώ S.a.kiss.007 και Ισοβίτη για τα θετικά σας σχόλια :)
S.a.kiss.007 ναι, αυτή ήταν. Ήθελες κι άλλη; :razz:
Question everything (and first of all, yourself)

w3.org/People/all#lealea.verou.me@leaverou on Twitter
User avatar
Zifnab
Venus Former Team Member
Posts: 7581
Joined: Tue Nov 15, 2005 2:42 am
Academic status: MSc
Gender:
Location: Connecticut
Contact:

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

Post by Zifnab » Sun Feb 03, 2008 7:29 pm

Καλά αν προσθέσεις μια μέρα και τον MemoryAddressRegister Accumulator κτλ... θα είναι απλά θεϊκό! Πολλά ζητάω μάλλον :oops:
User avatar
Michelle
Gbyte level
Gbyte level
Posts: 1168
Joined: Sun Jul 15, 2007 8:05 pm
Academic status: Alumnus/a
Gender:
Location: MIT
Contact:

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

Post by Michelle » Sun Feb 03, 2008 7:51 pm

Zifnab wrote:Καλά αν προσθέσεις μια μέρα και τον MemoryAddressRegister Accumulator κτλ... θα είναι απλά θεϊκό! Πολλά ζητάω μάλλον :oops:
Τι εννοείς;
Μην ξεχνάς ότι δεν έχω γνώσεις περι γλώσσας μηχανής πέρα από όσα κάναμε στο πρώτο εξάμηνο.

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

w3.org/People/all#lealea.verou.me@leaverou on Twitter
User avatar
Zifnab
Venus Former Team Member
Posts: 7581
Joined: Tue Nov 15, 2005 2:42 am
Academic status: MSc
Gender:
Location: Connecticut
Contact:

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

Post by Zifnab » Sun Feb 03, 2008 9:34 pm

Πάντα μιλώντας για την ψευδογλώσσα - πριν από κάθε εκτέλεση εντολής βάζοντας διευθύνσεις μπροστά στις εντολές...

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

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

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

Έτσι θα έχει μια πολύ καθαρή εικόνα ο φοιτητής για το τί γίνεται μέσα στην μνήμη τουλάχιστον σε επίπεδο ψευδογλώσσας. Είναι και στα πλαίσια του μαθήματος (δες διαφάνειες)...
User avatar
Michelle
Gbyte level
Gbyte level
Posts: 1168
Joined: Sun Jul 15, 2007 8:05 pm
Academic status: Alumnus/a
Gender:
Location: MIT
Contact:

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

Post by Michelle » Sun Feb 03, 2008 9:49 pm

Zifnab επειδή δεν είμαι σίγουρη ότι κατάλαβα, check your pms :)
Question everything (and first of all, yourself)

w3.org/People/all#lealea.verou.me@leaverou on Twitter
User avatar
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 προσομοιωτής εκτέλεσης ψευδό-γλώσσας μηχανής

Post by netharis » Sun Feb 03, 2008 10:26 pm

Και απο μένα πολλά συγχαρητήρια!
Πολύ χρήσιμο!
Τώρα που έχεις το έχεις χτίσει δεν θα σου είναι δύσκολο να το κάνεις port για κανονική εφαρμογή :-) :-)
Gratz για άλλη μία φορά!
Image
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."
User avatar
cyberpython
Mbyte level
Mbyte level
Posts: 654
Joined: Wed Nov 21, 2007 8:18 pm
Academic status: Alumnus/a
Gender:
Location: Αθηνα
Contact:

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

Post by cyberpython » Thu Oct 23, 2008 11:43 pm

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 προσομοιωτή.
Last edited by cyberpython on Fri Nov 14, 2008 7:59 pm, edited 4 times in total.
User avatar
cypher
Venus Former Team Member
Posts: 6207
Joined: Mon Sep 29, 2008 9:12 pm
Academic status: Alumnus/a
Gender:

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

Post by cypher » Thu Oct 23, 2008 11:55 pm

απο που να το κατεβασουμε; δεν βλεπω κανα λινκ. :smt017 :smt016
ImageImageImageImageImageImageImage
User avatar
~~Wind~~
Gbyte level
Gbyte level
Posts: 1747
Joined: Thu Nov 30, 2006 1:07 am
Academic status: N>4
Gender:
Location: *void

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

Post by ~~Wind~~ » Fri Oct 24, 2008 12:18 am

http://edu.e-steki.gr/pmc/

online ειναι ;)
ImageImage
Come to foss-aueb ...we have cookies.. yamyam~nomnomnomnomnomnomnomnom
a cookie ~ I will do science to it
User avatar
cyberpython
Mbyte level
Mbyte level
Posts: 654
Joined: Wed Nov 21, 2007 8:18 pm
Academic status: Alumnus/a
Gender:
Location: Αθηνα
Contact:

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

Post by cyberpython » Fri Oct 24, 2008 12:45 am

~~Wind~~ wrote:http://edu.e-steki.gr/pmc/

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

(Πρόσθεσα το link - το είχα ξεχάσει...)
User avatar
~~Wind~~
Gbyte level
Gbyte level
Posts: 1747
Joined: Thu Nov 30, 2006 1:07 am
Academic status: N>4
Gender:
Location: *void

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

Post by ~~Wind~~ » Fri Oct 24, 2008 2:27 am

:-p :-p :-p
χμμ,.. δε το ειδα αυτο :smt017 :smt016
nice :smt023
ImageImage
Come to foss-aueb ...we have cookies.. yamyam~nomnomnomnomnomnomnomnom
a cookie ~ I will do science to it
User avatar
PaP
Venus Project Founder
Venus Project Founder
Posts: 1077
Joined: Wed Apr 21, 2004 12:06 am
Academic status: Alumnus/a
Location: San Francisco
Contact:

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

Post by PaP » Fri Oct 24, 2008 12:09 pm

r e s p e c t
User avatar
rose
Gbyte level
Gbyte level
Posts: 1921
Joined: Sun May 20, 2007 8:59 pm
Academic status: 4th year
Gender:

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

Post by rose » Fri Oct 24, 2008 3:58 pm

Ωραίος κώδικας :-p
Last edited by rose on Fri Oct 24, 2008 4:04 pm, edited 1 time in total.
που θα πάει θα το δουμε...
Post Reply

Return to “Υποχρεωτικά Μαθήματα”