What's new
iamretro

Wow! It seems you have yet to create an account with us! Needless to say, you have to register in order to get the full "iamretro" experience! You will then be able to create your own topics, reply to posts and be an active member of the MOST prolific community in Greece (even further than that, but we're being modest for now). So don't delay! REGISTER!

Zeus Office - Σουίτα γραφείου για 6128 από Ελληνικά χέρια!

A

Anonymous

Guest
Αδέρφια καλησπέρα.
Εδώ και λίγες μέρες στο αδελφό site Flashback-Computing(http://flashback-computing.com/) δύο Έλληνες προγραμματιστές,
Δημήτρης Πρωτονοτάριος(Zoro) και Κώστας Γαβρίμης(Darth_Cotsos), ολοκλήρωσαν και ανέβασαν το "Zeus Office".
Το Zeus Office είναι μια σουίτα γραφείου με επεξεργαστή κειμένου, βάση δεδομένων και λογιστικό φύλλο εξ ολοκλήρου προγραμματισμένο σε Locomotive Basic!!!
Παραθέτω τα λόγια του Κώστα Γαβρίμη από το site του Flashback-Computing:
ZEUS OFFICE for Amstrad CPC 6128
Προγραμματισμός: Δημήτρης Πρωτονοτάριος (Zoro), Γιαβρίμης Κώστας (Darth_Cotsos)


Εδώ στη retro κοινότητα όλα τα παλαιότερα μέλη γνωρίζαμε και οι περισσότεροι από κοντά τον Δημήτρη (zoro). Ήταν ένα ξεχωριστός άνθρωπος με ήθος και φυσικά μεγάλη όρεξη και ενδιαφέρον για το αντικείμενο μας.
Μαζί του και μαζί με τον ZX_Jim ξεκινήσαμε μια ομάδα με σκοπό την συγγραφή προγραμμάτων για τα αγαπημένα μας home micros σε basic ώστε να είναι κατανοητά από όλους του απλούς χρήστες!!!
Η αρχή έγινε με την εφαρμογή της τοπογραφικής όδευσης για όλους σχεδόν τους γνωστούς οκτάμπιτους αλλά και για τον QL!!!
Η αρχή έγινε και βάλαμε νέους στόχους. Οι τρείς μας θα κάναμε μια εφαρμογή εμβαδομέτρησης για τους περισσότερους οκτάμπιτους και εγώ με τον zoro θα κάναμε μία σουίτα γραφείου για τον Amstrad CPC6128!!!

Δυστυχώς τα γεγονότα μας πρόλαβαν και τον Δημήτρη (zoro) τον χάσαμε άδικα!!!
Ωστόσο ένα μήνα σχεδόν πριν το ατύχημα ο Δημήτρης μου είχε δώσει τον επεξεργαστή κειμένου και τη βάση δεδομένων που είχε καταφέρει να ετοιμάσει. Ήταν και τα δυο διασκευή δύο αντίστοιχων εφαρμογών που είχαν δημοσιευτεί την δεκαετία του 80 στον ξένο τύπο και ο Δημήτρης πήρε και τις έφερε στα μέτρα μας και σε αυτό που είχαμε και οι δύο στο μυαλό μας. Εγώ είχα αναλάβει το δύσκολο κομμάτι της ανάπτυξης μιας εφαρμογής λογιστικού φύλλου από το μηδέν εξ’ ολοκλήρου σε Locomotive Basic!!!
Όταν χάσαμε τον Δημήτρη είχα ολοκληρώσει σχεδόν το 10% της εφαρμογής. Ήθελα λοιπόν να δημοσιεύσω την εργασία του ως φόρο τιμής αλλά δεν ήθελα να είναι μη ολοκληρωμένη. Ήταν πλέον στο χέρι μου να ολοκληρωθεί!!!

Και επιτέλους ένα σχεδόν χρόνο μετά κατάφερα να το ολοκληρώσω και να σας το παρουσιάσω!!!
Το Zeus office suite όπως είπαμε είναι μία σουίτα γραφείου για τον Amstrad CPC6128 και είναι φτιαγμένη εξ’ ολοκλήρου σε Locomotive Basic.
Περιλαμβάνει τα προγράμματα: WRITER, D-BANK και CCALC.
Ας ξεκινήσουμε λοιπόν από το πρώτο, τοWriter. Πρόκειται για τον επεξεργαστή κειμένου της σουίτας μας.
Το πρόγραμμα το φορτώνουμε γράφοντας load”writer και μετά δίνουμε run.
Όταν ξεκινήσει το πρόγραμμα μας ζητάει εάν θέλουμε να φορτώσουμε ένα ήδη υπάρχον αρχείο. Αν δώσουμε όχι ξεκινάμε ένα καινούργιο!!!
Ο κειμενογράφος ξεκινάει σε text mode. Σε αυτό το mode μπορούμε να εισάγουμε γραμμές κειμένου και γενικά να γράψουμε το κείμενο μας. Η τρέχουσα γραμμή που πληκτρολογούμε φαίνετε στο κάτω μέρος της οθόνης και ακριβώς πάνω από το υπόμνημα με τους διαθέσιμους συνδυασμούς πλήκτρων. Με το που θα δώσουμε enter η γραμμή περνάει στο πάνω μέρος της οθόνης και γίνετε μέρος του κειμένου.
Από δω πλέον δεν μπορούμε να κάνουμε κάποια διόρθωση στις γραμμές του κειμένου.
Για να γίνει αυτό θα πρέπει να πάμε σε Edit mode. Εδώ μπορούμε να πάμε με τα cursor keys σε όποια γραμμή του κειμένου θέλουμε και να την διαμορφώσουμε ή και διορθώσουμε αν υπάρχουν λάθη!!!
Επίσης εδώ μπορούμε να δούμε το κείμενο μας σε πλήρη οθόνη, να το εκτυπώσουμε αλλά και να το σώσουμε στη δισκέτα!!!

Το δεύτερο πρόγραμμα του Zeus Office είναι το D-BANK και όπως καταλαβαίνετε και από την ονομασία πρόκειται για ένα πρόγραμμα βάσεων δεδομένων.
Το πρόγραμμα φορτώνει δίνοντας load”D-BANK και κατόπιν run.
Στην πρώτη οθόνη βλέπουμε το κεντρικό μενού με το οποίο διαχειριζόμαστε όλες τις εργασίες μας!!!
Εδώ να πω πως το συγκεκριμένο πρόγραμμα είχε δύο bug που δεν πρόλαβε ο φίλος μας ο Δημήτρης να διορθώσει.
Το πρώτο αφορούσε την ρουτίνα εκτύπωσης το οποίο και διορθώθηκε και το δεύτερο αφορά την εισαγωγή νέας εγγραφής όπου θα πρέπει να βγαίνουμε κάθε φορά στο κεντρικό μενού και να επιλέγουμε εισαγωγή για να πάρει την επόμενη εγγραφή. Αλλιώς θα καταχωρεί συνέχεια την πρώτη εγγραφή που έχουμε δώσει!!!
Έτσι σε αυτό το σημείο θα πρέπει να δίνουμε Q (quit) και να επιλέγουμε ξανά την εισαγωγή στοιχείων…
Ας δούμε λίγο ποιο αναλυτικά το κεντρικό μενού της εφαρμογής.
Στην πρώτη επιλογή «Create new file» έχουμε την δυνατότητα να δημιουργήσουμε ένα νέο αρχείο βάσης δεδομένων.
Το πρόγραμμα μας ζητάει πόσα πεδία θα έχει η κάθε εγγραφή. Ο μέγιστος αριθμός πεδίων είναι 18. Μην ξεχνάμε ότι έχουμε μεν μόνο 128Κ αλλά στον CPC μόνο τα 64Κ είναι άμεσα προσπελάσιμα μέσα από το λειτουργικό και κατά συνέπεια από την Basic. Εννοώ φυσικά χωρίς να αρχίσεις τα Pokes ή να κάνεις κάτι σε κώδικα μηχανής. Είπαμε ότι θέλαμε τα προγράμματα να είναι σε απλή Basic ώστε να μπορούν να τα καταλαβαίνουν όλοι οι χρήστες που τουλάχιστον ασχολούνται!!!
Αφού λοιπόν δώσουμε και τον αριθμό των πεδίων το πρόγραμμα μας ζητάει να τα ονοματίσουμε.
Μετά από αυτή την διαδικασία έχουμε μία νέα βάση έτοιμη για να δουλέψουμε.
Νέες εγγραφές περνάμε με την επιλογή «Enter Data» και προσέχουμε το bug που περιέγραψα παραπάνω!!!
Με την επιλογή «Search – Display – Change» μπορούμε να επεξεργαστούμε τις εγγραφές μας. Να βρούμε μία εγγραφή, να την διορθώσουμε ή ακόμη και να την διαγράψουμε!!!
Γενικά αυτή η επιλογή είναι το εργαλείο με το οποίο χειριζόμαστε την βάση μας αντλώντας πληροφορίες από αυτή αλλά και ενημερώνοντας τις εγγραφές μας.
Η επόμενη επιλογή «View Records» μας δίνει μία λίστα όλων των εγγραφών στην οθόνη.
Οι δύο επόμενες επιλογές μας επιτρέπουν να σώσουμε ή να φορτώσουμε μία βάση από την δισκέτα.
Η προτελευταία επιλογή «Print file» μας δίνει μια λίστα όλων των εγγραφών στον εκτυπωτή.
Και φυσικά με την τελευταία επιλογή βγαίνουμε από την εφαρμογή!!!

Τελευταίο πρόγραμμα που περιέχεται στο Zeus Office είναι το CCALC.
Είναι το λογιστικό φύλλο της σουίτας και είναι και αυτό όπως και τα προηγούμενα φτιαγμένο εξ’ολοκλήρου σε Locomotive Basic.
Η εφαρμογή φορτώνει δίνοντας load”CCALC και μετά run.
Αφού γίνει ο μηδενισμός και η προετοιμασία των πινάκων η οθόνη έρχεται στη σχετικά γνώριμη σχεδίαση των λογιστικών φύλλων με τις αριθμημένες γραμμές και στήλες.
Και εδώ λόγο μνήμης ο κεντρικός πίνακας είναι δισδιάστατος 26Χ26.
Με τα βελάκια μπορείτε να μετακινήσετε τον δρομέα ανάμεσα στα κελιά του φύλλου.
Στο πάνω μέρος της οθόνης βρίσκεται το κεντρικό μενού της εφαρμογής, ενώ στα δεξιά του βλέπουμε την τρέχουσα γραμμή και στήλη.
Κάτω ακριβώς από το μενού και δίπλα από την λέξη Value : εμφανίζετε το πλήρες περιεχόμενο του τρέχον κελιού. Εδώ φυσικά αφού δεν έχουμε φορτώσει ή γράψει κάτι φυσικά και δεν μας δείχνει τίποτα.
Στο κάτω μέρος της οθόνης υπάρχει η προτροπή Command>
Εδώ η εφαρμογή περιμένει τις εντολές μας ή τις τιμές που θέλουμε να δώσουμε στα κελιά.
Ας δώσουμε στο τρέχον κελί την αξία 100.
Πληκτρολογούμε 100 και πατάμε Return. Αμέσως το κελί παίρνει την τιμή 100 και φυσικά δίπλα από την λέξη Value εμφανίζετε το 100.
Με αυτόν τον τρόπο περνάμε τιμές στο λογιστικό μας φύλλο οι οποίες φυσικά μπορούν να είναι αριθμητικές και αλφαριθμητικές.
Οι περισσότερες εργασίες της εφαρμογής γίνονται μέσα από εντολές και συναρτήσεις ενώ δίνετε και η δυνατότητα για δημιουργία απλής μορφής φόρμουλας.
Οι εντολές ξεκινούν με τον χαρακτήρα @ , οι συναρτήσεις με τον χαρακτήρα = ενώ οι φόρμουλες με τον χαρακτήρα #.
Όταν στα δεξιά μια τιμής ενός κελιού δούμε τον χαρακτήρα = τότε η τιμή αυτή έχει προέλθει από συνάρτηση, ενώ εάν έχει τον χαρακτήρα # τότε έχει προέλθει από φόρμουλα.
Ας φορτώσουμε ένα τεστ αρχείο για να τα δούμε αυτά.

Δίνουμε λοιπόν @LOAD TESTP2 και πατάμε RETURN.
Η εφαρμογή θα φορτώσει το αρχείο και τα δεδομένα του θα εμφανιστούν στην οθόνη.
Η φόρτωση θα έχει ολοκληρωθεί όταν εμφανιστεί ο δρομέας στη θέση 1,1.
Σε κάθε κελί για λόγους χώρου εμφανίζω μέχρι 6 χαρακτήρες ενώ η πλήρη τιμή ενός κελιού φαίνεται, εάν πάτε τον δρομέα απάνω του, δίπλα από την λέξη value.
Εδώ βλέπουμε και αυτό που έλεγα παραπάνω για την σήμανση εάν η τιμή έχει προέλθει από συνάρτηση ή φόρμουλα.
Αν μετακινήσετε τον δρομέα στη θέση Α10 και δώσετε στο Command @FORM θα εμφανιστεί στο command η συνάρτηση από την οποία έχει προέλθει η τιμή.
Εδώ δηλαδή =SUM A2:A6.
Γενικά η εφαρμογή περιλαμβάνει πολλές εντολές και τέσσερις συναρτήσεις που σας επιτρέπουν να ταξινομήσετε τα δεδομένα σας, να βρείτε σύνολα, μέσο όρο, μεγαλύτερο ή μικρότερο καθώς και να τυπώσετε το φύλλο εργασίας σας.
Για το CCALC έχω φτιάξει αναλυτικό εγχειρίδιο που θα βρείτε μαζί με το .dsk αρχείο που περιέχει το Zeus Office.
Ξέρω ότι ο Δημήτρης είναι καλά εκεί που βρίσκετε και ελπίζω να χαρεί με τη ολοκλήρωση και δημοσίευση της εργασίας μας!!!
 
A

Anonymous

Guest
Απ: Zeus Office - Σουίτα γραφείου για 6128 από Ελληνικά χέρια!

Να σας ευχαριστήσω πολύ για το ενδιαφέρον που δείξατε για την εργασία μας και την τιμή που κάνατε να το δημοσιεύσετε εδώ. Ειλικρινά είχα ξεχάσει ότι είχε γίνει ξεχωριστό φόρα για του Amstrad user στην Ελλάδα... Είμαι Sinclair user τι να κάνουμε.... ;D

Παραθέτω screen shoot από την σουίτα καθώς και μία φώτο του Δημήτρη που τόσο άδικα χάσαμε!!!

Στο μέλλον θα βάλω και άλλες αξιόλογες εργασίες του Δημήτρη που αφορούσαν τον Amstrad!!!
 
A

Anonymous

Guest
Απ: Zeus Office - Σουίτα γραφείου για 6128 από Ελληνικά χέρια!

Συγχαρητήρια σε όλους σας για τον κόπο σας.Και ο Δημήτρης θα είναι χαρούμενος από εκεί ψηλά...
 

darthcotsos

Retro Starter
Comrade
Joined
Jul 18, 2012
Messages
57
Re: Zeus Office - Σουίτα γραφείου για 6128 από Ελληνικά χέρι

Προσθέτω την νέα έκδοση που διορθώνει bug στο Ccalc!!! ;)
 

Attachments

  • zeusoffice.zip
    45.8 KB · Views: 9

nkary

Too Retro to post!
Comrade
Joined
May 20, 2012
Messages
4,431
Re: Zeus Office - Σουίτα γραφείου για 6128 από Ελληνικά χέρι

Θενκς Κώστα
Μια απορία έχω. Που ήξερες ότι υπάρχει αυτό το θέμα? :lol:
Είναι του παλιού Amstrad Nostalgia και δεν είχα ιδέα ;)
 

darthcotsos

Retro Starter
Comrade
Joined
Jul 18, 2012
Messages
57
Re: Zeus Office - Σουίτα γραφείου για 6128 από Ελληνικά χέρι

Ακιβώς γι'αυτο!!! Μου έιχε ζητήσει ο Alex την αδεια να το βάλει και στο nostalgia... :D
 
Top