ΑΡΙΣΟΣΕΛΕΙΟ ΠΑΝΕΠΙΣΗΜΙΟ ΘΕΑΛΟΝΙΚΗ ΑΝΟΙΚΣΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΣΑ Σχεδίαση Γλωσσών & Μεταγλωττιστζς Ενότητα 13: Πίνακασ Συμβόλων Επ. Καθ. Π. Κατςαρόσ Τμήμα Πληροφορικήσ
Άδειεσ Χρήςησ Το παρόν εκπαιδευτικό υλικό υπόκειται ςε άδειεσ χρήςησ Creative Commons. Για εκπαιδευτικό υλικό, όπωσ εικόνεσ, που υπόκειται ςε άλλου τφπου άδεια χρήςησ, η άδεια χρήςησ αναφζρεται ρητώσ.
Χρηματοδότηςη Το παρόν εκπαιδευτικό υλικό ζχει αναπτυχθεί ςτα πλαίςια του εκπαιδευτικοφ ζργου του διδάςκοντα. Το ζργο «Ανοικτά Ακαδημαϊκά Μαθήματα ςτο Αριςτοτζλειο Πανεπιςτήμιο Θεςςαλονίκησ» ζχει χρηματοδοτήςει μόνο τη αναδιαμόρφωςη του εκπαιδευτικοφ υλικοφ. Το ζργο υλοποιείται ςτο πλαίςιο του Επιχειρηςιακοφ Προγράμματοσ «Εκπαίδευςη και Δια Βίου Μάθηςη» και ςυγχρηματοδοτείται από την Ευρωπαϊκή Ζνωςη (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικοφσ πόρουσ.
Πίνακας συμβόλων Ι Ο πξνγξακκαηηζηήο επηιέγεη νλόκαηα γηα ηηο δηάθνξεο νληόηεηεο, πνπ πξόθεηηαη λα επεμεξγαζηεί ν κεηαγιωηηηζηήο: - ζηαζεξέο - ηύπνη - εηηθέηεο εληνιώλ - ζπλαξηήζεηο - κεηαβιεηέο (πεξηνρή δεδνκέλωλ πνπ πεξηέρεη κία απιή ή δνκεκέλε ηηκή) - αξρεία, ζπζθεπέο - καθξνεληνιέο Οη νληόηεηεο απηέο πεξηγξάθνληαη από έλα ζύλνιν ηδηνηήηωλ, όπωο π.ρ. Σν όλνκα, ε εκβέιεηα, ν ηύπνο, ε ηηκή, ην κέγεζνο (ρώξνο κλήκεο) θ.α. Ο κεηαγιωηηηζηήο ζπλδέεη ηα νλόκαηα ηωλ νληνηήηωλ κε ηηο ηδηόηεηέο ηνπο κέζω κηαο δνκήο πνπ νλνκάδεηαη θόκβνο ζπκβόινπ: εγγξαθή πνπ ωο πεδία έρεη ηηο ηδηόηεηεο ηεο νληόηεηαο. Οη θόκβνη ζπκβόιωλ απνηεινύλ κέξνο ελόο πίλαθα ζπκβόιωλ. 4
Πίνακας συμβόλων ΙΙ Ο πίλαθαο ζπκβόιωλ ζρεκαηίδεηαη θαηά ηε ζπληαθηηθή αλάιπζε θαη ρξεζηκνπνηείηαη μαλά θαηά ην ζηαηηθό ζεκαζηνινγηθό έιεγρν, ηε δέζκεπζε ρώξνπ κλήκεο θαη ηε δεκηνπξγία θώδηθα. Παξακέλεη ζηελ θύξηα κλήκε γηα λα ρξεζηκνπνηεζεί ζε θάζε κία από ηηο πξναλαθεξζείζεο επεμεξγαζίεο. Κάζε αλαθνξά ζε όλνκα ηνπ πεγαίνπ θώδηθα έρεη ωο απνηέιεζκα ηελ πξνζπέιαζε ηνπ πίλαθα ζπκβόιωλ, γηα ηελ εύξεζε ηνπ θόκβνπ ζπκβόινπ πνπ αληηζηνηρεί ζην όλνκα κε ζθνπό ηελ θαηαρώξεζε λέαο ηηκήο ή ηελ αλάθηεζε κηαο ππάξρνπζαο. Ο πίλαθαο ζπκβόιωλ πξέπεη λα επηηξέπεη ηελ ηαρεία πξνζπέιαζε ηωλ θαηαρωξήζεωλ. 5
Πίνακας συμβόλων ΙΙΙ Λεηηνπξγίεο πνπ πξέπεη λα ππνζηεξίδεη έλαο πίλαθαο ζπκβόιωλ: Δεκηνπξγία πίλαθα Αλαδήηεζε θάπνηνπ θόκβνπ ζπκβόινπ ζηνλ πίλαθα Εηζαγωγή λένπ θόκβνπ Δηαγξαθή ελόο θόκβνπ Καηαζηξνθή ηνπ πίλαθα Η δνκή ηνπ πίλαθα ζπκβόιωλ ζρεδηάδεηαη έηζη ώζηε λα ππάξρεη ε δπλαηόηεηα απνζήθεπζεο ηωλ ηδηνηήηωλ, γηα θάζε ηύπν θαηαρώξεζεο: δειώζεηο ζηαζεξώλ δειώζεηο ηύπωλ δειώζεηο κεηαβιεηώλ δειώζεηο ζπλαξηήζεωλ Πηζαλό λα επηιέγεηαη ε ρξήζε πεξηζζνηέξωλ ηνπ ελόο πίλαθα ζπκβόιωλ. 6
Πίνακας συμβόλων ΙV Οξγάλωζε πίλαθα ζπκβόιωλ: ηαρύηεηα πξνζπέιαζεο θαηαρωξήζεωλ επθνιία εηζαγωγήο ή δηαγξαθήο θόκβνπ ζπκβόινπ δηαρείξηζε επηπξόζζεηωλ απαηηήζεωλ κλήκεο Οξγάλωζε αθνινπζίαο: ζύκθωλα κε ρξνληθή ζεηξά αθίμεωο θόκβωλ πιήζνο αλαδεηήζεωλ Μ.Ο. (n+1)/2 γηα επηηπρείο n γηα αλεπηηπρείο αλαδεηήζεηο εηζαγωγή ζηελ n+1 ζέζε δηαγξαθή από ηε ζέζε q: κεηαθίλεζε από ηελ q+1 ωο ηελ n 7
Πίνακας συμβόλων V εηξηαθή νξγάλωζε: αιθαβεηηθά πιήζνο αλαδεηήζεωλ Μ.Ο. log 2 n γηα αλεπηηπρείο θαη επηηπρείο αλαδεηήζεηο εηζαγωγή δηαγξαθή: ζεκαληηθό θόζηνο απαηηείηαη κεηαηόπηζε Δελδξηθέο δνκέο: δπαδηθά δέλδξα αλαδήηεζεο Πην δηαδεδνκέλε νξγάλωζε: πίλαθαο θαηαθεξκαηηζκνύ (Hash): απαξηίδεηαη από έλα ζύλνιν ζέζεωλ ππνδνρήο αξηζκεκέλεο από ην 0 κέρξη ην κέγεζνο ηνπ πίλαθα κείνλ έλα 8
Πίνακας συμβόλων VΙ Πην δηαδεδνκέλε νξγάλωζε: πίλαθαο θαηαθεξκαηηζκνύ (Hash): κία ζπλάξηεζε Hash κεηαηξέπεη ηε ζπκβνινζεηξά ηνπ νλόκαηνο ζε κία αθέξαηε ηηκή πνπ θπκαίλεηαη ζηα όξηα ηνπ κεγέζνπο ηνπ πίλαθα νη θαηαρωξήζεηο ζα πξέπεη λα θαηαλέκνληαη όζν ην δπλαηό πεξηζζόηεξν νκνηόκνξθα δηαρείξηζε ζπγθξνύζεωλ: 1. αλνηθηό Hash 2. αιπζίδεο ζπλδέζκωλ αλ a= n/m όπνπ m ν αξηζκόο ζέζεωλ ηνπ πίλαθα ηόηε γηα ηελ πεξίπηωζε 2 ν κέζνο αξηζκόο αλαδεηήζεωλ είλαη 1 + a/2 γηα επηηπρείο αλαδεηήζεηο a + e -a γηα αλεπηηπρείο αλαδεηήζεηο 9
Πίνακας συμβόλων VΙΙ θέζεις υποδοχής αλυζίδες ζυνδέζμων 0 1 2 i 3 4 5 6 7 8 9 10 11 size k temp j 10
ΑΡΙΣΟΣΕΛΕΙΟ ΠΑΝΕΠΙΣΗΜΙΟ ΘΕΑΛΟΝΙΚΗ ΑΝΟΙΚΣΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΣΑ Τζλος ενότητας Επεξεργαςία: Εμμανουζλα Στάχτιαρη Θεςςαλονίκη, 21/07/2014