Λύσεις — Μάθημα 2.1 · Παράσταση δεδομένων ΚΑΙ κώδικες (σελ. 34-38)
Απαντήσεις στις ερωτήσεις «Έλεγχος Γνώσεων» του βιβλίου (σελ. 38).
Ερώτηση 1 — Η λέξη HEAD σε ASCII
Ερώτηση: Γράψε τη λέξη HEAD χρησιμοποιώντας τον ASCII κώδικα.
Απάντηση:
- Στον κώδικα ASCII κάθε χαρακτήρας παριστάνεται με 8 δυαδικά ψηφία (1 byte). Βρίσκουμε κάθε γράμμα στον Πίνακα 2.1.2 του βιβλίου.
- H → 01001000 · E → 01000101 · A → 01000001 · D → 01000100
- Άρα HEAD = 01001000 01000101 01000001 01000100 (4 bytes = 32 bits).
Σύνοψη: HEAD = 01001000 01000101 01000001 01000100.
Κριτήρια αξιολόγησης:
- Κάθε γράμμα = 8 bits· η λέξη χρειάζεται 4 × 8 = 32 bits.
- Χρησιμοποιούμε τα κεφαλαία λατινικά γράμματα του πίνακα ASCII.
Ερώτηση 2 — Η πρόταση « A LED » σε ASCII
Ερώτηση: Ομοίως την πρόταση « A LED ».
Απάντηση:
- Η πρόταση A LED έχει 5 χαρακτήρες: A, κενό, L, E, D — το κενό είναι κι αυτό χαρακτήρας με δικό του κωδικό.
- A → 01000001 · κενό → 00100000 · L → 01001100 · E → 01000101 · D → 01000100
- Άρα « A LED » = 01000001 00100000 01001100 01000101 01000100 (5 bytes = 40 bits).
Σύνοψη: A LED = 01000001 00100000 01001100 01000101 01000100.
Κριτήρια αξιολόγησης:
- Συχνό λάθος: να παραλειφθεί ο κωδικός του κενού (00100000).
Ερώτηση 3 — Διεθνής τυποποίηση
Ερώτηση: Γιατί χρειάζεται η διεθνής τυποποίηση;
Απάντηση:
- Πριν την εξάπλωση των υπολογιστών, κάθε κατασκευαστής δημιουργούσε δικό του κώδικα επικοινωνίας, αντιστοιχίζοντας τους χαρακτήρες σε διαφορετικές ακολουθίες 0 και 1 (π.χ. το Α σε 01100110 για τον έναν και σε 01100111 για τον άλλο, που για τον πρώτο μπορούσε να είναι το Β).
- Έτσι υπολογιστές διαφορετικών κατασκευαστών δεν μπορούσαν να επικοινωνήσουν μεταξύ τους.
- Γι’ αυτό διεθνείς οργανισμοί προτυποποίησης εισηγούνται κοινά αποδεκτές αντιστοιχίες (σύνολα χαρακτήρων, π.χ. ASCII), που υιοθετούνται από όλους.
Σύνοψη: (ενδεικτική) Για να χρησιμοποιούν όλοι οι κατασκευαστές τις ίδιες αντιστοιχίες χαρακτήρων–δυαδικών κωδικών, ώστε οι υπολογιστές να μπορούν να επικοινωνούν μεταξύ τους.
Κριτήρια αξιολόγησης:
- Κριτήριο: αναφορά του προβλήματος των διαφορετικών κωδίκων ανά κατασκευαστή και της ανάγκης για κοινό κώδικα.
Ερώτηση 4 — Σύνολο χαρακτήρων
Ερώτηση: Τι είναι σύνολο χαρακτήρων;
Απάντηση:
- Σύνολο χαρακτήρων (character set) είναι μια κοινά αποδεκτή αντιστοιχία χαρακτήρων σε ομάδες δυαδικών συμβόλων (0 και 1), που εισηγούνται διεθνείς οργανισμοί προτυποποίησης και υιοθετείται από τη διεθνή κοινότητα.
- Παραδείγματα: ο κώδικας ASCII (8 bits, 256 σύμβολα), ο ΕΛΟΤ 928 (επέκταση του ASCII με ελληνικούς χαρακτήρες) και ο Unicode.
Σύνοψη: (ενδεικτική) Μια τυποποιημένη, κοινά αποδεκτή αντιστοιχία χαρακτήρων σε ομάδες δυαδικών ψηφίων (π.χ. ASCII, ΕΛΟΤ 928, Unicode).
Κριτήρια αξιολόγησης:
- Κριτήριο: ορισμός ως κοινά αποδεκτή αντιστοιχία + ένα παράδειγμα.
Ερώτηση 5 — Ο κώδικας UNICODE
Ερώτηση: Τι είναι ο κώδικας UNICODE;
Απάντηση:
- Ο κώδικας ASCII με τους 256 χαρακτήρες του επαρκεί για το λατινικό αλφάβητο, αλλά δεν επαρκεί για όλα τα αλφάβητα και σύμβολα του κόσμου (ελληνικό, ασιατικά, γερμανικό, γαλλικό κ.λπ.).
- Ο Unicode είναι κώδικας 16 bit: κάθε χαρακτήρας αντιστοιχίζεται σε 16 bits, άρα μπορεί να παραστήσει 2¹⁶ = 65536 χαρακτήρες.
- Έτσι υπερκαλύπτει τις ανάγκες για αναπαράσταση όλων των υπαρχόντων αλφαβήτων.
Σύνοψη: (ενδεικτική) Κώδικας 16 bit που παριστάνει 65536 χαρακτήρες και καλύπτει όλα τα υπάρχοντα αλφάβητα.
Κριτήρια αξιολόγησης:
- Κριτήριο: 16 bits, 65536 χαρακτήρες, κάλυψη όλων των αλφαβήτων.