Αναπαράσταση Μη Αριθμητικών Δεδομένων



Σχετικά έγγραφα
! Δεδομένα: ανεξάρτητα από τύπο και προέλευση, στον υπολογιστή υπάρχουν σε μία μορφή: 0 και 1

Εισαγωγή στην επιστήμη των υπολογιστών. Υπολογιστές και Δεδομένα Κεφάλαιο 2ο Αναπαράσταση Δεδομένων

Τμήμα Λογιστικής. Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. Μαθήματα 6 και 7 Αναπαράσταση της Πληροφορίας στον Υπολογιστή. 1 Στέργιος Παλαμάς

Αναπαράσταση Δεδομένων

Εισαγωγή στην επιστήμη των υπολογιστών. Υπολογιστές και Δεδομένα Κεφάλαιο 2ο Αναπαράσταση Δεδομένων

Προγραμματισμός Υπολογιστών

Εισαγωγή στον Προγραμματισμό

Εισαγωγή στον Προγραμματισμό

Υπολογιστές Ι. Άδειες Χρήσης. Εισαγωγή. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

Analog vs Digital. Δούρβας Ιωάννης ΙΩΑΝΝΗΣ ΔΟΥΡΒΑΣ

Εισαγωγή στους Υπολογιστές

Αναπαράσταση Δεδομένων (2 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

Β1.1 Αναπαράσταση Δεδομένων και Χωρητικότητα Μονάδων Αποθήκευσης

Αριθμητικά Συστήματα Η ανάγκη του ανθρώπου για μετρήσεις οδήγησε αρχικά στην επινόηση των αριθμών Κατόπιν, στην επινόηση συμβόλων για τη παράσταση

Εισαγωγή στην επιστήμη των υπολογιστών. Αναπαράσταση Δεδομένων

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τα επιμέρους τμήματα Η ΟΜΗ TOY ΥΠΟΛΟΓΙΣΤΗ. Αναπαράσταση μεγεθών. Αναλογική αναπαράσταση ΚΕΝΤΡΙΚΗ ΜΝΗΜΗ ΜΟΝΑ Α ΕΛΕΓΧΟΥ

Τετάρτη 5-12/11/2014. ΣΗΜΕΙΩΣΕΙΣ 3 ου και 4 ου ΜΑΘΗΜΑΤΟΣ ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΑΡΧΙΤΕΚΤΟΝΙΚΗ Η/Υ Α ΕΞΑΜΗΝΟ

Αναπαράσταση Δεδομένων. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

Ενότητα 1. Γνωρίζω τον υπολογιστή ως ενιαίο σύστημα

ΠΛΗΡΟΦΟΡΙΚΗ I Ενότητα 6

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 11/10/07

TEI Ιονίων Νήσων Τμήμα Τεχνολογίας Τροφίμων Πληροφορική Σημειώσεις Τεύχος 2. Μάκης Σταματελάτος

Εισαγωγή στην Πληροφορική ΓΕΝΙΚΟ ΤΜΗΜΑ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ TEI ΧΑΛΚΙ ΑΣ

Μάθημα 2: Παράσταση της Πληροφορίας

[2] Υπολογιστικά συστήματα: Στρώματα. Τύποι δεδομένων. Μπιτ. επικοινωνία εφαρμογές λειτουργικό σύστημα προγράμματα υλικό

; Γιατί είναι ταχύτερη η λήψη και αποκωδικοποίηση των εντολών σταθερού μήκους;

Εισαγωγή στην Επιστήμη των Υπολογιστών

ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Αναπαράσταση δεδομένων

Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας. Πληροφορική Ι ΨΗΦΙΑΚΗ ΑΝΑΠΑΡΑΣΤΑΣΗ ΔΕΔΟΜΕΝΩΝ. Δρ.

Εισαγωγή στην Πληροφορική & τον Προγραμματισμό

ΠΛΗ21 Κεφάλαιο 2. ΠΛΗ21 Ψηφιακά Συστήματα: Τόμος Α Κεφάλαιο: 2 Δυαδική Κωδικοποίηση

ΚΕΦΑΛΑΙΟ 1 Ψηφιακός Κόσμος

Εισαγωγή στους Η/Υ. Γιώργος Δημητρίου. Μάθημα 7 και 8: Αναπαραστάσεις. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής

Αρχιτεκτονική υπολογιστών

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία

Περιεχόµενα. οµή Η/Υ: Αναπαράσταση εδοµένων. υαδικό σύστηµα. Συστήµατα Αρίθµησης υαδικό Οκταδικό εκαεξαδικό Παραδείγµατα

Αρχιτεκτονικές Συνόλου Εντολών (ΙΙ)

Κ15 Ψηφιακή Λογική Σχεδίαση 2: Δυαδικό Σύστημα / Αναπαραστάσεις

Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή

! Εάν ο αριθμός διαθέτει περισσότερα bits, χρησιμοποιούμε μεγαλύτερες δυνάμεις του 2. ! Προσοχή στη θέση του περισσότερο σημαντικού bit!

Ψηφιακά Κυκλώματα Ι. Μάθημα 1: Δυαδικά συστήματα - Κώδικες. Λευτέρης Καπετανάκης

Πράξεις με δυαδικούς αριθμούς

ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΑ ΣΥΣΤΗΜΑΤΑ. Δρ. Κουζαπάς Δημήτριος Πανεπιστήμιο Κύπρου - Τμήμα Πληροφορικής. Αναπαράσταση Δεδομένων

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Βασικές Έννοιες Προγραμματισμού. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD

Πληροφορική. Ενότητα 4 η : Κωδικοποίηση & Παράσταση Δεδομένων. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

Εισαγωγή στην επιστήµη των υπολογιστών. Αναπαράσταση Δεδοµένων

Διαδικασιακός Προγραμματισμός

ΓΛΩΣΣΙΚΗ ΤΕΧΝΟΛΟΓΙΑ. Μάθημα 9 ο : Σύνολα χαρακτήρων και UNICODE. Γεώργιος Πετάσης. Ακαδημαϊκό Έτος:

Υπάρχουν δύο τύποι μνήμης, η μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) και η μνήμη ανάγνωσης-μόνο (Read-Only Memory ROM).

Μεταβλητές τύπου χαρακτήρα

ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 8: Συστήματα αρίθμησης

Κεφάλαιο 2 Η έννοια και η παράσταση της πληροφορίας στον ΗΥ. Εφ. Πληροφορικής Κεφ. 2 Καραμαούνας Πολύκαρπος 1

Βασική δοµή και Λειτουργία Υπολογιστή

ΠΛΗΡΟΦΟΡΙΑΚΑ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΑ ΣΥΣΤΗΜΑΤΑ

Κεφάλαιο 2. Οργάνωση και διαχείριση της Πληροφορίας στον. Υπολογιστή

Εισαγωγή στους Η/Υ. Ενότητα 1: Ψηφιοποίηση της Πληροφορίας. Δημήτρης Σαραβάνος, Καθηγητής Πολυτεχνική Σχολή Τμήμα Μηχανολόγων & Αεροναυπηγών Μηχανικών

Προγραμματισμός Ι (HY120)

Λύσεις Ασκήσεων ΣΕΙΡΑ 1 η. Πρόσημο και μέγεθος

Εισαγωγή στην πληροφορική

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία ιάλεξη 12

Τα µπιτ και η σηµασία τους. Σχήµα bit. ΚΕΦΑΛΑΙΟ 1: Αποθήκευση εδοµένων (1/2) 1.7 Αποθήκευση κλασµάτων 1.8 Συµπίεση δεδοµένων 1.9 Σφάλµατα επικοινωνίας

Αριθμητικά Συστήματα

ΕΠΙΚΟΙΝΩΝΙΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΕΣ INTERNET

Σχεδίαση με Ηλεκτρονικούς Υπολογιστές (ΗΥ)

Υπολογιστές και Πληροφορία 1

Εφαρμογές που συνδυάζουν ταυτόχρονα πολλαπλά μέσα : Κί Κείμενο, Εικόνα, Ήχος, Video, Animation. Στα υπερμέσα η πρόσπέλαση της πληροφορίας γίνεται

Λειτουργικό Σύστημα: διαχείριση πόρων. Τι είναι ένα αρχείο ; Διαχείριση αρχείων. Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων)

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική Ι. Ενότητα 2 : Ψηφιακή Αναπαράσταση Δεδομένων. Δρ.

ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΚΑΡΑΓΚΙΑΟΥΡΗΣ ΝΙΚΟΛΑΟΣ

ΘΕΜΑ : ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΗΣΗΣ. ΔΙΑΡΚΕΙΑ: 1 περιόδους. 22/1/ :11 Όνομα: Λεκάκης Κωνσταντίνος καθ. Τεχνολογίας

Δεδομένα & Αναπαράσταση Πληροφορίας

Εικόνα. Τεχνολογία Πολυμέσων και Πολυμεσικές Επικοινωνίες 05-1

Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων)

Τεχνολογία Πολυμέσων. Ενότητα # 3: Συστήματα πολυμέσων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

ΨΗΦΙΑΚΗ ΛΟΓΙΚΗ ΣΧΕ ΙΑΣΗ

ΠΛΕ- 074 Αρχιτεκτονική Υπολογιστών 2

Αρχιτεκτονικές Συνόλου Εντολών (ΙΙ)

Εφαρμογές Πληροφορικής

Αρχιτεκτονική x86(-64) 32-bit και 64-bit λειτουργία. Αρχιτεκτονική x86(-64) Αρχιτεκτονική επεξεργαστών x86(-64) Αρχιτεκτονικές Συνόλου Εντολών (ΙΙ)

ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

Κεφάλαιο 1. Συστήματα αρίθμησης και αναπαράστασης

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. 5 ο Μάθημα. Λεωνίδας Αλεξόπουλος Λέκτορας ΕΜΠ. url:

Να αναφέρουµε τους πέντε τύπους δεδοµένων που χρησιµοποιούνται σε έναν υπολογιστή. Να περιγράψουµε τον τρόπο µε τον οποίο αποθηκεύονται οι

Πανεπιστήμιο Πατρών Τμήμα Φυσικής Εργαστήριο Ηλεκτρονικής. Ψηφιακά Ηλεκτρονικά. Αριθμητικά Συστήματα. Επιμέλεια Διαφανειών: Δ.

Κείμενο ASCII Unicode - HTML. Κωδικοποίηση ASCII / Unicode HTML

Λειτουργικό Σύστημα: διαχείριση πόρων. Διαχείριση αρχείων. Τι είναι ένα αρχείο ; Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων)

Αρχιτεκτονική Υπολογιστών

Μοντέλο Επικοινωνίας Δεδομένων. Επικοινωνίες Δεδομένων Μάθημα 6 ο

Φύλλο εργασίας για την κωδικοποίηση

Σύγχρονες Αρχιτεκτονικές Υπολογιστών

ΠΛΗΡΟΦΟΡΙΚΉ. Μάθημα 7

Ενότητα 4. Εισαγωγή στην Πληροφορική. Αναπαράσταση δεδοµένων. Αναπαράσταση πληροφορίας. υαδικοί αριθµοί. Χειµερινό Εξάµηνο

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ

Εξωτερική Αναζήτηση. Ιεραρχία Μνήμης Υπολογιστή. Εξωτερική Μνήμη. Εσωτερική Μνήμη. Κρυφή Μνήμη (Cache) Καταχωρητές (Registers) μεγαλύτερη ταχύτητα

ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Επανάληψη

Προγραμματισμός Ι. Χαρακτήρες. Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών

Πολυμέσα. Ιστορική Αναδρομή Υπερκείμενο

Κύρια μνήμη. Μοντέλο λειτουργίας μνήμης. Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (ΙI)

γρηγορότερα. Αν θέλουμε να μηδενίσουμε όλα τα υπόλοιπα bit μπορούμε να χρησιμοποιήσουμε την εντολή:

Transcript:

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2014-15 Αναπαράσταση Μη Αριθμητικών Δεδομένων (κείμενο, ήχος και εικόνα στον υπολογιστή) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης

Αναπαράσταση ήχος εικόνα βίντεο κείμενο αριθμοί εντολές μηχανής! Δεδομένα: ανεξάρτητα από τύπο και προέλευση, στον υπολογιστή υπάρχουν σε μία μορφή: 0 και 1 συνεχείς (αναλογικές) ποσότητες διακριτές ποσότητες (σύμβολα) ψηφιοποίηση αναπαράσταση δυαδικοί αριθμοί κωδικοποίηση σειρές bits Ψηφιοποίηση Διαδικασία μετατροπής συνεχών τιμών σε διακριτά σύμβολα Διαδικασία αντιστοίχισης συμβόλων σε δυαδικούς αριθμούς Κωδικοποίηση Αποθήκευση δυαδικών αριθμών σε σειρές bits επεξεργασία Εισαγωγή στην Επιστήμη των Υπολογιστών Αναπαράσταση Μη Αριθμητικών Δεδομένων 2

Η ερμηνεία της αναπαράστασης Κάπου στη μνήμη του υπολογιστή Βρίσκεται αποθηκευμένη η σειρά bits 0100110111010001 Πόσα σύμβολα αναπαριστά; Πόσα bits ανά σύμβολο;! Στα ερωτήματα αυτά μπορεί να απαντήσει μόνο ο προγραμματιστής της εφαρμογής που χειρίζεται τα δεδομένα! Ποιος ο τύπος των ; Ποια συγκεκριμένη ποσότητα συμβολίζει; Πώς θα το χειριστεί ο υπολογιστής; Εισαγωγή στην Επιστήμη των Υπολογιστών Αναπαράσταση Μη Αριθμητικών Δεδομένων 3

Αναπαράσταση με δυαδικούς αριθμούς Σειρά n bits Δυαδικός αριθμός με n bits (n 1) μπορεί να αναπαραστήσει 2 n διαφορετικά σύμβολα Μη αριθμητικά δεδομένα Κείμενο, εντολές μηχανής, ήχος, εικόνα Σύνολο διαφορετικών αντικειμένων (συμβόλων) Αντιστοίχιση κάθε συμβόλου σε μοναδικό δυαδικό αριθμό (code point) Αναπαράσταση Η ακριβής αντιστοίχιση συνήθως ορίζεται σε ένα πρότυπο (standard) Εισαγωγή στην Επιστήμη των Υπολογιστών Αναπαράσταση Μη Αριθμητικών Δεδομένων 4

Η επικοινωνία με τη μνήμη μονάδα ελέγχου τμήμα επεξεργασίας read [ 2 ] 3F Μνήμη 0 07 1 22 2 3F 3 65 00 Μοντέλο μνήμης Συστοιχία αποθηκευτικών θέσεων Σε κάθε θέση αποθηκεύεται (συνήθως) 1 byte Διευθύνσεις μνήμης Κάθε θέση διαθέτει μοναδική διεύθυνση Επιλογή θέσης κατά την προσπέλαση (ανάγνωση-εγγραφή) Εισαγωγή στην Επιστήμη των Υπολογιστών Αναπαράσταση Μη Αριθμητικών Δεδομένων 5

Η επικοινωνία με τη μνήμη μονάδα ελέγχου τμήμα επεξεργασίας write [ 0 ] 94 Μνήμη 0 94 1 22 2 3F 3 65 00 ; Με διεύθυνση των n bits, πόσες διαφορετικές θέσεις μνήμης μπορούμε να προσπελάσουμε; Χωρητικότητα μνήμης Εκφράζεται σε πολλαπλάσια του byte 1 KByte (KB) = 1024 Bytes (2 10 ) 1 MByte (MB) = 1024 ΚBytes (2 10 κλπ Διευθύνσεις μνήμης 10 ) Εισαγωγή στην Επιστήμη των Υπολογιστών Αναπαράσταση Μη Αριθμητικών Δεδομένων 6

Θέματα αποθήκευσης δυαδικών αριθμών ; Πώς σχετίζεται η σειρά αποθήκευσης των bytes με τα Ταξίδια του Γκιούλιβερ ; Όταν Ένας δυαδικός αριθμός χρειάζεται περισσότερα από ένα byte για να αποθηκεύσει τα ψηφία του Παράδειγμα: 3FC (hex) = 11 1111 1100 Χρειάζονται 2 bytes! 0000 0011 1111 1100 περισσότερο σημαντικό byte λιγότερο σημαντικό byte Προφανώς σε συνεχόμενες θέσεις μνήμης Αλλά: ποιο byte αποθηκεύεται πρώτο; Εισαγωγή στην Επιστήμη των Υπολογιστών Αναπαράσταση Μη Αριθμητικών Δεδομένων 7

Θέματα αποθήκευσης δυαδικών αριθμών αποθηκεύοντας το 03FC 00000011 11111100 Μνήμη 0 1 2 FC 3 03 Μνήμη 0 1 2 03 3 FC i Στο Διαδίκτυο τα δεδομένα διακινούνται σε big-endian μορφη little-endian (Intel) Το λιγότερο σημαντικό byte στη θέση μνήμης με μικρότερη διεύθυνση big-endian (Motorola, Sun, PowerPC) Το περισσότερο σημαντικό byte στη θέση μνήμης με μικρότερη διεύθυνση Εισαγωγή στην Επιστήμη των Υπολογιστών Αναπαράσταση Μη Αριθμητικών Δεδομένων 8

Αρχικές αναπαραστάσεις κειμένου Οι πρώτες αναπαραστάσεις κειμένου Στον υπολογιστή 6-7 bits ανά χαρακτήρα Πόσοι διαφορετικοί χαρακτήρες; Μη εκτυπώσιμοι χαρακτήρες Χαρακτήρες ελέγχου Ιδιαίτερα χρήσιμοι για τις συσκευές εξόδου της εποχής (εκτυπωτές, τηλέτυπα ) Νέα γραμμή (LINE FEED LF) Επιστροφή κεφαλής εκτύπωσης (CARRIAGE RETURN CR) Καμπανάκι (BELL) κλπ Εισαγωγή στην Επιστήμη των Υπολογιστών Αναπαράσταση Μη Αριθμητικών Δεδομένων 9

Κώδικας ASCII Βασικό αρχικό πρότυπο αναπαράστασης κειμένου 7 bits ανά χαρακτήρα i ASCII: American Standard Code for Information Exchange Εισαγωγή στην Επιστήμη των Υπολογιστών Αναπαράσταση Μη Αριθμητικών Δεδομένων 10

Κείμενο σε κώδικα ASCII ; Με 7 bits ανά χαρακτήρα και χρήση bytes, 1 bit μένει αχρησιμοποίητο. Πόσοι επιπλέον χαρακτήρες με το bit αυτό; 7 bits ανά χαρακτήρα 128 χαρακτήρες Αναπαράσταση με τους αριθμούς 0 127 Κανονικοί χαρακτήρες (εκτυπώσιμοι) 32 64, 91 96, 123 126 = σημεία στίξης κ.ά. (32 = SPACE!) 65 90 = κεφαλαία λατινικά (Α-Ζ) 97 122 = πεζά λατινικά (a-z) Χαρακτήρες ελέγχου (μη εκτυπώσιμοι) 0 31, 127 επιζούν τα: 9 (TAB), 13/10 (CR/LF, σήμανση νέας γραμμής ) Εισαγωγή στην Επιστήμη των Υπολογιστών Αναπαράσταση Μη Αριθμητικών Δεδομένων 11

Κείμενο σε κώδικα ASCII Παράδειγμα H a v e a n i c e d a y! 72 97 118 101 32 97 32 110 105 99 101 32 100 97 121 33! Εφόσον η κωδικοποίηση είναι με 1 byte ανά χαρακτήρα, δεν τίθεται θέμα little- ή big- endian Γλώσσες προγραμματισμού Συμβολοσειρά (string) Σε γλώσσες όπως η C, το 0 (αριθμητικό) συμβολίζει το τέλος της συμβολοσειράς Ο υπολογιστής μπορεί να κάνει πράξεις (π.χ. σύγκριση) με τη συμβολοσειρά Εισαγωγή στην Επιστήμη των Υπολογιστών Αναπαράσταση Μη Αριθμητικών Δεδομένων 12

Επεκτάσεις κώδικα ASCII! Χρησιμοποιώντας τον ISO-8859-1 δεν είναι δυνατή η αναπαράσταση των ελληνικών! Χρήση του 1 επιπλέον bit του byte 128 + 128 χαρακτήρες, αριθμοί 0 255 0 127 αντιστοιχούν στον αρχικό ASCII 127 255: επεκταμένα αλφάβητα Επέκταση αλφαβήτων (πρότυπα) Χαρακτήρες που δεν υπάρχουν στον ASCII Διαφορετικά ανά γλώσσα! Π.χ.: ISO-8859-1: Δυτική Ευρώπη (Å, Ñ, Æ,ä, ø κλπ) ISO-8859-7: Νέα Ελληνικά και πολλά άλλα πρότυπα για τις υπόλοιπες γλώσσες Επίσης: μη πρότυπες λύσεις Για Windows, Mac.. Εισαγωγή στην Επιστήμη των Υπολογιστών Αναπαράσταση Μη Αριθμητικών Δεδομένων 13

Κώδικας ISO-8859-7 [Wikipedia] Εισαγωγή στην Επιστήμη των Υπολογιστών Αναπαράσταση Μη Αριθμητικών Δεδομένων 14

Κείμενο σε κώδικα ISO-8859-7 Παράδειγμα Γ ε ι α σ ο υ! 195 229 233 225 32 243 239 245 33! Οι αναπαραστάσεις αλφαβήτων με 1 byte ανά χαρακτήρα τείνουν να καταργηθούν! Επέκταση κώδικα ASCII 0 127 όπως στον ASCII 128 159 πρόσθετοι χαρακτήρες ελέγχου 160 255 ελληνικά και σχετικά σύμβολα Εισαγωγή στην Επιστήμη των Υπολογιστών Αναπαράσταση Μη Αριθμητικών Δεδομένων 15

Πρότυπο Unicode! Με περισσότερα από 1 bytes ανά χαρακτήρα τίθεται θέμα σειράς αποθήκευσης των bytes! Για την αναπαράσταση όλων των αλφαβήτων! Έχουν οριστεί σχεδόν 100.000 χαρακτήρες Καλύπτει ιδεογράμματα, φωνητικές αναπαραστάσεις κλπ Θα μπορούσε να καλύψει πάνω από 1 εκ. χαρακτήρες! (0... 10FFFF) Κάθε χαρακτήρας αναπαρίσταται με περισσότερα από ένα bytes Συνήθεις κωδικοποιήσεις: UCS-2 (ή UTF-16) και UTF-8 Το πρότυπο Unicode περιέχει επίσης πληροφορία ισοδύναμων ή παρόμοιων χαρακτήρων οδηγίες συνδυασμών τόνων/διακριτικών και γραμμάτων Εισαγωγή στην Επιστήμη των Υπολογιστών Αναπαράσταση Μη Αριθμητικών Δεδομένων 16

Ελληνικά και Unicode Εισαγωγή στην Επιστήμη των Υπολογιστών Αναπαράσταση Μη Αριθμητικών Δεδομένων 17

Κείμενο σε Unicode Παράδειγμα Γ ε ι α σ ο υ! δεκαεξαδικό 915 0393 949 03B5 953 03B9 945 03B1 32 0020 963 03C3 959 03BF 965 03C5 33 0021 03 Κωδικοποίηση UCS-2 (big-endian) 93 03 B5 03 B9 03 B1 00 20 03 C3 03 BF 03 C5 00 21 Κωδικοποίηση UCS-2 (little-endian) 93 03 B5 03 B9 03 B1 03 20 00 C3 03 BF 03 C5 03 21 00 Εισαγωγή στην Επιστήμη των Υπολογιστών Αναπαράσταση Μη Αριθμητικών Δεδομένων 18

Unicode σε κωδικοποίηση UTF-8 μεταβλητού μήκους 00 7F Unicode 0xxxxxxx Κωδικοποίηση UTF-8! 80 7FF 800 FFFF 10000 10FFFF 110xxxxx 10xxxxxx 1110xxxx 10xxxxxx 10xxxxxx 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx Η κωδικοποίηση UTF-8 τείνει να επικρατήσει σε όλα τα προγράμματα που χειρίζονται κείμενα Unicode! Το βασικό λατινικό αλφάβητο (ASCII)( χρησιμοποιεί 1 byte ανά χαρακτήρα Προς τα πίσω συμβατότητα Τα ελληνικά, 2 bytes Ποια η κωδικοποίηση κατά UTF-8 του τελευταίου παραδείγματος; Εισαγωγή στην Επιστήμη των Υπολογιστών Αναπαράσταση Μη Αριθμητικών Δεδομένων 19

Ήχος: Ψηφιοποίηση και Αποθήκευση Ήχος δειγματοληψία κβάντωση 110110110001001 κωδικοποίηση Εισαγωγή στην Επιστήμη των Υπολογιστών Αναπαράσταση Μη Αριθμητικών Δεδομένων 20

Εικόνα: από τον αναλογικό στον ψηφιακό κόσμο Ήχος Εικόνα αισθητήρες φωτός μετατροπή σήματος από αναλογικό σε ψηφιακό 1001011.. Φωτοευαίσθητα κύτταρα για τρία χρώματα (κόκκινο-πράσινο-μπλε) Μετατροπή σήματος σε ψηφιακή πληροφορία Εισαγωγή στην Επιστήμη των Υπολογιστών Αναπαράσταση Μη Αριθμητικών Δεδομένων 21

Παράδειγμα: απλή αναπαράσταση pixels με 16,7 εκ. χρώματα 1 pixel R:144 R:193 G:128 G:164 B:118 B:179 R:201 G:174 B:134 3 bytes/pixel (24bits): R(ed) G(reen) B(lue) 256 στάθμες ανά συνιστώσα χρώματος 256x256x256 = 16.777.216 χρώματα εικόνες με μεγαλύτερο βάθος χρώματος 32 έως 48 bits Εισαγωγή στην Επιστήμη των Υπολογιστών Αναπαράσταση Μη Αριθμητικών Δεδομένων 22

Εναλλακτικά: διανυσματικά γραφικά Ήχος Εικόνα Περιγραφή σχημάτων Ως σύνολο ευθύγραμμων και καμπύλων τμημάτων Με συντεταγμένες Εύρεση σημείων μέσω μαθηματικού τύπου Εύκολη αλλαγή μεγέθους γραφικών Χωρίς παραμόρφωση των σχημάτων Εισαγωγή στην Επιστήμη των Υπολογιστών Αναπαράσταση Μη Αριθμητικών Δεδομένων 23

Αναπαράσταση βίντεο Ήχος Εικόνα Βίντεο Κινούμενη εικόνα (καρέ) όπως αναπαριστούμε τις απλές εικόνες αλλά: με χρήση συμπίεσης Για μείωση όγκου Γειτονικά καρέ έχουν πολλές ομοιότητες Εισαγωγή στην Επιστήμη των Υπολογιστών Αναπαράσταση Μη Αριθμητικών Δεδομένων 24

Κωδικοποίηση εντολών μηχανής Ήχος Εικόνα Βίντεο Εντολές Μηχανής opcode operand1 operand2.. operandn Περιγράφει το είδος της πράξης που θα εκτελεστεί Περιγράφουν την προέλευση των εισόδου (αριθμό καταχωρητή, διεύθυνση μνήμης κλπ) και τον προορισμό των εξόδου (αποτέλεσμα πράξης) Το είδος της πράξης προσδιορίζει τον τύπο, την προέλευση και τον αριθμό των που συμμετέχουν στην πράξη! Εισαγωγή στην Επιστήμη των Υπολογιστών Αναπαράσταση Μη Αριθμητικών Δεδομένων 25