Μικρό Εγχειρίδιο της Μ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