Published using Google Docs
Οδηγός Εγκατάστασης
Updated automatically every 5 minutes

Παλιές οδηγίες δεν ισχύουν!

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 τότε κατεβάζουμε από εδώ:

Microsoft Access 2007 Runtime

Εναλλακτική Διεύθυνση για στοιχείο λήψης της Access 2007

Από τον Ιστοτόπο georgekarras.blogspot.gr κατεβάζουμε από τον σύνδεσμο:

Αρχείο Setup για την Μ2000

step1.png

Αυτό μας ανοίγει το Dropbox και από εκεί μπορούμε να κατεβάσουμε το αρχείο:

step2.png


Αφού το κατεβάσουμε το τρέχουμε:

step3.png

step4.png

step5.png

step6.png

step7.png

step8.png

Με την εγκατάσταση θα γίνει εκκίνηση του προγράμματος

step9.png

Μπορούμε να κάνουμε τις ρυθμίσεις μας. τύπος γραμμάτων Greek (για τα μηνύματα λάθους, και για τις στάνταρ φόρμες, δώσαμε το Greek χωριστά στη αρχή για να βγουν οι Ρυθμίσεις στα Ελληνικά). χρώμα  φόντου 5,  γραφής 14, μέγεθος γραμμάτων 13, διάστιχο 30 twips.

(πεζα/κεφαλαία ...είναι για το Linux)

step10.png

Μόλις δώσουμε Εντάξει (με κλικ στη φόρμα Ρυθμίσεις) γυρνάμε στη κονσόλα. Μπορούμε να δώσουμε το 5 για το Ματζέντα και 0 για να φύγει η χωριστή οθόνη (ώστε όλο το τμήμα της να μπορεί να ολισθαίνει). Γράφουμε τα παρακάτω και πατάμε Enter

step11.png

Μόλις καθαρίσει η οθόνη στην πάνω αριστερή γωνία βγαίνει η ένδειξη > και αναβοσβήνει ο δρομέας της κονσόλας. Γράφουμε την εντολή συγγραφή ή την συντόμευσή της σ και βάζουμε ένα διάστημα και το α για τη συγγραφή του τμήματος α.

step12.png

Ανοίγει ο διορθωτής και στην επικεφαλίδα δηλώνει τι δείχνει (το τμήμα Α). Με alt tab πάμε στο πρόγραμμα που βλέπουμε σελίδες και από το Blog βρίσκουμε ένα πρόγραμμα και αφού το μαρκάρουμε κάνουμε το "Σύρε και άφησε" (Drag & Drop), η αντιγραφή και επικόλληση.

step13.png

Μόλις μπει το κείμενο χρωματίζεται από τον διορθωτή.

step14.png

Μπορούμε να βγούμε με Esc. Το βλέπουμε αυτό και στο μενού, το οποίο βγαίνει με δεξί κλικ στις γραμμές του κειμένου, ή με αριστερό στην επικεφαλίδα

step15.png

Αφού βγούμε από τον διορθωτή (είναι ένα επίπεδο πάνω από την κονσόλα, οπότε δεν χαλάει τίποτα σε αυτήν, όπως βλέπουμε φαίνεται μόνο η εντολή σ α) δίνουμε το α και enter για να τρέξει το τμήμα α

step16.png

Μπορούμε να σώσουμε το πρόγραμμα με ένα όνομα. Με εντολή νέο το σβήνουμε από τη μνήμη και με φόρτωσε το φορτώνουμε και με α το τρέχουμε ξανά.

step17.png


Το πρόγραμμα του παραδείγματος

Με απλά λόγια: Δημιουργούμε ένα αντικείμενο Κατάσταση (ειδών) με τρία κλειδιά 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