Παρασκευή 1 Ιουλίου 2016

Το μικρό εγχειρίδιο της Μ2000 (pdf) νέο 24-5-2023

Το μικρό εγχειρίδιο της Μ2000
78 σελίδες με θέματα και προγράμματα σε Μ2000.

Έκδοση 24 Μαΐου 2023, 475 σελίδες, έκδοση γλώσσας 12, αναθεώρηση 31:

https://drive.google.com/open?id=0BwSrrDW66vvvS2lzQzhvZWJ0RVE

https://github.com/M2000Interpreter/Environment/releases

Δεν αντικαθιστά το εγχειρίδιο χρήσης που υπάρχει στο Blog και το οποίο θα εμπλουτίζεται. Είναι μια προσέγγιση με πίνακες όπου περιγράφεται η γλώσσα. Αυτά που περιγράφονται μπορούν να αναζητηθούν σε προγράμματα είτε που υπάρχουν στο κείμενο, είτε σε άλλα που βρίσκονται ήδη στο blog αυτό.

Υπάρχουν βιβλία για τη Μ2000 εδώ: https://www.ebooks4greeks.gr/tag/γιωργοσ-καρρασ

Μπορεί κανείς να το τυπώσει, και καθώς μαθαίνει τη γλώσσα να σημειώνει ότι έχει δει, ή κατάλαβε ότι το έχει χρησιμοποιήσει.

Το αρχείο είναι υβριδικό pdf μαζίε με πληροφορίες αρχείο κειμένου σε LibreOffice Writer, οπότε το ανοίγουμε εκεί από όπου μπορούν να εξαχθούν με αντιγραφή τα προγράμματα σωσά.

Περιεχόμενα:

Μικρό Εγχειρίδιο της Μ2000.................................................................................................1
Πρόλογος.............................................................................................................................1
1. Σύντομη περιγραφή του Περιβάλλοντος της Μ2000.......................................................5
Χαρακτηριστικά προγράμματος Διερμηνευτή......................................................................5
Λειτουργικά Συστήματα...................................................................................................5
Linux (Xfce περιβάλλον παραθύρων)........................................................................5
Υποστήριξη Ελληνικής Γλώσσας στον Υπολογιστή........................................................6
Όρια Αναδρομής.............................................................................................................7
Χρήστες...........................................................................................................................8
Εμφάνιση σε πλήρη Οθόνη.................................................................................................9
Σύστημα με Πολλές Οθόνες.................................................................................................9
Ενσωματωμένη Βοήθεια....................................................................................................10
Διαμόρφωση της Κονσόλας...............................................................................................11
Ρύθμιση του Περιβάλλοντος για άτομα με μειωμένη όραση.........................................11
Γραμμή Εντολών...............................................................................................................12
Χρήση Διορθωτή Κειμένου για τις εντολές στη Γραμμή Εντολών.................................13
Η εντολή Συγγραφή η Σ................................................................................................13
Χρήση του περιβάλλοντος ως αριθμομηχανή...............................................................14
Ενσωματωμένος Διορθωτής..............................................................................................15
Έξοδος από την εφαρμογή του διερμηνευτή.....................................................................15
Χρήση των Πλήκτρων Esc και Break............................................................................16
2. Πρόγραμμα Γεια σου Κόσμε!..........................................................................................21
Απλά Παραδείγματα στη Μ2000........................................................................................21
Προχωρημένο παράδειγμα Γεια σου Κόσμε......................................................................25
Ενδεικτικές εικόνες.............................................................................................................27
3. Κονσόλα Διερμηνευτή.....................................................................................................29
Γραμμή Εντολών...............................................................................................................29
Αντικείμενα στην κονσόλα.................................................................................................33
Ειδικά αντικείμενα στην κεντρική φόρμα............................................................................35
Φόρμες Διαλόγου...............................................................................................................36
Φόρμα Έλεγχος........................................................................................................36
Κυρίαρχα Παράθυρα (Modal)........................................................................................37
Επιλογές Μορφής Φορμών (Παραθύρων)....................................................................37
Χρήση Επιπέδου Φόρμας.............................................................................................37
Κρυφή Μπάρα ολίσθησης.............................................................................................37
Αναδυόμενο Μενού Επιλογών......................................................................................38
Εμφάνιση Αυτόματης Βοήθειας.....................................................................................38
Παραδείγματα με Χρήση Αντικειμένων Περιβάλλοντος.....................................................39
Λίστα Επιλογών............................................................................................................39
Διορθωτής Κειμένου......................................................................................................39
Φόρμα Χρήστη..............................................................................................................39
Παράδειγμα Αμερικάνικο Σταυρόλεξο................................................................................40
4. Εισαγωγή στη Γλώσσα Μ2000.......................................................................................45
Αντικείμενο Εκτέλεσης.......................................................................................................45
Συντακτικό Γλώσσας..........................................................................................................48
Εμπλουτισμός Λεξικού.......................................................................................................50
Περί Αναγνωριστικών........................................................................................................51
Σταθερές Τιμές..............................................................................................................52
Αριθμός.........................................................................................................................52
Ακέραιος........................................................................................................................53
Αλφαριθμητικό...............................................................................................................53
Παράδειγμα με Αναγνωριστικά..........................................................................................54
Ακέραια Μεταβλητή (οποιουδήποτε αριθμητικού τύπου)..................................................54
Δεκαεξαδική μορφή εμφάνισης.....................................................................................56
Αριθμητική αναπαράσταση χρωμάτων.........................................................................57
Αναπαράσταση ημερομηνίας – χρόνου........................................................................57
Αναπαράσταση μουσικού κομματιού............................................................................58
Μεταβλητές & Σταθερές.....................................................................................................59
Αναγνωριστικά με μεταβλητές τιμές..............................................................................59
Αναγνωριστικά με σταθερές τιμές.................................................................................59
Ορισμός Αριθμητικών Μεταβλητών Με Τύπο...............................................................61
Ορισμός Απαρίθμησης..................................................................................................62
Άτυπη Μεταβλητή.........................................................................................................64
Αναγνωριστικά Ομάδων Μεταβλητών...........................................................................66
Τελικές Τιμές σε Ομάδες Μεταβλητών.....................................................................67
Χειρισμός Ομάδας με δείκτη θέσης μεταβλητής (μέλους)........................................68
Πίνακες Μεταβλητών.....................................................................................................70
Πίνακες με τύπους....................................................................................................71
Βάση Πινάκων..........................................................................................................72
Βάση Πίνακα ανά Διάσταση.....................................................................................73
Γέμισμα τιμών πίνακα με λάμδα συνάρτηση............................................................74
Πίνακας ως επιστροφή πολλών τιμών από συνάρτηση...........................................75
Αυτόματοι Πίνακες.............................................................................................................76
Παράδειγμα με αλφαριθμητικά και δείκτη σε πίνακα................................................77
Ειδικές Συναρτήσεις Αυτόματων Πινάκων................................................................78
Στατικές Μεταβλητές..........................................................................................................79
Πολλαπλή Εκχώρηση Τιμών σε Μεταβλητές.....................................................................81
Επέκταση Τύπου Μεταβλητής...........................................................................................81
Έγγραφο.......................................................................................................................83
Ψηφίο, Ακέραιος, Μακρύς, Απλός,...............................................................................83
Μακρύς Μακρύς, Λογιστικός, Αριθμός, Διπλός, Ημερομηνία.......................................83
Χρήση τύπου Μακρύς (Long) για εξωτερικές βιβλιοθήκες............................................84
Παράδειγμα: Μετατροπή σε βάση 64 (base64)........................................................84
Παράδειγμα #1 με χρήση C συναρτήσεων...............................................................85
Παράδειγμα #2 με χρήση C συναρτήσεων...............................................................86
Παράδειγμα με Έγγραφο και χρήση εξαγωγής στο Excel.............................................87
Αλφαριθμητικά ως Εικόνες................................................................................................90
Παράδειγμα με Εικόνα και χρήση εξαγωγής σε αρχείο.................................................90
Άλλοι τύποι μεταβλητών (Έτοιμα Αντικείμενα)..................................................................91
Αντικείμενο Κατάσταση (Κλειδί/Τιμή)............................................................................92
Κατάσταση Ουρά......................................................................................................94
Εύρεση Ν-οστού Όμοιου Κλειδιού σε Κατάσταση τύπου Ουράς..................................94
Αντικείμενο Σωρός........................................................................................................95
Αντικείμενο Διάρθρωση (Διάρθρωση Μνήμης και Δομές).............................................98
Αντιγραφή Διάρθρωσης σε ή από Αλφαριθμητικό..................................................100
Παράδειγμα με την χρήση Διάρθρωσης σε πίνακα................................................101
Διάρθρωση Κώδικα (Για εκτέλεση κώδικα μηχανής)..............................................103
Προχωρημένο Παράδειγμα Γλώσσας Μηχανής.....................................................104
Γεγονός.......................................................................................................................106
Αντικείμενο Ομάδα...........................................................................................................110
Τύποι Ομάδων............................................................................................................110
Συγχώνευση Ομάδας..................................................................................................111
Παράδειγμα Αποθήκη (Κληρονομικότητα Αντικειμένων)............................................112
Ιδιότητα.......................................................................................................................114
Παράδειγμα με Ιδιότητα μόνο για ανάγνωση..........................................................115
Τελεστές σε Ομάδα που επιστρέφει τιμή (Αξία)..........................................................117
Τελεστές σε Ομάδα που δεν επιστρέφει τιμή (επιστρέφει ομάδα)..............................118
Παράδειγμα με γεγονός και ομάδα..............................................................................119
Ομάδα με γεγονότα με στατική σύνδεση.....................................................................120
Κλάση..............................................................................................................................123
Τύπος Κλάσης - Κληρονομικότητα στο κώδικα...........................................................123
Κατασκευαστής Κλάσης..............................................................................................124
Κλάσεις σε Κλάσεις.....................................................................................................124
Διαγραφή Ομάδας.......................................................................................................125
Πεδία στην Κλάση.......................................................................................................127
Παράδειγμα με Κατάσταση ιδιωτική σε κλάση............................................................128
Παράδειγμα με κλάσεις Κληρονομικότητα σε Ορισμούς.............................................129
Δείκτες σε Ομάδα........................................................................................................131
Υπερκλάση......................................................................................................................132
Παράδειγμα με Υπερκλάση.........................................................................................134
Παράδειγμα με δυο Υπερκλάσεις σε μια ομάδα..........................................................135
Συνδυασμός Υπερκλάσης και Ελαφριών Γεγονότων..................................................136
Κλείσιμο...........................................................................................................................137
Αντικείμενο Λάμδα (ή Λάμδα Συνάρτηση).......................................................................138
Παράδειγμα Λατινικοί Αριθμοί (Λάμδα με Αναδρομή).................................................139
Εξωτερικά Αντικείμενα.....................................................................................................141
Microsoft.XMLHTTP....................................................................................................141
WScript.Shell...............................................................................................................141
Msxml2.DOMDocument..............................................................................................142
Παράδειγμα Αντίστροφη Μέτρηση (Χρήση Γραφικού Περιβάλλοντος).......................144
5. Στοιχεία Γραμμών Κώδικα............................................................................................145
Βοηθητικά Στοιχεία Γραμμής Κώδικα..............................................................................145
Σημειώσεις..................................................................................................................145
Αριθμοί Γραμμών - Ετικέτες........................................................................................145
Σύμβολα για διαχωρισμό εντολών..............................................................................146
Χρήση Μπλοκ Κώδικα { }.................................................................................................146
Κυκλικά........................................................................................................................147
Συνέχισε......................................................................................................................147
Ξεκίνα..........................................................................................................................147
Έξοδος........................................................................................................................147
Διέκοψε.......................................................................................................................147
Εντολές Διακλάδωσης.....................................................................................................148
Προς............................................................................................................................148
Από Προς....................................................................................................................148
Διαμέσου Επιστροφή..................................................................................................148
Από Διαμέσου.............................................................................................................148
Αν Τότε........................................................................................................................148
Αν Αλλιώς....................................................................................................................148
Αν Τότε Αλλιώς...........................................................................................................148
Αν Τότε Αλλιώς.Αν Τότε Αλλιώς..................................................................................149
Αν με μπλοκ κώδικα {}................................................................................................149
Αν Τέλος Αν σε πολλαπλές γραμμές χωρίς μπλοκ κώδικα........................................150
Επίλεξε Με ή Επέλεξε Με...........................................................................................151
Επώνυμος Κώδικας.........................................................................................................152
Απλή Ρουτίνα..............................................................................................................152
Ρουτίνα........................................................................................................................153
Απλή Συνάρτηση.........................................................................................................153
Τμήμα..........................................................................................................................153
Συνάρτηση..................................................................................................................154
Λάμδα Συνάρτηση.......................................................................................................154
Γενικός Σκοπός................................................................................................................155
Λάθη στην κατανόηση του σκοπού (ή αλλιώς της θέασης) αναγνωριστικών..................160
Σωρός Τιμών...................................................................................................................161
Χειρισμός του Σωρού..................................................................................................163
Πέρασμα τιμών σε κλήσεις..........................................................................................164
Εντολές σχετικές με το σωρό τιμών............................................................................165
Διάβασε..................................................................................................................165
Διάβασε Νέο...........................................................................................................165
Διάβασε ?...............................................................................................................165
Βάλε........................................................................................................................165
Σειρά.......................................................................................................................166
Σωρός.....................................................................................................................166
Άδειασε...................................................................................................................166
Πέτα........................................................................................................................166
Πάνω......................................................................................................................167
Φέρε.......................................................................................................................167
ΦέρεΠίσω...............................................................................................................167
Μεταβλητές σχετικές με το σωρό τιμών......................................................................167
Τιμή ή Αριθμός.......................................................................................................167
Πίνακας...................................................................................................................168
Ομάδα....................................................................................................................168
Γράμμα$.................................................................................................................168
Κενό........................................................................................................................168
ΕίνΑρ......................................................................................................................168
ΕινΓρ......................................................................................................................168
Μέγεθος.Σωρού......................................................................................................168
Σωρός.....................................................................................................................168
[]..............................................................................................................................168
Συναρτήσεις σχετικές με το σωρό τιμών.....................................................................168
ΤιμήΣωρού()...........................................................................................................168
ΤιμήΣωρού$().........................................................................................................169
ΣωρούΤύπος$()......................................................................................................169
Σωρός()..................................................................................................................169
Σωρός$()................................................................................................................169
Ταύτιση()................................................................................................................170
Φάκελος$().............................................................................................................170
Μήκος()...................................................................................................................170
Δομές σχετικές με το σωρό τιμών...............................................................................171
Σωρός Νέος { }.......................................................................................................171
Σωρός ΔείκτηςΣεΣωρό {}........................................................................................171
Διάβασμα τιμών από το σωρό βάσει τύπου μεταβλητής............................................171
Κλήση τμημάτων με ονομαστικές παραμέτρους.........................................................172
Επιστροφή με τη χρήση του σωρού τιμών..................................................................172
Σύμβολα εκχώρησης τιμών.............................................................................................173
Χρήση του <= για εκχώρηση τιμής.........................................................................177
Χρήση του := για εκχώρηση τιμής..........................................................................177
Σύμβολα αλλαγής τιμών σε μεταβλητές...........................................................................178
++...........................................................................................................................179
--.............................................................................................................................179
+=...........................................................................................................................179
-=............................................................................................................................179
*=............................................................................................................................179
/=............................................................................................................................179
|δια..........................................................................................................................179
|υπολ......................................................................................................................180
|υπόλοιπο...............................................................................................................180
|δια#........................................................................................................................180
|υπολ#....................................................................................................................180
|υπόλοιπο#.............................................................................................................180
-!.............................................................................................................................180
~.............................................................................................................................180
Σύμβολα σε αριθμητικές εκφράσεις και συγκρίσεις.........................................................180
+ και -......................................................................................................................180
- (πρόσημο)............................................................................................................180
* και /......................................................................................................................180
** και ^....................................................................................................................180
Υπόλ και Υπόλοιπο................................................................................................181
Δια#........................................................................................................................181
Υπόλ# και Υπόλοιπο#............................................................................................182
( ) και (,)..................................................................................................................182
Με...........................................................................................................................182
<<...........................................................................................................................182
==...........................................................................................................................183
=.............................................................................................................................183
<, >, <=, >=, <>.......................................................................................................184
<=>.........................................................................................................................184
!...............................................................................................................................184
#..............................................................................................................................184
* (αστερίσκος).........................................................................................................184
. (τελεία)..................................................................................................................184
.Αναγνωριστικό.......................................................................................................184
Α$.Αναγνωριστικό..................................................................................................185
Λάμδα -> 0..............................................................................................................185
Σωρός.....................................................................................................................185
Ομάδα()..................................................................................................................186
Αριθμητικές Συναρτήσεις για Αριθμούς...........................................................................186
Χρώμα()..................................................................................................................186
Ακ(), Δαπεδ(), Οροφ()............................................................................................186
Απόλ()....................................................................................................................186
Σημ().......................................................................................................................186
Δεκ().......................................................................................................................186
Στρογγ(), Τραπ().....................................................................................................187
Εφαπ()....................................................................................................................187
Τοξ.εφ()..................................................................................................................187
Συν().......................................................................................................................187
Ημ()........................................................................................................................187
Λογ().......................................................................................................................187
Λφ()........................................................................................................................187
Ρίζα()......................................................................................................................187
Αν() τριπλός τελεστής.............................................................................................188
Αν() πολλαπλός τελεστής.......................................................................................188
Αν() τελεστής Έλβις................................................................................................188
Σύμβολα σε αλφαριθμητικές εκφράσεις και συγκρίσεις...................................................188
+.............................................................................................................................188
=.............................................................................................................................188
<, >, <=, >=, <>.......................................................................................................188
<=>.........................................................................................................................188
~.............................................................................................................................189
Αλφαριθμητικά ως Αντικείμενα........................................................................................189
Ομάδα$()................................................................................................................189
Λάμδα$ ->""............................................................................................................189
Αριθμητικές Συναρτήσεις για Αλφαριθμητικά...................................................................190
Μήκος()...................................................................................................................190
Μήκος.Εμφ()...........................................................................................................190
Εγγράφου.Μήκος().................................................................................................190
Τάξη().....................................................................................................................190
Εκφρ().....................................................................................................................191
Τιμή()......................................................................................................................191
ΧαρΚωδ()...............................................................................................................191
Κωδ()......................................................................................................................191
Αλφαριθμητικές Συναρτήσεις για αλφαριθμητικά.............................................................191
Επαν$()..................................................................................................................191
Δεξι$().....................................................................................................................192
Αρισ$()....................................................................................................................193
Μεσ$()....................................................................................................................193
ΑριστερόΜέρος$()..................................................................................................193
ΔεξίΜέρος$()..........................................................................................................193
Αποκ.Αρ$().............................................................................................................194
Αποκ.Δε$().............................................................................................................194
Μέρος$().................................................................................................................195
Αν$() τριπλός τελεστής...........................................................................................195
Αν$() πολλαπλός τελεστής.....................................................................................195
Γραφή$() με αλφαριθμητικό....................................................................................195
Αλφαριθμητικές Συναρτήσεις για αριθμούς.....................................................................196
Γραφή$() με αριθμό................................................................................................196
Συγκρίσεις, Μέγιστο, Ελάχιστο και Αλλαγές μεταξύ δυο Μεταβλητών.............................197
Τύπωσε Σύγκρινε(Α, Β)..........................................................................................197
Άλλαξε Α, Β............................................................................................................197
Μικρό(), Μεγάλο()...................................................................................................197
Μέγιστο Ελάχιστο Πολλαπλών Εκφράσεων....................................................................198
Μεγάλο.Σειράς(), Μεγάλο.Σειράς$().......................................................................198
Μικρό.Σειράς(), Μικρό.Σειράς$()............................................................................198
Τελεστές για λογικές εκφράσεις.......................................................................................198
Όχι, Δεν..................................................................................................................198
Και..........................................................................................................................198
Ή.............................................................................................................................198
Από.........................................................................................................................198
Αλλαγή προτεραιότητας τελεστών..........................................................................198
Είναι........................................................................................................................198
Σύμβολα - Εκφράσεις στην υποδοχή τιμών.....................................................................199
Διάβασε ?...............................................................................................................199
Διάβασε..................................................................................................................199
&.............................................................................................................................199
Διάβασε Νέο...........................................................................................................199
Ταύτιση()................................................................................................................199
Σύμβολα - Εκφράσεις για το πέρασμα τιμών...................................................................200
τα σύμβολα ! και @................................................................................................200
&.............................................................................................................................200
Ειδικές Συναρτήσεις.........................................................................................................200
Τμήμα()...................................................................................................................200
Έγκυρο().................................................................................................................201
Οκν$().....................................................................................................................201
Ισχνή$()..................................................................................................................202
Λάμδα()..................................................................................................................202
Λάμδα$()................................................................................................................203
Πίνακας()................................................................................................................203
Πίνακας$()..............................................................................................................203
Συνάρτηση()...........................................................................................................204
Συνάρτηση$().........................................................................................................204
Ειδικά σύμβολα σε εντολές..............................................................................................204
!...................................................................................................................................204
Διάρθρωση.............................................................................................................204
Μενού επιλογών.....................................................................................................204
Κατάσταση..............................................................................................................204
Τυχαίος...................................................................................................................204
Γρήγορα..................................................................................................................205
Δείκτη. Μορφή........................................................................................................205
Δοκιμή....................................................................................................................205
Διάστιχο..................................................................................................................205
Εισαγωγή και Επιγραφή.........................................................................................205
Εισαγωγή................................................................................................................205
Εκτυπωτής.............................................................................................................205
Περί........................................................................................................................205
Δρομέας..................................................................................................................206
Θέση.......................................................................................................................206
Βάλε & Σειρά..........................................................................................................206
?..................................................................................................................................206
Κατάλογος..............................................................................................................206
Τμήματα..................................................................................................................206
Εκτυπωτής.............................................................................................................206
Διάβασε..................................................................................................................206
Επιλογή..................................................................................................................206
Αρχεία.....................................................................................................................206
Επιστροφή Δείκτη από Ομάδα (Κλειστή Ομάδα).............................................................206
Παράδειγμα διαχειρίσιμων και μη δεικτών σε ομάδες.................................................207
Είδη Δεικτών Ομάδων............................................................................................208
Οκνηρή Αποτίμηση..........................................................................................................210
Ρεύμα Τιμών (Stream).....................................................................................................211
6. Στοιχεία Κώδικα.............................................................................................................215
Χώρος Μνήμης................................................................................................................215
Μνήμη - Χώρος Μεταβλητών......................................................................................215
Μνήμη - Χώρος Τμημάτων και Συναρτήσεων.............................................................215
Μνήμη - Σωρός Τιμών.................................................................................................216
Πίνακες στοιχείων κώδικα της Μ2000.........................................................................217
Μεταφορά τιμών κατά τις κλήσεις...............................................................................220
Σκίαση/Αντικατάσταση τμημάτων και συναρτήσεων...................................................220
Παράδειγμα Λατινικοί Αριθμοί (χρήση σωρού - χωρίς αναδρομή).........................222
Προγραμματιστικά Παραδείγματα....................................................................................225
Τμηματικός προγραμματισμός....................................................................................225
Διαδικαστικός Προγραμματισμός................................................................................226
Συναρτησιακός Προγραμματισμός..............................................................................227
Αντικειμενοστραφής Προγραμματισμός......................................................................227
Καθοδηγούμενος από Γεγονότα Προγραμματισμός...................................................229
Πολυεπεξεργασία........................................................................................................229
Παραδείγματα.............................................................................................................230
Παράδειγμα με χρήση εξωτερικού αρχείου της Μ2000..........................................231
Πρόγραμμα Διαδικαστικού Προγραμματισμού Με Αντικείμενα..............................231
Χρήση της Για και της Ρουτίνας για αντικείμενα.....................................................235
Πρόγραμμα με νήματα............................................................................................236
Εμβέλεια ονομάτων.........................................................................................................238
Όνομα Χώρου.............................................................................................................239
Πέρασμα με αναφορά Συνάρτησης.............................................................................239
Γενικές μεταβλητές - τμήματα......................................................................................240
Σκίαση μεταβλητών - τμημάτων - συναρτήσεων.........................................................240
Χαρακτηριστικά ανά Είδος Αναγνωριστικού....................................................................241
Τμήμα..........................................................................................................................241
Συνάρτηση..................................................................................................................242
Ρουτίνα........................................................................................................................242
Απλή Ρουτίνα..............................................................................................................242
Νήμα...........................................................................................................................243
Συνάρτηση Λάμδα.......................................................................................................243
Γεγονός.......................................................................................................................244
Πίνακας.......................................................................................................................245
Αυτόματος Πίνακας.....................................................................................................246
Κατάσταση..................................................................................................................246
Δομή............................................................................................................................247
Διάρθρωση..................................................................................................................247
Ομάδα.........................................................................................................................248
Κλάση..........................................................................................................................248
Ορισμοί COM..............................................................................................................249
Επίπεδα Γραφικών......................................................................................................249
Στόχος.........................................................................................................................249
Λίστα Επιλογής...........................................................................................................250
Διορθωτής...................................................................................................................250
Ταινία - Μουσική.........................................................................................................250
Αναλόγιο.....................................................................................................................250
Αρχεία.........................................................................................................................251
Βάσεις Δεδομένων......................................................................................................252
Φωνές Μουσικής.........................................................................................................252
Συνθέτης Λόγου..........................................................................................................252
Περί στοιχείων παραθυρικού περιβάλλοντος..................................................................253
ΦΟΡΜΑ.......................................................................................................................253
ΠΛΗΚΤΡΟ...................................................................................................................253
ΕΙΣΑΓΩΓΗ...................................................................................................................253
ΕΠΙΛΟΓΗ....................................................................................................................253
ΚΕΙΜΕΝΟ....................................................................................................................254
ΛΙΣΤΑ..........................................................................................................................254
ΛΙΣΤΑ.ΕΙΣΑΓΩΓΗΣ.....................................................................................................254
IMAGE.........................................................................................................................254
EIKONA.......................................................................................................................254
Παραδείγματα Στοιχείων........................................................................................255
Παράδειγμα με Πλήκτρα μέσα σε Πλαίσιο (Προχωρημένο)...................................256
7. Προγραμματιστικά Παραδείγματα με Παραδείγματα..................................................257
Προστακτικός Προγραμματισμός.....................................................................................257
Τμηματικός Προγραμματισμός........................................................................................259
Διαδικαστικός Προγραμματισμός.....................................................................................262
Δομημένος Προγραμματισμός.........................................................................................269
Αν Τότε ή Αν Τότε { } ή Αν Τότε <αλλαγή γραμμής> Τέλος Αν...................................273
Αν Αλλιώς ή Αν Αλλιώς { } ή Αν Αλλιώς <αλλαγή γραμμής> Τέλος Αν.......................273
Χρήση της Αλλιώς.Αν Τότε και Αλλιώς.Αν Αλλιώς εντός της Αν.................................273
Ενώ {} ή Ενώ <αλλαγή γραμμής> Τέλος Ενώ.............................................................273
Επανέλαβε { } Μέχρι ή Επανέλαβε <αλλαγή γραμμής> Μέχρι...................................274
Επανάλαβε { } Όσο ή Επανάλαβε <αλλαγή γραμμής> Όσο.......................................274
Επανάλαβε { } Πάντα ή Επανάλαβε <αλλαγή γραμμής> Πάντα.................................274
Για {} ή Για Επόμενο....................................................................................................275
Επίλεξε Με Τέλος Επιλογής ή Επέλεξε Με Τέλος Επιλογής.......................................277
Συναρτησιακός Προγραμματισμός..................................................................................278
Συνδυαστής Υ.............................................................................................................279
Η συνάρτηση Αν() (και Αν$()).....................................................................................280
Σύνθεση Λάμδα Συναρτήσεων....................................................................................281
Αντικειμενοστραφής Προγραμματισμός...........................................................................284
Παράδειγμα Συνδεδεμένη Λίστα.................................................................................287
Παράδειγμα Κλάσματα................................................................................................295
Παράδειγμα ο Πέτρος, ο Λύκος και το Πρόβατο.........................................................302
Πρόγραμμα ο Πέτρος, ο Λύκος, το πρόβατο και το χορτάρι.......................................305
Πρόγραμμα Εργάτης..................................................................................................311
8. Ο διερμηνευτής της Μ2000 εσωτερικά.........................................................................323
Εκτέλεση Κώδικα.............................................................................................................323
Αντικείμενο Εκτέλεσης.....................................................................................................325
Σωρός Τιμών...............................................................................................................325
Στατικές Μεταβλητές...................................................................................................325
Πως λειτουργεί το πέρασμα με αναφορά....................................................................328
Πως εκτελούνται τα νήματα της Μ2000......................................................................330
Περί παραθύρων (φορμών χρήστη)............................................................................331
Μεγάλο Παράδειγμα...............................................................................................331
Σύνταξη Κώδικα της Μ2000.............................................................................................338
Ονόματα που περιέχουν κώδικα που καλείται με το όνομά τους................................338
Κώδικας που καλείται χωρίς όνομα............................................................................341
Κώδικας που καλείται έμμεσα από άλλο όνομα..........................................................341
Ονόματα που δεν αλλάζουν "περιεχόμενο"................................................................347
Τυπική σύνταξη κώδικα...................................................................................................348
Εισαγωγή στοιχείων προς επεξεργασία......................................................................348
Τρόποι να τερματίσουμε ένα πρόγραμμα πριν το κανονικό τέλος του...................348
Επεξεργασία στοιχείων και μερική ενημέρωση (αρχεία καταγραφής)........................349
Εξαγωγή στοιχείων επεξεργασίας, και τελική ενημέρωση..........................................349
Αναμονή Επεξεργασίας...................................................................................................350
Χρήση του Αναλυτή.....................................................................................................350
Παράδειγμα Αναμονής με Χρήση Αυλού....................................................................351
Παράδειγμα με χρήση γεγονότων από εξωτερικό αντικείμενο (SAPI.SpVoice)..........352
Παράδειγμα εξωτερικής συνάρτησης του συστήματος των Windows.........................353
9. Γραφικά 2Δ στη Μ2000..................................................................................................355
Μονάδες Μέτρησης Twips και Pixels...............................................................................355
Πόντοι (pt) γραμματοσειράς.............................................................................................356
Χρήση Λογικών Μονάδων...............................................................................................357
GDI ή GDI+......................................................................................................................358
Καρτεσιανές συντεταγμένες, Απόλυτες και Σχετικές........................................................358
Πολικές Συντεταγμένες....................................................................................................360
Πολύγωνα........................................................................................................................362
Καμπύλες.........................................................................................................................363
Τόξα και Κυκλικοί Τομείς.................................................................................................364
Χρωματισμός...................................................................................................................364
Εντολή Γέμισε.............................................................................................................364
Εντολή Φόντο..............................................................................................................365
Εντολή Βάψε...............................................................................................................365
Εντολή Χρώμα............................................................................................................367
Τύπος γραμμής................................................................................................................369
Κράτηση Οθόνης.............................................................................................................370
Κίνηση (Animation).....................................................................................................371
Κράτηση Οθόνης σε Μεταβλητή.................................................................................372
Εικόνες.............................................................................................................................373
Εργασίες με εικόνες σε επίπεδα.................................................................................374
Κίνηση Επιπέδων........................................................................................................376
Παίκτες........................................................................................................................379
Αλλαγή Διάστασης Εικόνας.............................................................................................381
Μεταφορά με αλλαγή μεγέθους..................................................................................381
Αποθήκευση εικόνας σε bmp......................................................................................381
Αποθήκευση εικόνας σε jpg........................................................................................381
Διαφάνειες........................................................................................................................381
Εμφάνιση Κειμένου με την Επιγραφή..............................................................................383
Δημιουργία QR Code.......................................................................................................384
Σχέδια – Διανυσματικές Εικόνες......................................................................................385
Παράδειγμα Χρήσης Σχεδίων.....................................................................................386
Παράδειγμα Δένδρο του Πυθαγόρα.................................................................................389
Παράδειγμα Ιστόγραμμα..................................................................................................390
Παράδειγμα Γράφημα Πίτας............................................................................................392
Παράδειγμα Γράφημα Ζεύγη Τιμών.................................................................................394
10. Αρχεία στη Μ2000........................................................................................................397
Τα αρχεία κείμενων ως πάροχοι στοιχείων.....................................................................397
Αρχεία με χρήση του αντικειμένου Έγγραφο...................................................................398
Δημιουργία και Αποθήκευση Εγγράφου.....................................................................400
Έγγραφο και Παράγραφοι (Μέγεθος).........................................................................400
Περί Κωδικοποίησης (CodePage)...............................................................................401
Περί προτύπων κωδικοποίησης κειμένου...................................................................402
Δημιουργία Αντικειμένου Εγγράφου............................................................................403
Περί επεξεργασίας Εγγράφου.....................................................................................405
Αρχεία με χρήση Χειριστών Αρχείων...............................................................................406
Σειριακά Αρχεία με χρήση της ΤΥΠΩΣΕ (Print)..........................................................407
Παράδειγμα Τεράστιου Αρχείου (12GByte)................................................................409
Σειριακά Αρχεία με χρήση της ΓΡΑΨΕ (Write)............................................................410
11. Παραθυρικό Περιβάλλον της Μ2000...........................................................................413
Φόρμα Κονσόλας.............................................................................................................413
Φόρμες Χρήστη...............................................................................................................414
Κατηγορίες Φορμών Χρήστη...........................................................................................422
Φόρμες και Νήματα.........................................................................................................426
Στοιχεία ελέγχου σε στοιχείο ελέγχου Εικόνα..................................................................429
Επίλογος..........................................................................................................................432
Παράρτημα Ι........................................................................................................................433
Οδηγίες εγκατάστασης της Μ2000 και εκτέλεσης ενός προγράμματος......................433
1. Για εγκατάσταση σε Ubuntu με Wine 1.8 (32 ή 64bit):............................................433
2. Για εγκατάσταση σε Windows (από Xp έως και 10, σε 32 ή 64 bit)........................434
Το πρόγραμμα του παραδείγματος.............................................................................442
Παράρτημα ΙΙ.......................................................................................................................443
Ομάδες Αναγνωριστικών στα Ελληνικά...........................................................................443
ΔΙΕΡΜΗΝΕΥΤΗΣ........................................................................................................443
ΧΕΙΡΙΣΜΟΣ ΤΜΗΜΑΤΩΝ...........................................................................................443
ΡΟΗ ΠΡΟΓΡΑΜΜΑΤΟΣ.............................................................................................443
ΕΝΤΟΛΕΣ ΣΩΡΟΥ......................................................................................................443
ΟΡΙΣΜΟΙ.....................................................................................................................443
ΕΓΓΡΑΦΑ....................................................................................................................444
ΧΕΙΡΙΣΜΟΣ ΑΡΧΕΙΩΝ................................................................................................444
ΕΝΤΟΛΕΣ ΚΟΝΣΟΛΑΣ..............................................................................................444
ΟΘΟΝΗ ΚΑΙ ΑΡΧΕΙΑ..................................................................................................444
ΧΕΙΡΙΣΤΕΣ ΤΗΣ ΤΥΠΩΣΕ..........................................................................................444
ΣΤΟΧΟΙ ΚΑΙ ΕΠΙΛΟΓΗ...............................................................................................444
ΓΡΑΦΙΚΑ 2Δ...............................................................................................................444
ΕΝΤΟΛΕΣ ΕΙΚΟΝΩΝ..................................................................................................444
ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ...............................................................................................444
ΗΧΟΙ ΚΑΙ ΤΑΙΝΙΕΣ......................................................................................................445
ΕΝΤΟΛΕΣ ΔΕΙΚΤΗ.....................................................................................................445
ΕΝΤΟΛΕΣ ΙΣΤΟΥ.......................................................................................................445
ΚΟΙΝΕΣ ΦΟΡΜΕΣ......................................................................................................445
ΑΡΙΘΜΗΤΙΚΑ..............................................................................................................445
ΑΛΦΑΡΙΘΜΗΤΙΚΑ......................................................................................................446
ΜΕΤΑΒΛΗΤΕΣ ΣΥΣΤΗΜΑΤΟΣ...................................................................................446
ΣΤΑΘΕΡΕΣ.................................................................................................................446
ΕΚΤΥΠΩΣΕΙΣ..............................................................................................................447
Ομάδες Αναγνωριστικών στα Αγγλικά.............................................................................447
INTERPRETER...........................................................................................................447
MODULE COMMANDS..............................................................................................447
FLOW CONTROL.......................................................................................................447
STACK COMMANDS..................................................................................................447
DEFINITIONS.............................................................................................................447
DOCUMENTS.............................................................................................................447
FILE OPERATIONS....................................................................................................448
CONSOLE COMMANDS............................................................................................448
SCREEN AND FILES..................................................................................................448
OPERATORS IN PRINT.............................................................................................448
TARGET AND MENU.................................................................................................448
DRAWING 2D.............................................................................................................448
BITMAP COMMANDS................................................................................................448
DATABASES...............................................................................................................448
SOUNDS AND MOVIES.............................................................................................448
MOUSE COMMANDS.................................................................................................448
BROWSER COMMANDS...........................................................................................448
COMMON DIALOGUES.............................................................................................449
ARITHMETIC FUNCTIONS........................................................................................449
STRING FUNCTIONS.................................................................................................449
VARS READ ONLY.....................................................................................................449
CONSTANTS..............................................................................................................450
PRINTINGS.................................................................................................................450
Παράρτημα III......................................................................................................................451
Συντακτικό της Μ2000 σε μορφή πίνακα....................................................................451
Παράρτημα IV.....................................................................................................................459
Πρόγραμμα Info..........................................................................................................459
Χρήση του Info.GSB...................................................................................................459
Παιχνίδια στο info.gsb.................................................................................................461
Προγράμματα επίδειξης..............................................................................................462
Παράρτημα V......................................................................................................................473
Περί του διορθωτή της Μ2000....................................................................................473
Σχέση με τη Λειτουργία της Χωριστής Οθόνης (Split Screen Function).................473
Λειτουργία Διορθωτή...................................................................................................473
Μεταφορά σε αριθμό γραμμής διορθωτή....................................................................473
Περί της χρήσης του TAB............................................................................................474
Χρήση σελιδοδεικτών..................................................................................................474
Επιλογή/επικόλληση κώδικα από άλλο τμήμα/συνάρτηση ή από την βοήθεια...........475
Αυτοματισμοί στο Διορθωτή........................................................................................475
Αναζήτηση...................................................................................................................475
Αλλαγή λέξης, με χρήση UNDO..................................................................................475
Αλλαγή λέξης με ίδια γράμματα κεφαλαία ή πεζά.......................................................475
Ελεύθερη Γραμμή Διόρθωσης....................................................................................475
Μέτρηση λέξεων στο διορθωτή...................................................................................475