Παλιές οδηγίες δεν ισχύουν!
https://georgekarras.blogspot.com/p/blog-page.html
Οδηγίες εγκατάστασης και εκτέλεσης ενός προγράμματος της Μ2000
Από την έκδοση 9.0 αναθεώρηση 46 χρειάζεται να υπάρχει το runtime της Access (είναι δωρεάν από την Microsoft)
Αν δεν υπάρχει εγκατεστημένη η Access τότε κατεβάζουμε από εδώ:
χρειάζεται η Access 2007 για την βοήθεια Στοιχείο λήψης της Access 2007
Εναλλακτική Διεύθυνση για στοιχείο λήψης της Access 2007
Είναι απαραίτητο και σε Ubuntu και σε Windows. Στην εγκατάσταση για Wine περιλαμβάνεται ως art2kmin στην εντολή winetricks.
Ο διερμηνευτής κλείνει με την εντολή Τέλος από την κονσόλα της Μ2000.
1. Για εγκατάσταση σε Ubuntu με Wine 1.8 (32 ή 64bit):
Από το τερματικό:
sudo apt-get install wine1.8 winetricks
wine wineboot
winetricks winecfg
1.2 Για εγκατάσταση σε Ubuntu με Wine 3.0.2 (64bit):
Έχουμε κάνει εγκατάσταση του wine και του winetrics από το Προγράμματα->Σύστημα->Λογισμικό
Από το τερματικό φτιάχνουμε το 32bit prefix, γιατί θα έχει φτιάξει 64bit, και για να δουλέψει η βοήθεια πρέπει να υποστηρίζονται αρχεία της access, και αυτή γίνεται με 32bit αρχεία που δεν μπορούν να μπουν στο wine 3 όπως στο 1.8.
:
WINEPREFIX="$HOME/prefix32" WINEARCH=win32 wine wineboot
Πάμε στο φάκελο home, και πατάμε ctrl+H για να βλέπουμε τα κρυφά αρχεία (ξεκινούν από τελεία). Αλλάζουμε το .wine σε ,wine64 και κάνουμε το prefix32 ως ,wine
τώρα πάμε παρακάτω.
Τώρα ανοίγει η φόρμα διαλόγου (Ρύθμιση Wine Configuration)
(στο Wine 3 δεν βγαίνει μενού wine, και πρέπει από την κονσόλα να δώσουμε το winetricks, να επιλέξουμε το default prefix, (ήδη έχουμε μετονομάσει το prefix32 σε .wine) και από εκεί να επιλέξουμε το Run winecfg, που είναι το Wine Configuration, ή να δώσουμε στη κονσόλα το winetricks winecfg)
1. επιλέγουμε windows 7 or 8.1
2. επιλέγουμε Libraries -> override oleaut32 (native, builtin)
Από το τερματικό:
winetricks vb6run art2kmin mdac28
3. Καλό είναι στο ίδιο πρόγραμμα ρύθμισης να αφαιρέσουμε οποιοδήποτε οδηγό δείχνει στο home, και να αφήσουμε το C (το οποίο βρίσκεται μέσα στο .wine) ή να ορίσουμε όποιον άλλο θέλουμε, αλλά να μην δίνουμε πρόσβαση στο home.
Από το μενού Menu Wine -> Explore C
Τον C τον βρίσκουμε με ctrl + Η στο home κατάλογο /home/UserName/.wine/dosdevices/c:/
Βάζουμε το M20000language.exe και το εκτελούμε με διπλό κλικ.
Προς το παρόν στο 1.8 δουλεύει, εκτός από τα named-pipes που δεν είχαν φτιαχτεί σε αυτό (κρεμάει ο διερμηνευτής αν πάμε να τους χρησιμοποιήσουμε), και από τη μουσική με νότες, γιατί πάλι δεν έχουν φτιάξει το Midi όργανο σωστά (οι νότες στέλνονται χωρίς να ακούγονται).
2. Για εγκατάσταση σε Windows (από Xp έως και 10, σε 32 ή 64 bit)
Αν δεν υπάρχει εγκατεστημένη η Access τότε κατεβάζουμε από εδώ:
Εναλλακτική Διεύθυνση για στοιχείο λήψης της Access 2007
Από τον Ιστοτόπο georgekarras.blogspot.gr κατεβάζουμε από τον σύνδεσμο:
Αρχείο Setup για την Μ2000
Αυτό μας ανοίγει το Dropbox και από εκεί μπορούμε να κατεβάσουμε το αρχείο:
Αφού το κατεβάσουμε το τρέχουμε:
Με την εγκατάσταση θα γίνει εκκίνηση του προγράμματος
Μπορούμε να κάνουμε τις ρυθμίσεις μας. τύπος γραμμάτων Greek (για τα μηνύματα λάθους, και για τις στάνταρ φόρμες, δώσαμε το Greek χωριστά στη αρχή για να βγουν οι Ρυθμίσεις στα Ελληνικά). χρώμα φόντου 5, γραφής 14, μέγεθος γραμμάτων 13, διάστιχο 30 twips.
(πεζα/κεφαλαία ...είναι για το Linux)
Μόλις δώσουμε Εντάξει (με κλικ στη φόρμα Ρυθμίσεις) γυρνάμε στη κονσόλα. Μπορούμε να δώσουμε το 5 για το Ματζέντα και 0 για να φύγει η χωριστή οθόνη (ώστε όλο το τμήμα της να μπορεί να ολισθαίνει). Γράφουμε τα παρακάτω και πατάμε Enter
Μόλις καθαρίσει η οθόνη στην πάνω αριστερή γωνία βγαίνει η ένδειξη > και αναβοσβήνει ο δρομέας της κονσόλας. Γράφουμε την εντολή συγγραφή ή την συντόμευσή της σ και βάζουμε ένα διάστημα και το α για τη συγγραφή του τμήματος α.
Ανοίγει ο διορθωτής και στην επικεφαλίδα δηλώνει τι δείχνει (το τμήμα Α). Με alt tab πάμε στο πρόγραμμα που βλέπουμε σελίδες και από το Blog βρίσκουμε ένα πρόγραμμα και αφού το μαρκάρουμε κάνουμε το "Σύρε και άφησε" (Drag & Drop), η αντιγραφή και επικόλληση.
Μόλις μπει το κείμενο χρωματίζεται από τον διορθωτή.
Μπορούμε να βγούμε με Esc. Το βλέπουμε αυτό και στο μενού, το οποίο βγαίνει με δεξί κλικ στις γραμμές του κειμένου, ή με αριστερό στην επικεφαλίδα
Αφού βγούμε από τον διορθωτή (είναι ένα επίπεδο πάνω από την κονσόλα, οπότε δεν χαλάει τίποτα σε αυτήν, όπως βλέπουμε φαίνεται μόνο η εντολή σ α) δίνουμε το α και enter για να τρέξει το τμήμα α
Μπορούμε να σώσουμε το πρόγραμμα με ένα όνομα. Με εντολή νέο το σβήνουμε από τη μνήμη και με φόρτωσε το φορτώνουμε και με α το τρέχουμε ξανά.
Με απλά λόγια: Δημιουργούμε ένα αντικείμενο Κατάσταση (ειδών) με τρία κλειδιά 1,2,3
Δημιουργούμε μια συνάρτηση Α η οποία επιστρέφει έναν μονοδιάστατο πίνακα με τον αριθμό στοιχείων που θέλουμε και γεμίζει το πίνακα με πρώτο νούμερο το νούμερο που δίνουμε και τα υπόλοιπα παίρνουν το κάθε φορά επόμενο από αυτό.
Επιστρέφουμε στα κλειδιά τους πίνακες: Στο κλειδί 1 έναν πίνακα 20 στοιχείων από το 155, στο 2 έναν πίνακα 20 στοιχείων από 100 και στο 3 έναν πίνακα 10 στοχείων από το 200
Για κάθε πίνακα σε κάθε στοιχείο της κατάστασης άλφα κάνουμε εμφάνιση στην οθόνη μας. Χρησιμοποιούμε το κόμμα μετά την εμφάνιση αριθμού για να δηλώσουμε ότι θα γράψουμε στην επόμενη στήλη. Στο τέλος κάθε επανάληψης Για ...Επόμενο βάζουμε μια Τύπωσε για να δώσει νέα γραμμή
Το παράδειγμα θέλει να δείξει την επίλυση αριστερής έκφρασης, δηλαδή ότι μπορεί ο διερμηνευτής να αλλάξει τιμές στο πίνακα ενώ αυτός είναι στοιχείο της κατάστασης. Εδω αυξάνουμε κατά ένα (με το ++) το πρώτο στοιχείο (0) του πίνακα στο Άλφα(1).
Στη συνέχεια δείχνουμε την αλλαγή τιμής και μετά δείχνουμε πόσες διαστάσεις έχει ο πίνακας στο Άλφα(1) και πόσα στοιχεία έχει η πρώτη διάσταση.
Μπορούμε να εκτελέσουμε το τμήμα α με την Δοκιμή Α και να πατάμε επόμενη εντολή και να βλέπουμε τι εκτελείται. Επίσης σε κάθε εντολή μπορούμε να κάνουμε κλικ στο πλαίσιο εντολή και να διαβάσουμε τι κάνει, και να δούμε και παράδειγμα.
κατάσταση αλφα=1,2,3
\\ βοηθητική συνάρτηση για να παράγουμε πίνακες
\\ με τιμές που γεμίζουμε με μια εσωτερική λάμδα συνάρτηση
Α=Λάμδα ->{
Διάβασε Πόσα, από_που
Β=Λάμδα από_που ->{
=από_που
από_που++
}
Πίνακας αλφα(Πόσα)<<Β()
=Αλφα()
}
\\ η Α() παίρνει τον αριθμό στοιχείων και το νούμερο που θα βάλει στο πρώτο
\\ δηλαδή στο στοιχείο 0
Επιστροφή αλφα, 1:=Α(20,155), 2:=Α(20,100), 3:=Α(10,200)
Για ι=0 έως 19
Τύπωσε αλφα(1)(ι),
Επόμενο ι
Τύπωσε
Για ι=0 έως 19
Τύπωσε αλφα(2)(ι),
Επόμενο ι
Τύπωσε
Για ι=0 έως 9
Τύπωσε αλφα(3)(ι),
Επόμενο ι
Τύπωσε
\\ επίλυση αριστερής έκφρασης
αλφα(1)(0)++
Τύπωσε αλφα(1)(0) \\ 156
Τύπωσε διάσταση(Αλφα(1)) \\ 1 είναι μονοδιάστατος ο πίνακας στο κλειδί 1
Τύπωσε διάσταση(Αλφα(1),1) \\ 20 έχει είκοσι στοιχεία στη διάσταση 1