Κυριακή 7 Φεβρουαρίου 2016

Αναθεώρηση 152

Η αναθεώρηση με τους πίνακες κατακερματισμού ελέγχθηκε, διορθώθηκε και εμπλουτίστηκε και αντικατέστησε την 148 ως 152. Πέρασα όλα τα προγράμματα για να δω αν όντως πάει καλά, και είναι αρκετά γρήγορη (η πιο γρήγορη απ΄όλες τις αναθεωρήσεις).

Διόρθωση 1:
Είχε διορθωθεί στην 148. πριν από την 148 δεν γίνονταν να διακόψουμε το για α(ι) {  } με την διέκοψε, έπρεπε να γίνει έξοδος με Προς σε ετικέτα. Τώρα η διακοπή πάει μέχρι και ένα επίπεδο πιο πάνω, στην για ι=0 έως 9 { }.
Κλάση αλφα {
      χ, υ=10
}
Πίνακας α(10)=αλφα()
\\ γεμίζουμε το πίνακα με τη κλάση αλφα()
α(2).χ=20

για ι=0 εως 9 {
         για α(ι) {
              αν ι=2 τότε {
                        ++
                        Τύπωσε "1. Δες εδώ ",
                        αν .χ<100 τότε διεκοψε
                        Τύπωσε "2. Δες εδώ ", .x


                  }
                  Τύπωσε "Δες και αυτό"
            }
            Τύπωσε ι
      }
Τύπωσε α(2).χ


Διόρθωση 2 (αυτή έγινε μόνο στην 152 και μετά σταμάτησα την ανανέωση της 148)
\\ στο τοπικό 1032 (ελληνικά)
\\ το 255 είναι ειδικός χαρακτήρας διαστήματος
\\ στην 148 εμφανίζεται τετραγωνάκι
\\ στην 158 εμφανίζεται κενό και λογαριάζεται για διάστημα αλλά ως γράμμα.
Τύπωσε χαρ$(255, 1032)
\\ εδώ εμφανίζεται σε μια θέση μισό ωμέγα και μισό τετραγωνάκι
\\ αυτό συμβαίνει γιατί αυτός ο χαρακτήρας δεν έχει μήκος!
\\ έτσι τον λογαριάζει η Μ2000 σαν diactrics
\\ Στην  158 εμφανίζεται κανονικά το ωμέγα και δίπλα του το διάστημα (δεν το βλέπουμε)
Τύπωσε "ώ"+χαρ$(255, 1032)
\\ Το παρακάτω είναι 8 χαρακτήρων αλφαριθμητικό,
\\ αλλά η περισπωμένη έχει πέσει πάνω στο ω
\\ εδώ δεν έγινε διόρθωση αλλά δείτε γιατί αναφέρθηκε
Τύπωσε "Γιω̃ργος"
Τύπωσε Μήκος("Γιω̃ργος") \\ δίνει 8
Τύπωσε Μήκος.εμφ("Γιω̃ργος") \\ δίνει 7
Τύπωσε Μήκος.εμφ("ώ"+χαρ$(255, 1032)) \\ δίνει 2, στην 148 δίνει 1


Εμπλουτισμός 1.
Με Shift + Ctrl + Διάστημα εισάγουμε το U+Α0 που είναι το διάστημα που δεν κόβεται. Με Shift + Alt + Διάστημα  εισάγουμε το figure-space, δηλαδή το διάστημα που έχει πλάτος όπως και οι χαρακτήρες.
Εμπλουτισμός 2
Ανανεώθηκε ο ενσωματωμένος επεξεργαστής κειμένου. Με το F10 βλέπουμε εκτός από το σημάδι παραγράφου (το είχαμε αυτό), τα διαστήματα με τελεία στο μέσον του διαστήματος και με ειδική παύλα τα διαστήματα πλάτους αριθμού (figure space). Τα διαστήματα που δεν χωρίζουν τις λέξεις φαίνονται ως διαστήματα. Ισχύει με το F1 να αλλάζουμε από αναδίπλωση σε χωρίς αναδίπλωση προβολή.
Στην εικόνα παρακάτω ο διορθωτής είναι σε προβολή μη εμφανιζόμενων χαρακτήρων και βλέπουμε τα διαστήματα, τα διαστήματα αριθμών και μετά το nbsp είναι κενά τα οποία δεν "σπάνε" (δεν είναι δηλαδή για να κάνουν αναδίπλωση λέξεων έτσι ένα όνομα με δυο λέξεις και ενδιάμεσα ένα τέτοιο διάστημα  θα πηγαίνουν πάντα μαζί.
Στη Μ2000 τα τμήματα που γράφουμε αποθηκεύονται ως UTF-8 οπότε δεν χάνουμε από μετατροπή (είναι και αυτό Unicode). Μπορούμε να εισάγουμε και τόνους επιπλέον και όποιο γράμμα θέλουμε με το Alt και το + για δεκαεξαδικά ή χωρίς το + για δεκαδικά νούμερα
Π.χ. δώστε ο και Alt 769 δίνει τόνο (Alt 771 δίνει περισπωμένη), γράψτε πάλι το ο και δώστε Alt+301 (και το +), και μετά ο και Alt+303 και βάζουμε περισπωμένη.
Η χαρ$() με δεύτερη παράμετρο τον αριθμό της γλώσσας, δίνει τον unicode χαρακτήρα που αντιστοιχεί στον ANSI της συγκεκριμένης γλώσσας.


? χαρκωδ("Lj")
Δίνει το 456 (φαίνονται δυο χαρακτήρες αλλά δίνει ένα, το ? είναι το τύπωσε)
Δώστε 
hex 456
και θα πάρετε το 1C8
Δείτε εδώ: http://www.fileformat.info/info/unicode/char/1c8/index.htm
Με ? χαρκωδ$(456) ή με χαρκωδ$(0x1cb) παίρνουμε το ίδιο σύμβολο/γράμμα.




Δεν υπάρχουν σχόλια:

Δημοσίευση σχολίου

You can feel free to write any suggestion, or idea on the subject.