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

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

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

Transcript

1 ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΣΧΟΛΗ ΑΝΘΡΩΠΙΣΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΦΙΛΟΛΟΓΙΑΣ ΤΟΜΕΑΣ ΓΛΩΣΣΟΛΟΓΙΑΣ «Ανάλυση της ρηματικής φράσης με τη γλώσσα προγραμματισμού Prolog». Μπιλιανός Δημήτριος (2345) Πτυχιακή Εργασία

2 1

3 2

4 Τεχνικές πληροφορίες Για την εργασία αυτή χρησιμοποιήθηκαν τα παρακάτω: SWI-Prolog (έκδοση 6.0.0). Python (έκδοση 2.7.3). Dia (έκδοση ) για τη σχεδίαση δενδροδιαγραμμάτων και πινάκων To OpenOffice (έκδοση 3.2.0) για όλη την εργασία. Το project έχει σταματήσει. Η σύγχρονη εκδοχή: Ευχαριστώ θερμά όσους έχουν βοηθήσει ή σχετίζονται με οποιονδήποτε τρόπο με τα παραπάνω projects. 3

5 Ευχαριστίες Αρχικά, θέλω να ευχαριστήσω το Τμήμα Φιλολογίας του Πανεπιστημίου Πατρών και ειδικά τους καθηγητές της ειδίκευσης Γλωσσολογίας για τις πολύτιμες γνώσεις που μου έδωσαν όλα αυτά τα χρόνια των σπουδών μου. Ειδικότερα, χρωστάω την ευγνωμοσύνη μου στην επιβλέπουσα καθηγήτριά μου κ. Ρούσσου, για την πολύτιμη καθοδήγηση, τα σχόλια και τις παρατηρήσεις της, καθ'όλη τη διάρκεια του ακαδημαϊκού έτους που υλοποιήθηκε η παρούσα πτυχιακή εργασία. Την ευχαριστώ θερμά για την υπομονή και τις διορθώσεις της. Επίσης ευχαριστώ θερμά την οικογένειά μου και τη σύντροφό μου Κατερίνα για την υπομονή και συμπαράστασή τους όλα αυτά τα χρόνια των σπουδών μου. Ειδικά ευχαριστώ την αδερφή μου Τέτα για τη βοήθειά της πάνω στην Prolog και την Python. Την Κατερίνα για τα εύστοχα σχόλιά της. Το Νίκο που μου έκανε γνωστό το έργο του Sipser πάνω στη θεωρία υπολογισμού. Τέλος ευχαριστώ όλους εκείνους που βοήθησαν εμμέσως στην υλοποίηση της εργασίας, μέσω της συνεισφοράς τους στα projects που αναφέρω στις τεχνικές πληροφορίες. Όσους έχουν συνεισφέρει με οποιονδήποτε τρόπο στη wikipedia, που βοηθά να είναι ελεύθερη η πρόσβαση στην πληροφορία από όλους, και όσους στηρίζουν γενικά το ελεύθερο λογισμικό και το ελεύθερο περιεχόμενο. 4

6 Κατάλογος Πινάκων 1. Κανόνες Φραστικής Δομής Χ' Binding Principles Παράδειγμα πλαισίου κατηγοριοποίησης Οι βασικοί θ-ρόλοι Chomsky hierarchy II

7 Κατάλογος Εικόνων 1. Η σημασία της δομικής επιβολής "Merge" παράδειγμα "merge" "merge" II Παραδείγματα δομής ορισμάτων Chomsky hierarchy Παράδειγμα άστοχης μετάφρασης To prompt της Prolog (SWI-Prolog) To ισοδύναμο σχήμα για την απάντηση στο (45δ) Το parse tree του (46β) Το συντακτικό δέντρο αναιτιατικής δομής ΡΦ Η δομή του δίπτωτου ρήματος «δίνω» H δομή του μεταβατικού ρήματος «φτιάχνω» Η δομή του μεταβατικού ρήματος «επιδιορθώνω» Το ανεργαστικό ρήμα ως καλυμμένο μεταβατικό Ανάλυση μεταβατικών-ανεργαστικών ρημάτων Ανάλυση (πρώτη) της ρηματικής φράσης του «βρέχει» Ανάλυση παραδειγμάτων (69α) και (69β) Ανάλυση (δεύτερη) του ρήματος καιρού «βρέχει» Ανάλυση του «βρέχει+αντικείμενο» Ανάλυση (ξανά) του «βρέχει» Ανάλυση (τελική) του ρήματος «βρέχει»

8 7

9 Κατάλογος περιεχομένων Τεχνικές πληροφορίες...3 Ευχαριστίες...4 Κατάλογος πινάκων...5 Κατάλογος εικόνων Πρόλογος Γενετική Γραμματική Θεωρητικό Υπόβαθρο Καθολική Γραμματική και το Επιχείρημα της Πενίας του Ερεθίσματος Τάσεις στη Γενετική Γραμματική Δομή ορισμάτων & Θ-ρόλοι Ιεραρχία Chomsky Από τη στατιστική προσέγγιση στο λογικό προγραμματισμό Στατιστική επεξεργασία γλώσσας και κανόνες παραγωγής: Το παράδειγμα της Μετάφρασης Google Λογικός Προγραμματισμός με την Prolog Εξοικείωση με την Prolog Λογικοί Τελεστές Μεταβλητές Κατηγορήματα με περισσότερα του ενός ορίσματα Κανόνες

10 3.2.6 Eπαναδρομή (Recursion) Λίστες Definite Clause Grammar (DFG) Συντακτική ανάλυση (parsing) στα Ελληνικά με την Prolog Μερικές βασικές τεχνικές Ανάλυση ρηματικής φράσης Aνεργαστικά, αναιτιατικά και δίπτωτα ρήματα: Μια πρώτη προσέγγιση και κάποιες βασικές αρχές Ανεργαστικά, αναιτιατικά και δίπτωτα ρήματα ΙΙ Ανάλυση δομής μεταβατικών ρημάτων Tα ρήματα καιρού (weather verbs) Συμπεράσματα και μελλοντική εργασία...87 Βιβλιογραφία

11 Κεφάλαιο 1 Πρόλογος Από τα μέσα του 20ου αιώνα εμφανίστηκε στην επιστήμη της Γλωσσολογίας μια ιδέα αρκετά επαναστατική για τα μέτρα της εποχής: Η ικανότητα των ανθρώπων, ισχυρίστηκε ο διάσημος γλωσσολόγος Noam Chomsky, να χρησιμοποιούν τη γλώσσα, είναι έμφυτη. Αυτή η θέση προκάλεσε πολλή συζήτηση και αρκετές αντιδράσεις, καθώς η κυρίαρχη αντίληψη για τη γλώσσα εκείνη την εποχή ακολουθούσε τις αρχές του συμπεριφορισμού, με επικρατούσα άποψη ότι η γλωσσική κατάκτηση είναι βασικά αποτέλεσμα μιμητισμού (Fromkin, Rodman & Hyams, 2008: 439). Καθώς οι θέσεις του Chomsky για τη φύση της γλώσσας έπαιρναν τη θέση τους στο επίκεντρο της γλωσσολογικής έρευνας, είναι προφανές ότι προέκυψαν διάφορα ερωτήματα. Αν η γλώσσα έχει συγκεκριμένους κανόνες για την παραγωγή και την κατανόηση προτάσεων, ποιοι κανόνες ορίζουν ακριβώς τη γλώσσα; Και με ποιους τρόπους μπορούν αυτοί οι κανόνες να εκφραστούν, με τη σαφήνεια και τη συνέπεια που προβλέπουν τα γλωσσικά συστήματα, χωρίς πλεονασμούς ή ελλείψεις; Σε αυτά και σε άλλα θεμελιώδη ερωτήματα προσπάθησαν να δώσουν απαντήσεις ο Chomsky και άλλοι γλωσσολόγοι που ακολούθησαν την τσομσκιανή παράδοση. Αρχικά λοιπόν έγινε προσπάθεια να κατανοηθεί η δομή της γλώσσας ως ένα σύνολο από σχετικά ακριβείς κανόνες (Chomsky, 2007 : 145). Αυτοί οι κανόνες θα μπορούσαν να είναι της μορφής: (1) Πρόταση -> Ονοματικό Σύνολο, Ρηματικό Σύνολο. Ρηματικό Σύνολο -> Ρήμα. Ρηματικό Σύνολο -> Ρήμα, Ονοματικό Σύνολο. Ονοματικό Σύνολο -> Άρθρο, Όνομα. κοκ. Από νωρίς όμως έγινε αντιληπτό ότι η θεωρία των καθολικών κανόνων παραγωγής (production 10

12 rules), όπως στο (1), αντιμετώπιζε σοβαρά προβλήματα. Τα παιδιά κατακτούν, και μάλιστα σε πολύ υψηλό επίπεδο κατανόησης και παραγωγής, εξαιρετικά πολύπλοκες γραμματικές, έχοντας στη διάθεσή τους πολύ περιορισμένο αριθμό δεδομένων (poverty of the stimulus). Επομένως θα ήταν λογικό να μιλήσουμε για κάποιου είδους και μέχρι ενός σημείου γνώση a priori. To πρόβλημα είναι ότι αυτό έρχεται σε αντίθεση με τα δεδομένα του κόσμου που παρατηρούμε γύρω μας: Αν η γνώση της γλώσσας μας πηγάζει «από μέσα», είναι δύσκολο να εξηγήσουμε το μεγάλο αριθμό τόσο διαφορετικών στη γραμματική τους γλωσσών. Για να αντιμετωπιστεί αυτό το πρόβλημα, οι γλωσσολόγοι υπέθεσαν ότι η ποικιλία των κανόνων είναι επιφανειακή, και οι ίδιοι οι κανόνες θα πρέπει να υπάγονται σε κάποιες αρχές, επομένως καθήκον των γλωσσολόγων θα ήταν να συναγάγουν με αφαιρετικό τρόπο αυτές τις αρχές από τους κανόνες. Με λίγα λόγια, θα μπορούσαμε να πούμε ότι υπάρχουν στις γλώσσες κάποιες πολύ γενικές αρχές, και από εκεί και πέρα, κάποιες διαφοροποιήσεις που αποτελούν απλώς εναλλακτικές λύσεις που μπορούν να επιλεγούν από τους ομιλητές μιας γλώσσας, με άλλα λόγια, παραμετρικές επιλογές. Στη θεωρία Αρχών και Παραμέτρων (Principles and Parameters), θα μπορούσαμε να παρομοιάσουμε αυτές τις παραμετρικές επιλογές με διακόπτες, που σε μία γλώσσα μπορεί να είναι κλειστοί, ενώ σε κάποια άλλη ανοιχτοί. Στο πέρασμα του χρόνου, οι γλωσσολόγοι που ακολουθήσαν το μοντέλο του Chomsky της Γενετικής-Μετασχηματιστικής Γραμματικής, απομακρύνθηκαν από κάποιες αρχικές υποθέσεις. Για παράδειγμα, την τελευταία εικοσαετία με την εμφάνιση του Μινιμαλιστικού Προγράμματος, άρχισαν να εγκαταλείπονται υποθέσεις που σε παλαιότερα στάδια της γενετικής παράδοσης κατείχαν σχετικά κεντρικό ρόλο, μεταξύ άλλων, η έννοια της Kυβέρνησης (Government) (Chomsky, 2007: 228), η διάκριση Βαθείας και Επιφανειακής Δομής (Deep and Surface Structure) (Θεοφανοπούλου-Κοντού, 2002: 224), και η ύπαρξη γενικών κανόνων και δομών στις γλώσσες (Chomsky, 2007: 148). Η υπόθεση, από την άλλη, ότι το γλωσσικό φαινόμενο είναι κομμάτι της ανθρώπινης φύσης- ως αποτέλεσμα της ανθρώπινης εξέλιξης-, και ότι η γλωσσική κατάκτηση είναι μια διαδικασία η οποία είναι έμφυτη στον άνθρωπο, δεν παραμερίστηκε καθόλου στο Μινιμαλισμό. Με άλλα λόγια, παρέμεινε κεντρικό το ζήτημα της Καθολικής Γραμματικής (Universal Grammar): Οι άνθρωποι γεννιούνται έχοντας «προγραμματιστεί» από τη φύση τους να μάθουν και να χρησιμοποιούν μία γλώσσα, και υπάρχουν χαρακτηριστικά που τα μοιράζονται όλες οι γλώσσες. Κεντρικό ζήτημα όλα αυτά τα χρόνια παρέμεινε και η προσπάθεια να κατανοηθεί η γλώσσα με τη βοήθεια των υπολογιστών. Ήδη το 1936, ο Άλαν Τούρινγκ, χρησιμοποιώντας τα συμπεράσματα του Γκέντελ πάνω στα όρια των μαθηματικών (θεωρήματα μη-πληρότητας), εφηύρε τη μηχανή 11

13 Τούρινγκ, μια αφηρημένη, πανίσχυρη μηχανή, η οποία, όπως απέδειξε ο Τούρινγκ, θα ήταν σε θέση να υπολογίσει οτιδήποτε είναι δυνατό να υπολογιστεί αλγοριθμικά. Με αυτόν τον τρόπο προσέδωσε στον αλγόριθμο μία αυστηρή, τυπική διατύπωση. Είκοσι χρόνια αργότερα, ο Chomsky, με τη διάσημη Ιεραρχία Chomsky (Chomsky hierarchy), θα ιεραρχούσε τις γραμματικές, και αντίστοιχα τις γλώσσες που παράγονται από αυτές, σε τέσσερις κλάσεις, ανάλογα με τη μορφή των κανόνων τους (Παπασπύρου, Σκορδαλάκης, 2002: 30). Μέχρι και σήμερα, πεποίθηση μερίδας Γλωσσολόγων αλλά και επιστημόνων της Τεχνητής Νοημοσύνης παρέμενε πάντοτε ότι η γλώσσα είναι βασικά αποτέλεσμα μιας βέλτιστης υπολογιστικής διαδικασίας. Για παράδειγμα, στο Μινιμαλιστικό Πρόγραμμα, κάθε γλώσσα νοείται ως μηχανισμός (CHL, Computation of Human Language). H γλώσσα διαθέτει ένα Υπολογιστικό Τμήμα (Computational Component) και ένα Λεξικό (Lexicon). Το Υπολογιστικό Τμήμα χρησιμοποιεί τα στοιχεία του Λεξικού βάσει επιλογής από μία συγκεκριμένη αρίθμηση για να παραγάγει δομές (Θεοφανοπούλου-Κοντού, 2002: 226). Σύμφωνα με τα παραπάνω, η στροφή στους ηλεκτρονικούς υπολογιστές για την ανάλυση προτάσεων δεν προκύπτει απλώς και μόνο ως ανάγκη για την επίλυση πρακτικών προβλημάτων και τη δημιουργία χρήσιμων εργαλείων (λχ αυτόματοι μεταφραστές). Αν η ίδια η γλώσσα αποτελεί ένα υπολογιστικό σύστημα, είναι εύλογο το ερώτημα: Μπορεί ένας υπολογιστής να μας βοηθήσει να καταλάβουμε περισσότερα για τη γλώσσα; Η παρούσα διπλωματική εργασία έχει ως στόχο την υλοποίηση της ανάλυσης (parsing) διαφορετικών ειδών ρηματικής φράσης (ρφ/ρφ) με χρήση της γλώσσας λογικού προγραμματισμού Prolog. Ως θεωρητικό υπόβαθρο θα χρησιμοποιηθεί η Γενετική Γραμματική, ακολουθώντας ειδικά την πιο σύγχρονη εκδοχή της, αυτή του Μινιμαλιστικού Προγράμματος. Στη συνέχεια ακολουθεί μια μικρή εισαγωγή για κάθε κεφάλαιο. Στο κεφάλαιο 2 θα δοθούν σε πρώτη φάση οι βασικές αρχές της Γενετικής Γραμματικής. Έπειτα θα μιλήσουμε για τους θ-ρόλους και τη σχέση τους με την κατηγοριακή επιλογή, εστιάζοντας με αυτόν τον τρόπο στη σχέση της Σύνταξης με τη Σημασιολογία. Τέλος θα μιλήσουμε για την ιεραρχία Chomsky. Στο κεφάλαιο 3 θα ασχοληθούμε με το κυρίως ζήτημα που θα απασχολήσει την εργασία, δηλαδή με την ανάλυση ρηματικών φράσεων (ρφ/ρφ) με τη γλώσσα Prolog. Πριν την υλοποίηση θα πραγματοποιηθεί μία εισαγωγή στην Prolog, και θα δούμε μερικές βασικές τεχνικές parsing ειδικά για τα Ελληνικά. Για την αναπαράσταση των δενδροδιαγραμμάτων (syntax trees) θα 12

14 χρησιμοποιηθεί η γλώσσα προγραμματισμού Python. Στο κεφάλαιο 4 θα παρουσιαστούν τα συμπεράσματα της εργασίας και θα δούμε ποια στοιχεία θα μπορούσαν να διερευνηθούν στο μέλλον στην κατεύθυνση αυτής της εργασίας. 13

15 Κεφάλαιο 2 Γενετική Γραμματική - Θεωρητικό Υπόβαθρο 2.1 Καθολική Γραμματική και το Επιχείρημα της Πενίας του Ερεθίσματος Όπως είπαμε στον πρόλογο, οι γλωσσολόγοι υποθέτουν ότι υπάρχουν χαρακτηριστικά που τα μοιράζονται όλες οι γλώσσες. Μιλήσαμε ήδη, επομένως, για την Καθολική Γραμματική. Όμως, τι εννοούμε ακριβώς με τον όρο «Καθολική Γραμματική»; Καταρχάς πρέπει να ξεκαθαρίσουμε ότι λέγοντας «γραμματική», αναφερόμαστε στη γνώση που έχουν οι φυσικοί ομιλητές για τη γλώσσα τους, που αφορά όχι μόνο τους κανόνες της γραμματικής που μαθαίνουν τα παιδιά στο σχολείο (πχ «τα αρσενικά σε -ος σχηματίζουν γενική σε -ου») αλλά περιλαμβάνει ό,τι γνωρίζουν οι ομιλητές για τη γλώσσα τους (Fromkin, Rodman & Hyams, 2008: 49). Επομένως, οι φυσικοί ομιλητές της ελληνικής μπορούν να γνωρίζουν, ακόμη και αν δεν πήγαν ποτέ στο σχολείο, συγκεκριμένα πράγματα για τη γλώσσα τους που αφορούν τη σύνταξη, τη μορφολογία, το λεξικό κοκ, και έτσι μπορούν να κρίνουν ότι η πρόταση (1α) είναι γραμματική, ενώ η (1β) αντιγραμματική: (1α) (1β) Ο Γιώργος πλένει το αυτοκίνητο. *Ο αυτοκίνητο πλένει το Γιώργος. Καθολική Γραμματική ονομάζουμε τις αρχές που αντιπροσωπεύουν τις «καθολικές ιδιότητες όλων των γλωσσών» (Fromkin, Rodman & Hyams, 2008: 50). Εμπειρικά δεδομένα δείχνουν ότι η Καθολική Γραμματική είναι έμφυτη, μία «αρχική γνωσιακή κατάσταση» (Chomsky, 2007), και ότι η γλωσσική κατάκτηση επομένως δεν ξεκινά από μία αρχική κατάσταση tabula rasa. Πολλοί ερευνητές συμφωνούν με αυτό (βλ μεταξύ άλλων Chomsky, 2007: 29, Fromkin, Rodman & Hyams, 2008: 445). Η υπόθεση της εμφυτότητας τεκμηριώνεται από αυτό που ονομάζουμε πενία του ερεθίσματος (poverty of the stimulus) (Adger, 2003: 8). Φαίνεται ότι ο τεράστιος όγκος της γραμματικής που γνωρίζουμε υπερβαίνει τη γραμματική που θα έπρεπε να είχαμε μάθει μέσω της γλωσσικής εμπειρίας. Για παράδειγμα, είναι ενδιαφέρον ότι τα παιδιά δεν κάνουν ερωτήσεις μετακινώντας το 14

16 πρώτο ρήμα, αλλά το ρήμα της κύριας πρότασης (για περισσότερα βλ. Lasnik & Uriagereka, 2002): (2α) (2β) *Is the dog sleeping is dreaming of cookies? Is the dog who is sleeping dreaming of cookies? Για να δημιουργήσει το παιδί έναν τέτοιο κανόνα, ότι δηλαδή δε μετακινείται το πρώτο ρήμα αλλά αυτό της κύριας πρότασης, εφόσον δε διδάσκεται τη δομική εξάρτηση, θα πρέπει να ξέρει κάτι για τη δομή της πρότασης. Αλλιώς θα ήταν λογικό να περιμένουμε το 50% των παιδιών να πει το (2α), και το άλλο 50% το (2β), πράγμα που όμως δε συμβαίνει. Αναφερόμαστε λοιπόν στο λογικό πρόβλημα της κατάκτησης της γλώσσας του Chomsky, (2007: 146): Πώς εξηγείται η ταχύτητα, η ευκολία και η ομοιομορφία κατάκτησης με τόσο ανεπαρκή δεδομένα; Η Καθολική Γραμματική θα μπορούσε να δώσει μία απάντηση στο ερώτημα. Τα παιδιά δεν ξεκινούν από το μηδέν: Η Καθολική Γραμματική τα βοηθάει να εξαγάγουν τους κανόνες της γλώσσας τους (Fromkin, Rodman & Hyams, 2008: 449). 2.2 Τάσεις στη Γενετική Γραμματική Μια προσπάθεια να δείξουν οι γλωσσολόγοι ότι τα συστήματα φραστικής δομής δεν είναι τόσο πολύπλοκα όσο φαίνονται, επειδή ακριβώς υπάρχει κάτι γενικότερο στο οποίο υπάγονται, ήταν η θεωρία Χ' (X-bar theory) (Chomsky, 2007: 147). Είδαμε ήδη και στον πρόλογο, στο παράδειγμα (1), κάτι παρόμοιο με το (3). Δηλαδή, ένα σύνολο κανόνων επανεγγραφής (επειδή γράφουμε ξανά το αριστερό κομμάτι χρησιμοποιώντας το δεξί): (3) Ρηματική Φράση -> Ρήμα, Ονοματική Φράση Ρηματικη Φράση -> Ρήμα Ονοματική Φράση -> Άρθρο, Όνομα κτλ Καταλαβαίνουμε λοιπόν στο (3) ότι έχουμε Χ Φράση που μας δίνει Χ, και (προαιρετικά) κάτι άλλο. Επομένως μπορούμε να έχουμε έναν γενικό κανόνα «ΧΦ ->..Χ..» που λέει ότι ΧΦ είναι η προβολή της κεφαλής Χ. Η θεωρία Χ' μπορεί να περιγραφεί ως ένα σύνολο κανόνων σαν εκείνους που είδαμε στο (3), ως εξής: 15

17 Πίνακας 1: κανόνες φραστικής δομής Χ' Ο κανόνας (β) είναι προαιρετικός, επειδή τα προσαρτήματα είναι προαιρετικά: [ Το (ψηλο) (πανεμορφο) (επιβλητικο) (αιωνόβιο) πλατάνι]. Επίσης, στον κανόνα (γ) αναφερόμαστε σε όχι απαραίτητα ένα συμπλήρωμα [διαβάζω (το βιβλίο)]. Μπορεί να είναι περισσότερα ή και κανένα [τρέχω]. Η κεφαλή μπορεί να προηγείται (όπως συχνά συμβαίνει στα αγγλικά) ή να ακολουθεί (όπως συνήθως συμβαίνει στα γιαπωνέζικα). Επομένως, το Χ' είναι σημαντικό γιατί μας βοηθά να εκφράσουμε τη σχέση της κεφαλής με το χαρακτηριστή και το συμπλήρωμά της. Ο «χαρακτηριστής» ορίζεται δομικά, βάσει δηλαδή της θέσης του, και δεν αναφέρεται σε συγκεκριμένη κατηγορία (πχ Ρήμα, Όνομα, κτλ). Τέλος, καταλαβαίνουμε ότι στο επίπεδο της πρότασης δεν έχουμε μόνο προβολές που μπορεί να αφορούν το ρήμα ή το όνομα ή κάποιο επίθετο που είδαμε ως τώρα. Χρειάζεται και κάποια προβολή μιας κεφαλής που θα μας δίνει πληροφορίες για το είδος της πρότασης, για παράδειγμα αν είναι ερωτηματική ή όχι. Επίσης, θα πρέπει να θεωρήσουμε ότι υπάρχει μια κεφαλή για την κλίση, αφού η ρηματική κλίση παίζει κάποιο ρόλο στη σύνταξη [Για παράδειγμα, έστω η πρόταση «βλέπει τηλεόραση». Το «βλέπει» είναι στο τρίτο πρόσωπο καθώς αναφέρεται σε κάποιο συγκεκριμένο υποκείμενο, με το οποίο και συμφωνεί ως προς το πρόσωπο, και επίσης το ρήμα έχει και κάποια χρονική αναφορά (είναι στον ενεστώτα)]. 16

18 Η Κυβέρνηση και Αναφορική Δέσμευση (ΚΑΔ) αναθεώρησε κάποια ζητήματα σε σχέση με το μοντέλο Χ' (Chomsky 1981, 1986). H ΚΑΔ ήταν το πρώτο μοντέλο στο πλαίσιο της Γενετικής Γραμματικής που βασίστηκε στη θεωρία Αρχών και Παραμέτρων. Η κυβέρνηση σε επόμενα στάδια της γενετικής παράδοσης θεωρήθηκε προβληματική (βλ και πρόλογο για τη θεωρία Αρχών και Παραμέτρων αλλά και για την κυβέρνηση). Με τον όρο «Αναφορική Δέσμευση» (ΑΔ) εννοούμε τον τρόπο με τον οποίο ερμηνεύονται οι διάφορες ΟΦ-ορίσματα (θα δούμε παρακάτω τι συνιστά όρισμα) και τις συνθήκες που καθορίζουν την κατανομή τους (Θεοφανοπούλου-Κόντου, 2002: 168). Η ΑΔ είναι σχέση Συμφωνίας ανάμεσα σε δύο λεξικά στοιχεία: (4) John i likes himself i Με τον ενδείκτη (i) εκφράζουμε τη σχέση συναναφοράς. H αυτοπαθής παίρνει την αναφορά της από την ΟΦ (και όχι το αντίστροφο). Η αναφορική δέσμευση ορίζεται ως εξής: (5) Το α δεσμεύει το β αν έχουν την ίδια ένδειξη και το α επιβάλλεται δομικά στο β. Το α πρέπει να βρίσκεται σε θέση Α', δηλαδή θέση ορίσματος. (Θεοφανοπούλου-Κόντου, 2002: 172). Καταλαβαίνουμε λοιπόν ότι η έννοια της δομικής επιβολής (c-command) κατέχει κεντρικό ρόλο στην ΑΔ: (6) το α επιβάλλεται δομικά στο β ανν ο πρώτος διακλαδούμενος κόμβος που κυριαρχεί στο α κυριαρχεί και στο β, και το α δεν κυριαρχεί στο β, ούτε το β στο α. (βλ Radford, 2006). Επομένως, η αντιγραμματικότητα της πρότασης στην Εικόνα 1: 17

19 Εικόνα 1: Η σημασία της δομικής επιβολής εξηγείται ως εξής: Το John και το himself έχουν ίδια ένδειξη, όμως η ΑΦ1 είναι αυτή που επιβάλλεται δομικά στο himself, όχι η ΑΦ2. Στην ΚΑΔ, μέσω των αρχών στον Πίνακα 2, ορίζεται η κατανομή των τριών ειδών ΟΦ που αναγνωρίζονται. Αυτές είναι: α) τα αναφορικά στοιχεια (anaphors), β) οι αντωνυμίες (pronouns) και γ) οι R-expressions (ΟΦ με υποχρεωτικά ανεξάρτητη αναφορά): Πίνακας 2: Binding Principles 18

20 Τέλος, στην ΚΑΔ διακρίνουμε τα επίπεδα αναπαράστασης της Βαθείας και Επιφανειακής Δομής. Υπήρχε η υπόθεση ότι, για παράδειγμα, οι προτάσεις (7α, 7β) λένε λίγο πολύ το ίδιο πράγμα με λίγο πολύ τις ίδιες λέξεις, επομένως η Επιφανειακή Δομή των προτάσεων αυτών θα πρέπει να προκύπτει μέσω μετασχηματισμών από κάποια παρόμοια Βαθεία Δομή: (7α) (7β) Η κυβέρνηση έδωσε το επίδομα θέρμανσης. Το επίδομα θέρμανσης δόθηκε από την κυβέρνηση. Η διάκριση αυτή δεν υφίσταται σε επόμενα στάδια της γενετικής θεωρίας (βλ Chomsky, 1995). Στο Μινιμαλισμό υπάρχουν δύο βασικά επίπεδα: η Φωνητική Μορφή (αρθρωτικό σύστημα) και η Λογική Μορφή (εννοιολογικό), ενώ το υπολογιστικό σύστημα της γλώσσας (CHL) συνδέει τα δύο επίπεδα. Η παραγωγή της πρότασης νοείται ως δημιουργική διαδικασία βαθμιαίας συγχώνευσης (Merge) λέξεων ή δομών και της μετακίνησης (move), που λειτουργούν σύμφωνα με συγκεκριμένες αρχές. Βαση παραγωγής αποτελεί το Λεξικό, που τροφοδοτεί με λέξεις την παραγωγή. Λέγοντας «δημιουργική διαδικασία συγχώνευσης», θέλουμε να τονίσουμε την απόρριψη των έτοιμων δενδροδιαγραμμάτων της θεωρίας Χ'. Στο Μινιμαλιστικό Πρόγραμμα, η παραγωγή νοείται «εν τω γίγνεσθαι, με διαρκείς συνενώσεις στοιχείων» (Θεοφανοπούλου-Κόντου, 2002: 226). Ας δούμε στην Εικόνα 2 τη διαδικασία συγχώνευσης (Merge): Εικόνα 2: "Merge" Το αποτέλεσμα της συγχώνευσης χαρακτηρίζεται από αναδρομικότητα (Adger, 2003) (βλ και κεφάλαιο για την αναδρομικότητα) και δίνει ένα νέο συντακτικό αντικείμενο. Το αποτέλεσμα της συγχώνευσης, σύμφωνα με την Εικόνα 2, είναι ασύμμετρο. Ας δούμε το παράδειγμα στην Εικόνα 3: 19

21 Εικόνα 3: παράδειγμα "merge" Το «γράμμα» συγχωνεύεται με το «ένα» και δημιουργείται ένα νέο συντακτικό αντικείμενο. Τώρα το νέο αυτό αντικείμενο μπορεί να συγχωνευτεί με κάποιο άλλο στοιχείο, όπως στην Εικόνα 4: Εικόνα 4: "merge" II Επομένως σε πρώτη φάση είχαμε μία συγχώνευση, και αργότερα, σε μια δεύτερη φάση, μία άλλη. Η διαδικασία «merge» μπορεί να επαναληφθεί μέχρι την εξάντληση των στοιχείων από μία συγκεκριμένη αρίθμηση (numeration). Οι δύο βασικές σχέσεις που είδαμε στη θεωρία Χ' (κεφαλή-συμπλήρωμα, κεφαλή-χαρακτηριστής) παραμένουν θεμελιώδεις. Κεντρικό ρόλο στο Μινιμαλισμό κατέχει η συμφωνία, στην οποία βασίζεται η σχέση κεφαλής-χαρακτηριστή. Από την άλλη, η σχέση κεφαλής-συμπληρώματος σχετίζεται με τις θεματικές σχέσεις (Θεοφανοπούλου-Κόντου, 2002: 224). Τότε, καταλαβαίνουμε ότι η σχέση της σύνταξης με τη σημασιολογία και τη μορφολογία αποτελούν ζητήματα μεγάλης σημασίας, όπως φυσικά και η οργάνωση του Λεξικού που, όπως είπαμε, αποτελεί τη βάση της παραγωγής. Τέλος, η παραγωγή πρέπει να είναι η βέλτιστη και να πληρούνται συγκεκριμένες αρχές οικονομίας (Adger, 2003). Έστω η πρόταση «Οι σκύλοι δαγκώνουν». Το ρήμα, που περιέχει στοιχεία κλίσης, 20

22 έχουμε ενδείξεις ότι θα πρέπει να μετακινείται στη φράση της κλίσης (ΚλΦ), και επίσης θα πρέπει να μετακινηθεί το «οι σκύλοι» στη [Χαρ, ΚλΦ], εφόσον χρειαζόμαστε ένα συντακτικό υποκείμενο (βλ κεφάλαιο 2.3). Μία μετακίνηση όμως θα πρέπει να προκαλείται από κάτι συγκεκριμένο: Η μετακίνηση (move) θα πρέπει να συμβαίνει για να ταιριάξουν κάποια χαρακτηριστικά (ερμηνεύσιμα) με κάποια άλλα (μη ερμηνεύσιμα). Ρόλος του υπολογιστικού συστήματος θα πρέπει να είναι να ξεκαθαρίσει τα ερμηνεύσιμα από τα μη ερμηνεύσιμα χαρακτηριστικά, διαγράφοντας τα μη ερμηνεύσιμα (Adger, 2003). Καταλαβαίνουμε λοιπόν ότι η φράση «οι σκύλοι» ερμηνεύεται: Αναφέρεται σε μία οντότητα στον πληθυντικό. Όμως ο πληθυντικός του «δαγκώνω» δεν ερμηνεύεται: Χρειάζεται μία σχέση με το υποκείμενο για να μπορέσουμε να το ερμηνεύσουμε από κοινού με αυτό. Επομένως το «οι σκύλοι» καταλαβαίνουμε ότι χρειάζεται να μετακινηθεί στη [Χαρ, ΚλΦ] όχι μόνο επειδή χρειαζόμαστε ένα συντακτικό υποκείμενο (βλ κεφάλαιο 2.3), αλλά και για να ελεγχθούν τα χαρακτηριστικά του από κοινού με αυτά της κλίσης (για περισσότερα βλ Adger, 2003: 67). 2.3 Δομή Ορισμάτων και Θ-ρόλοι To είδος του συμπληρώματος εξαρτάται γενικά από τις σημασιολογικές ιδιότητες του ρήματος. Για παράδειγμα, στην εικόνα 4 του κεφαλαίου 2.2, το «γράφει», που είναι ρήμα μεταβατικό, χρειάζεται κάποιο συμπλήρωμα. Στην προκειμένη περίπτωση, το συμπλήρωμα αυτό είναι το συστατικό «ένα γράμμα». Πώς ξέρουμε ότι είναι συστατικό μια ακολουθία από λέξεις; Υπάρχουν ορισμένα διαγνωστικά κριτήρια, όπως λχ εκείνα της κατανομής και της μετακίνησης, που μας βοηθούν σε αυτό. O Adger (2003) δίνει το παρακάτω παράδειγμα: (8α) (8β) I like Anson It's Anson that I like Αλλα ρήματα όπως το «νομίζω» και το «ελπίζω» παίρνουν ολόκληρες προτάσεις ως συμπλήρωμα, επομένως μια ΣΔΦ (Φράση Συμπληρωματικού Δείκτη) (για περισσότερα σχετικά με τους συμπληρωματικούς δείκτες και τα ρήματα που συντάσσονται με ΣΔ, βλ Ρούσσου, 2010). Αυτού του είδους οι πληροφορίες δίνονται στο Λεξικό με τη μορφή ενός πλαισίου υποκατηγοριοποίησης (subcategorization frame) (βλ Θεοφανοπούλου-Κόντου, 2002: 78) και θα πρέπει να προβάλλονται στη συντακτική δομή (Projection Principle, βλ Radford, 2006: 301): 21

23 Πίνακας 3: Παράδειγμα πλαισίου υποκατηγοριοποίησης Το πλαίσιο υποκατηγοριοποίησης, όμως, δεν μας δίνει πληροφορίες για το υποκείμενο αλλά μόνο για το συμπλήρωμα. Σύμφωνα με την Αρχή της Διευρυμένης Προβολής (ΑΔΠ) (Radford, 2006: 33), κάθε πρόταση χρειάζεται ένα συντακτικό υποκείμενο [παραδοσιακά, στη θέση του χαρακτηριστή της φράσης Χρόνου (Κλίσης στα Ελληνικά)]. Επομένως, θα χρησιμοποιήσουμε τον όρο κατηγοριακή επιλογή (c-selection) (Adger, 2003) που συμπεριλαμβάνει και την επιλογή του υποκειμένου από το κατηγόρημα αλλά και τυχόν συμπληρώματα. Σημασιολογικά, η πρόταση ορίζεται από το κατηγόρημα, που εκφράζει μια σχέση μίας ή περισσότερων οντοτήτων. Για παράδειγμα, το «γελάω» εκφράζει μια ιδιότητα που ισχύει για κάποια οντότητα (πχ Ο Γιάννης γελάει). Το «δίνω», μία ιδιότητα που ισχύει για τρεις οντότητες: κάποιος δίνει κάτι σε κάποιον. Επομένως, λέμε ότι το «γελάω» παίρνει ένα όρισμα, είναι δηλαδή μονοθέσιο κατηγόρημα, ενώ το «δίνω» που παίρνει τρία ορίσματα, είναι τριθέσιο. Το κάθε όρισμα ερμηνεύεται βάσει κάποιου θ-ρόλου: 22

24 Πίνακας 4: Οι βασικοί θ-ρόλοι Οι θ-ρόλοι του Πίνακα 4 είναι οι γενικώς αποδεκτοί από τους περισσότερους ερευνητές (βλ μεταξύ άλλων Θεοφανοπούλου-Κόντου, 2002: 90. Haegeman, 2006: 192). Εκτός των παραπάνω, η Haegeman (2006: 192) δίνει και το θ-ρόλο στο (9) ο οποίος θα μας απασχολήσει στην ανάλυση των ρημάτων καιρού: (9) CAUSE: unintentionally initiates the event. Πέρα από τους θ-ρόλους και τους περιορισμούς στην κατηγοριακή επίλογη (c-selection) που είδαμε ως τώρα, υπάρχουν και ορισμένοι σημασιολογικοί περιορισμοί των κατηγορημάτων (s-selection) (Adger, 2003: 68). Για παράδειγμα, το ρήμα «τρέχω» χρειάζεται ένα υποκείμενο ΑΦ [από εδώ και στο εξής, θα θεωρήσουμε ότι η κεφαλή μιας ΟΦ είναι το άρθρο, γιατί η αναφορά του ονόματος καθορίζεται από στοιχεία του άρθρου, πχ το άρθρο φέρει στοιχεία οριστικότητας], αλλά όχι οποιαδήποτε ΑΦ. Για παράδειγμα, μπορούμε να φανταστούμε εύκολα το «Γιώργο» να τρέχει, αλλά δύσκολα τη «βιβλιοθήκη». Το ζήτημα θα μας απασχολήσει ιδιαιτέρως στο κεφάλαιο 3. Σε κάθε περίπτωση, για να εκφράσουμε τη σχέση του κατηγορήματος με τα ορίσματά του, χρησιμοποιούμε το θεματικό πλέγμα (theta grid) ή δομή ορισμάτων. Ας δούμε τα παραδείγματα της Εικόνας 5: 23

25 Εικόνα 5: Παραδείγματα δομής ορισμάτων Εδώ οι πληροφορίες μας για τα ρήματα είναι πιο πλήρεις. Για παράδειγμα, το ρήμα «τρώω», έχει ρηματικά χαρακτηριστικά [+Ρ], και παίρνει μια ΑΦ ως εξωτερικό όρισμα, που έχει το ρόλο το δράστη. Επίσης, δίνουμε σε παρένθεση το λανθάνον όρισμα. Σε κάθε περίπτωση, κάποιος τρώει κάτι. Το ζήτημα θα μας απασχολήσει αργότερα στην εργασία κατά την ανάλυση των μεταβατικών ρημάτων. Πρέπει να πούμε ότι η σύνταξη, αν και καταλαβαίνουμε από τα παραπάνω ότι βρίσκεται σε στενή σχέση με τη σημασιολογία, διατηρεί την αυτονομία της (Adger, 2003). Δεν μπορούμε να προβλέψουμε τη συντακτική κατηγορία που επιλέγει ένα κατηγόρημα μέσω του θ-ρόλου: (10α) (10β) Αισθάνομαι [ΑΦ το χέρι του]. Αισθάνομαι [ΣΔΦ ότι κάτι υπάρχει]. Αν και αυτό που αισθάνομαι ανήκει στον ίδιο θ-ρόλο, βλέπουμε ότι είναι απαραίτητες οι συντακτικές πληροφορίες της κατηγοριακής επιλογής. 24

26 2.4 Ιεραρχία Chomsky Τη δεκαετία του 1950 ο Chomsky εξέτασε πόσα είδη γραμματικών μπορούν να οριστούν ανάλογα με τη μορφή των κανόνων παραγωγής τους, και κατέληξε, σύμφωνα με τη διάσημη Ιεραρχία Chomsky (Chomsky hierarchy) (Παπασπύρου, Σκορδαλάκης, 2002: 30), ότι υπάρχουν τέσσερις κλάσεις. Μιλάμε για ιεραρχία με την έννοια ότι η κάθε κλάση είναι υπερσύνολο των επόμενων: Εικόνα 6: Chomsky hierarchy Πίνακας 5: Chomsky hierarchy II Το σύμβολο "ε" έχει την έννοια της κενής συμβολοσειράς (empty string). Μια γλώσσα ονομάζεται 25

27 τύπου n (όπου n= 0,1,2,3) αν υπάρχει γραμματική τύπου n που την παράγει. Επομένως, με τους κανόνες μιας γραμματικής τύπου 0 μπορούμε να εκφράσουμε όλους τους κανόνες όλων των γραμματικών. Με μία γραμματική τύπου 1, μπορούμε να εκφράσουμε τις γλώσσες τύπου 1,2,3, άλλα όχι τύπου-0. Για να αποδείξουμε ότι μία γλώσσα δεν είναι τύπου 3 ή τύπου 2, χρησιμοποιούμε το λήμμα άντλησης (pumping lemma) για κανονικές (regular) γλώσσες και γλώσσες ανεξάρτητες συμφραζομένων (context-free) αντίστοιχα (βλ Sipser, 2008). Για παράδειγμα, το λήμμα άντλησης αποδεικνύει ότι η γλώσσα L = {a n b n : n 0}, δηλαδή μια n ακολουθία απο a που ακολουθείται από μια n ακολουθία απο b του αλφάβητου Σ = {a, b} δεν είναι κανονική (είναι ελεύθερη συμφραζομένων) (βλ Sipser, 2008: 88). Τέτοια ζητήματα της θεωρίας υπολογισμού ξεφεύγουν πάρα πολύ από το σκοπό αυτής της εργασίας. Οι διευκρινίσεις δίνονται για λόγους πληρότητας, επειδή ενίοτε οι παρόμοιοι κανόνες των τύπου-3 και τύπου-2 γραμματικών προκαλούν σύγχυση. Το ερώτημα που ενδιαφέρει αυτήν την εργασία είναι το εξής: Σε ποια κλάση ανήκουν οι φυσικές γλώσσες; Αν θέλουμε να είμαστε ακριβείς, οι φυσικές γλώσσες είναι γλώσσες τύπου-1. Επειδή δεν υπάρχουν αξιόπιστοι αλγόριθμοι για τις γλώσσες αυτού του τύπου, συχνά οι φυσικές γλώσσες περιγράφονται, με ορισμένες παραχωρήσεις βέβαια, με κανόνες παραγωγής τύπου-2 και τύπου-3. Ειδικά οι γραμματικές τύπου-2 μπορούν πάντοτε να γραφτούν με κανόνες που έχουν είτε τη μορφή (11α) είτε τη μορφή (11β): (11α) (11β) A -> α Α -> Β Γ Όπου με μικρά γράμματα γράφουμε τα τερματικά σύμβολα, και με κεφαλαία τα μη τερματικά. Τότε λέμε ότι η γραμματική είναι σε κανονική μορφή κατά Chomsky (Chomsky Normal Form, CNF) (Sipser, 2008: 122) και όπως είπαμε, μπορούμε να μετατρέψουμε κάθε γραμματική τύπου-2 σε CNF. Αυτό μας ενδιαφέρει γιατί, όπως θα δούμε παρακάτω, η συντριπτική πλειοψηφία των κανόνων που θα χρησιμοποιήσουμε στο πλαίσιο αυτής της εργασίας, θα είναι πρακτικά είτε τύπου (11α) είτε τύπου (11β). 26

28 Κεφάλαιο 3 Από τη στατιστική προσέγγιση στο λογικό προγραμματισμό 3.1 Στατιστική επεξεργασία γλώσσας και κανόνες παραγωγής. Το παράδειγμα της Μετάφρασης Google. Το Μάϊο του 2011, στο πλαίσιο της επετείου για τα 150 χρόνια ζωής του Tεχνολογικού Iνστιτούτου Μασαχουσέτης (Massachusetts Institute of Technology), έλαβε χώρα ένα συμπόσιο με τίτλο «Brains, Minds and Machines». Συμμετείχαν σε αυτό σημαντικοί επιστήμονες, μεταξύ άλλων ο Noam Chomsky, ο Joshua Tenenbaum και ο Steven Pinker, με σκοπό να συζητήσουν το παρελθόν, το παρόν και το μέλλον της Τεχνητής Νοημοσύνης. Ο Noam Chomsky, μιλώντας στο συμπόσιο ( εμφανίστηκε μάλλον απαισιόδοξος. Κράτησε κριτική στάση απέναντι στη «νέα» Τεχνητή Νοημοσύνη, λέγοντας πως έχει υιοθετήσει ένα μοντέλο που θυμίζει αυτό του συμπεριφορισμού, μόνο πιο μοντέρνο και υπολογιστικά πιο εξελιγμένο. Άσκησε κριτική στην τάση του χώρου να χρησιμοποιεί υπερβολικά τα στατιστικά μοντέλα και τις στατιστικές τεχνικές. Αν και δεν αρνήθηκε την αξία των στατιστικών μοντέλων σε πρακτικό επίπεδο, για παράδειγμα σε μηχανές αναζήτησης, εξέφρασε την πεποίθηση ότι η στατιστική εκμάθηση για εξόρυξη δεδομένων (data mining) δύσκολα θα μπορέσει να φέρει στην επιφάνεια γενικές αρχές της φύσης της νοημοσύνης και με αυτόν τον τρόπο, ο τομέας της Τεχνητής Νοημοσύνης, δεν θα ανταποκριθεί στον επιστημονικό του ρόλο (Katz, 2012). Γι' αυτό, σύμφωνα με τον Chomsky, η Τεχνητή Νοημοσύνη βρίσκεται σε λάθος δρόμο. Στην κριτική του Chomsky πάνω στις μεθόδους της σύγχρονης Τεχνητής Νοημοσύνης απάντησε ο Peter Norvig, επικεφαλής έρευνας της Google, που υπεραμύνθηκε της χρήσης στατιστικών μοντέλων (Norvig, 2014), ενώ κατά το παρελθόν, και ο υπεύθυνος της Μετάφρασης Google, Franz Josef Och, είχε υπερασπιστεί την επιλογή των στατιστικών προσεγγίσεων στη μετάφραση (Och, 2005). Η Μετάφραση Google είναι ενα από τα πλέον γνωστά παραδείγματα στατιστικής μετάφρασης. Για να μεταφραστεί ένα κείμενο, δε χρησιμοποιείται κάποια γραμματική. Επομένως, δεν υπάρχουν 27

29 κανόνες παραγωγής, και η προσέγγιση έχει ως εξής: Αναζητούνται συγκεκριμένα μοτίβα (patterns) από άλλα έγγραφα που έχουν μεταφραστεί από ανθρώπους, προκειμένου να αποφασιστεί ποια είναι η καλύτερη μετάφραση, με άλλα λόγια, ποια μετάφραση είναι στατιστικά η πιο πιθανή για την κάθε περίπτωση. Αυτή η στρατηγική μετάφρασης ονομάζεται «στατιστική μηχανική μετάφραση» (GOOGLE, 2014). Παραβλέποντας τη γραμματική μιας γλώσσας, είναι λογικό να γίνονται λάθη. Δεν αναφερόμαστε στα «παραδοσιακά» λάθη στην Επεξεργασία Φυσικής Γλώσσας (NLP) η οποία βασίζεται σε κανόνες παραγωγής. Για παράδειγμα, στην πρόταση «Τακτοποίησε τα αρχεία...», πρέπει να παρθεί μια απόφαση: Είναι το ρήμα στην προστακτική του «τακτοποιώ», και το υποκείμενό του που εννοείται στο β' πρόσωπο ενικού, ή μήπως είναι το ρήμα στο τρίτο πρόσωπο του ενικού, στον αόριστο; Τέτοια ζητήματα προκαλούσαν πάντα δυσκολίες στην ακρίβεια των αναλυτών γραμματικών. Ακόμη κι αν στην πορεία της πρότασης παύσει η αμφισημία (για παράδειγμα: «Τακτοποίησε τα αρχεία του γραφείου της χθες το απόγευμα, καθώς βρήκε επιτέλους λίγο χρόνο»), χρειάζεται να γίνουν υπολογισμοί που δεν καταλήγουν πουθενά: Στο τέλος «καταργούνται» αφού θα επιλεγεί μία ερμηνεία μόνο (Rich, Knight, 1991: ). Στην περίπτωση που η αμφισημία μιας πρότασης όπως η «Τακτοποίησε τα αρχεία.» ξεκαθαρίζεται από στοιχεία που δεν ανήκουν στην πρόταση (για παράδειγμα, αν το υποκείμενο είναι ήδη γνωστό και παραλείπεται σε μία γλώσσα pro-drop όπως τα ελληνικά), ο συντακτικός αναλυτής θα έχει πιθανώς ικανοποιηθεί από ένα αποτέλεσμα διαφορετικό από αυτό που θα ταίριαζε στην περίσταση. Η στατιστική μηχανική μετάφραση από την άλλη δεν ενδιαφέρεται καθόλου για κανόνες παραγωγής, και τα προβλήματά της έχουν συχνά άλλα αίτια. Ένα πρόβλημα είναι ότι η σύγχρονη γλωσσολογική θεωρία, αν και έχει απορρίψει τα «έτοιμα» δενδροδιαγράμματα των προτάσεων (Θεοφανοπούλου-Κοντού, 2002: 224) της θεωρίας Χ', έχει δείξει ότι ορισμένα στοιχεία του Λεξικού είναι αναγκαίο να συγχωνεύονται (Merge) με άλλα συντακτικά αντικείμενα προκειμένου να δημιουργηθούν καλοσχηματισμένες (well-formed) φράσεις (Adger, 2003: 61), επομένως χρειάζεται ένας κανόνας παραγωγής φραστικής δομής. O Adger εξηγεί ότι ρήματα όπως το donate εμπλέκουν τρία τέτοια συντακτικά αντικείμενα: κάποιος(1) δωρίζει κάτι(2) σε κάποιον(3). Αντιθέτως, ρήματα όπως το disappear, σχετίζονται με μόνο ένα (2003: 61). Κατά τη γνώμη μας, η κεντρική ιδέα της σχεδίασης ενός συντακτικού αναλυτή ίσως να είναι θεμελιωδώς ελαττωματική, αν παραβλέπει μία τέτοια ιδιότητα των φυσικών γλωσσών. Το πρόβλημα μας, επομένως, με την αποτυχία μιας ανάλυσης σαν την παρακάτω της Εικόνας 7: 28

30 Εικόνα 7: Παράδειγμα άστοχης μετάφρασης Δεν είναι η ίδια η αποτυχία της μετάφρασης αλλά κάτι που μπορεί να θεωρούμε γενικώς λάθος στην όλη προσέγγιση του προβλήματος: Θα προτιμούσαμε μια προσέγγιση στην οποία το ρήμα «δίνω» χρειάζεται να συνενωθεί τουλάχιστον με έναν συγκεκριμένο αριθμό προβλέψιμων συντακτικών αντικειμένων, για να μπορούμε να μιλάμε για καλοσχηματισμένα αποτελέσματα. Επομένως, είναι βασικό να προσεγγίσουμε το πρόβλημα με διαφορετικό τρόπο. Πρέπει να πούμε εδώ ότι αυτές οι σχέσεις ενός ρήματος με τα απαραίτητα συντακτικά στοιχεία που, όπως αναφέρει ο Adger (2003: 61), «ολοκληρώνουν» το ρήμα κατασκευάζοντας καλοσχηματισμένες φράσεις, παραδοσιακά και ειδικά στη θεωρία Κυβέρνησης και Αναφορικής Δέσμευσης, αναλύονται στο πλαίσιο της δομής ορισμάτων. Πιο συγκεκριμένα, το ρήμα donate θα πρέπει, ως τριθέσιο, να συνοδεύεται από τρία ορίσματα με αντίστοιχα τρεις θ-ρόλους: Το εξωτερικό όρισμα με το ρόλο του Δράστη, το Θέμα [ή Δέκτη, σύμφωνα με άλλες αναλύσεις: Κάποιες αναλύσεις δέχονται ότι Θέμα και Δέκτης είναι ένας ρόλος, άλλες, πάλι, δύο ξεχωριστοί: η Θεοφανοπούλου-Κοντού (2002: 90) αναφέρει ως παράδειγμα: διδάσκω το Γιάννη ΔΕΚΤΗΣ γραμματική ΘΕΜΑ (βλ και παρακάτω)], και το Στόχο, που εκφράζει το έμμεσο αντικείμενο. Παρόμοια αναλύεται και το ρήμα «δίνω» στην Εικόνα 7. Το πρόβλημα είναι ότι, αφού το Μινιμαλιστικό Πρόγραμμα καταργεί τη διάκριση Βαθείας Επιφανειακής Δομής, θα πρέπει να αποφασίσουμε τι συμβαίνει στους θ-ρόλους. Δεν υπάρχει συμφωνία στους ερευνητές περί αυτού. Υπάρχουν ακόμη ερευνητές που συντάσσονται με την κεντρική ιδέα της UTAH (Uniformity Of Theta Assignment Hypothesis), ή έστω κάποια παραλλαγή της υπόθεσης αυτής του Baker. Εξ'άλλου, και ο ίδιος ο Baker επανήλθε με μια αναθεωρημένη εκδοχή (Baker, 1997), «τοποθετώντας» την UTAH στο πλαίσιο του Μινιμαλισμού. Σε ό,τι αφορά την UTAH, σύμφωνα με την αρχική διατύπωση (1988: 46), «πανομοιότυπες θεματικές σχέσεις 29

31 μεταξύ στοιχείων δίνουν πανομοιότυπες δομικές σχέσεις στη Βαθεία Δομή». [Tα Object Experiencer ρήματα ψυχικού πάθους φαίνεται να παραβιάζουν την υπόθεση του Baker, όμως θα ήταν πολύ βιαστικό να υποθέσουμε ότι η UTAH καταρρίπτεται χωρίς να εξετάσουμε πρώτα πιθανές ερμηνείες του φαινομένου (βλ Landau, 2003)]. Από την άλλη, υπάρχουν ερευνητές που ακολουθούν διαφορετική προσέγγιση από εκείνη του Baker. Για παράδειγμα, για τους Hale & Keyser, δεν υπάρχουν καν θεματικές σχέσεις (1993: 93-94). Η ερμηνεία του ορίσματος, σύμφωνα με αυτήν την ανάλυση, εξαρτάται από τη θέση του στο συντακτικό δέντρο. Οι Manzini & Roussou (2000) προτείνουν μία ερμηνεία των θ-ρόλων όχι ως ρόλων αλλά ως χαρακτηριστικών που πρέπει να ελεγχθούν. Σε κάθε περίπτωση αυτά τα ζητήματα εντοπίζονται σαφώς στη διεπαφή (interface) Σύνταξης και Σημασιολογίας. Τα ορίσματα έχουν μορφο-συντακτική πραγμάτωση, ενώ οι θ-ρόλοι είναι οι ερμηνείες που αποδίδονται στα ορίσματα. Υπάρχει ένας συγκεκριμένος αριθμός οντοτήτων συγκεκριμένου είδους, που σχετίζονται με ένα κατηγόρημα, εκφράζοντας συγκεκριμένα σημασιολογικά χαρακτηριστικά του κατηγορήματος, που είναι απαραίτητα για να ολοκληρώσουν την ερμηνεία του. Επίσης, το κατηγόρημα αυτό χρειάζεται και επιλέγει, με συστηματικό τρόπο, συγκεκριμένης συντακτικής κατηγορίας (c-selectional) αντικείμενα, τα οποία σχετίζονται με τον έναν ή τον άλλον τρόπο με την «ολοκληρωμένη» σημασία, στην οποία συμβάλλουν οι «οντότητες» που αναφέραμε παραπάνω. Επομένως, μπορούμε να υιοθετήσουμε μινιμαλιστικά και κατ'αρχήν μία εκδοχή των θ-ρόλων, ως τουλάχιστον ένα «εργαλείο» που μπορεί να μας βοηθήσει να ερμηνεύσουμε με ένα σχετικά συστηματικό τρόπο τις έννοιες που περιγράφουν οι γλώσσες. Ως προς τον ακριβή αριθμό και το είδος των θ-ρόλων, δεν υπάρχει συμφωνία μεταξύ των ερευνητών: Το Θέμα και ο Δέκτης είναι δύο ξεχωριστοί ρόλοι, ή υποκατηγορίες ενός ρόλου; Ούτε για τους υπόλοιπους ρόλους υπάρχει συμφωνία. Για παράδειγμα, ερευνητές όπως ο Baker, αρνούνται ότι υπάρχει ξεχωριστά από τον Δράστη ο θ-ρόλος «Experiencer» (βιώνων μια ψυχολογική κατάσταση). Αυτούς τους θ-ρόλους o Baker τους θεωρεί «υποκατηγορίες» ενός ενιαίου θ-ρόλου (Landau, 2003). Η Θεοφανοπούλου-Κοντού (2002: 90-91) αναφέρει οκτώ θ-ρόλους, ενώ στη Haegeman (2006: ) ο Δέκτης και το Θέμα είναι ξεχωριστοί ρόλοι, και προστίθενται επιπλέον δύο ρόλοι (Possessor, Cause). Είναι λογικό επομένως ότι διαφορετικές αναλύσεις μπορεί να δίνουν διαφορετικούς θ-ρόλους στα ορίσματα ενός συγκεκριμένου κατηγορήματος. Κατά τη γνώμη μας, αυτό μπορεί να είναι απολύτως λογικό, αν θεωρήσουμε τους θ-ρόλους ως ένα 30

32 απλό εργαλείο αναπαράστασης σε κάποιο επίπεδο διεπαφής της Σύνταξης με τη Σημασιολογία. Οι έννοιες που εκφράζονται μπορεί να είναι σαφείς, αλλά μπορούν να περιγράφονται με λογική συνέπεια με πολλούς τρόπους. Δε βλέπουμε κάτι απαγορευτικό ή θεμελιωδώς λάθος σε αυτό. Με παρόμοια λογική, μάλλον, αντιμετωπίζουν και πολλοί ερευνητές της Τεχνητής Νοημοσύνης τις γραμματικές πτώσεων (Rich & Knight, 1991: 406). O Fillmore (1968) στο πλαίσιο τότε της Μετασχηματιστικής Γραμματικής προσπάθησε να συστηματικοποιήσει τη σχέση μεταξύ της Επιφανειακής Δομής και των Εσωτερικών (Deep) Πτώσεων όπως ο Δράστης, ο Τόπος, το Όργανο/Μέσο κτλ, που αντιστοιχούν λίγο-πολύ στους ανάλογους θ-ρόλους, όπως περιγράφονται αναλυτικότερα στο πλαίσιο της Κυβέρνησης και Αναφορικής Δέσμευσης. Ο Dowty (1991) προτείνει δύο πρωτοτυπικούς θ-ρόλους, το Δράστη και το Δέκτη. Οι ιδιότητες των θ-ρόλων δεν θα μας απασχολήσουν άλλο. Αυτό που θα μας απασχολήσει, είναι το κατά πόσο συγκεκριμένες δομές ρηματικών φράσεων μπορούν να προβλεφθούν με σχετική ακρίβεια, από τη στιγμή που έχουμε ορίσει, α) τον αριθμό και το είδος (πχ εξωτερικό/εσωτερικό) των ορισμάτων του κατηγορήματος, β) τα κατηγοριακά χαρακτηριστικά (c-selectional features), και γ) στοιχεία που παραδοσιακά ονομάζονται «πτωτικά». Να ξεκαθαρίσουμε, όπως θα φανεί και στην πράξη, ότι ξεχωρίζουμε δύο «ειδών» πτώσεις, διακρίνουμε τη δομική Πτώση (structural Case) και τις εγγενείς (inherent) Πτώσεις. Η δομική Πτώση, σε αντίθεση με την εγγενή Πτώση, φέρει μη ερμηνεύσιμα (uninterpretable) χαρακτηριστικά (Chomsky, 2007). Για παράδειγμα, η Ονομαστική στα Ελληνικά μπορεί να αποδίδεται σε μία ΟΦ σε ρόλο Δράστη ή Δέκτη ανάλογα με την περίπτωση. Σύμφωνα με την ανάλυση του Adger (2003), η κεφαλή του Χρόνου στα Αγγλικά (στα Ελληνικά, η κεφαλή της Κλίσης) είναι υπεύθυνη για την Ονομαστική Πτώση (2003: 176), ενώ το ελαφρύ ρ (light v) είναι υπεύθυνο για την Αιτιατική Πτώση (2003: ). Για γλώσσες όπως τα Ουαλικά με σειρά Ρ-Υ-Α, όπου μία δομή ανύψωσης (raising) στη θέση Χαρ, Κλφ φαίνεται να απουσιάζει, θα δεχθούμε ότι και πάλι η πτώση αποδίδεται απο την Κλφ με κάποιον τρόπο. Με τα παραπάνω δεν υπονοούμε σε καμία περίπτωση μία επιστροφή στην προσεγγίση της θεωρίας Χ' και τα «έτοιμα» συντακτικά δένδρα, στα οποία τοποθετούνται απλώς τα συντακτικά αντικείμενα. Προσπαθούμε να δούμε το πρόβλημα από μία διαφορετική οπτική: Μία επαρκής περιγραφή των λίγο ή πολύ αναμενόμενων συγχωνεύσεων ενός κατηγορήματος, στο βαθμό που τις ορίζουν οι παραπάνω προϋποθέσεις (α,β,γ), σε τι βαθμό θα ανταποκριθεί στις προσδοκίες μας για κάποια «προβλεψιμότητα» και «υπολογισιμότητα» σε επίπεδο αναπαράστασης δομής; Επομένως, θα θέλαμε κατ'αρχάς να ορίσουμε το πρόβλημά μας με όσο πιο πλήρη τρόπο γίνεται. Και σ'αυτό το εγχείρημα ελπίζουμε να μας βοηθήσει ο λογικός προγραμματισμός (logic programming), καθώς 31

33 χαρακτηρίζεται βασικά από αυτήν την ιδιότητα: Τα προβλήματα στο λογικό προγραμματισμό λύνονται, εφόσον έχουν περιγραφεί πλήρως. 3.2 Λογικός προγραμματισμός με την Prolog H Prolog είναι μια γλώσσα λογικού προγραμματισμού, με εφαρμογές κυρίως στην Τεχνητή Νοημοσύνη και την Επεξεργασία Φυσικής Γλώσσας, που δημιουργήθηκε στις αρχές της δεκαετίας του 1970 από τον Alain Colmerauer. H Prolog διαφέρει από «κλασικές» γλώσσες προγραμματισμού όπως η Basic ή η C, που ονομάζονται και διαδικαστικές (procedural). Σε αυτές τις γλώσσες ο τρόπος λειτουργίας είναι «αλγοριθμικός»: Προκειμένου να λύσουμε ένα πρόβλημα, ακολουθούμε βήμα-βήμα μία καθορισμένη ακολουθία ενεργειών. Αυτές οι ενέργειες, προκύπτουν από μία στρατηγική αλγοριθμική, «διαίρει και βασίλευε»: Το βασικό πρόβλημα πρέπει να «σπάσει» σε μικρότερα υποπροβλήματα, που λέγονται και «εργασίες», οι δε πολύπλοκες εργασίες με τη σειρά τους σε ακόμη πιο απλές, ώστε να είναι πιο εύκολες στην κατανόηση και επίλυση. Από τα παραπάνω, φυσικά, γίνεται αντιληπτό ότι ο προγραμματιστής θα πρέπει να γνωρίζει τον τρόπο που λύνεται το πρόβλημα εκ των προτέρων, και, αφού σχεδιάσει τον αλγόριθμο που το λύνει, απλώς μεταθέτει την επίλυσή του στον υπολογιστή, ώστε να εκμεταλλευτεί την ταχύτητα και την επεξεργαστική του ισχύ. Η Prolog από την άλλη, είναι μια γλώσσα λογικού προγραμματισμού που χαρακτηρίζεται σε μεγάλο βαθμό από τις αρχές του δηλωτικού (declarative) προγραμματισμού. Η κεντρική ιδέα είναι ότι, κατά μία έννοια, δεν είναι απαραίτητο να γνωρίζουμε από πριν τον τρόπο που λύνεται ένα πρόβλημα. Αντιθέτως σκοπός μας είναι να το ορίσουμε με πλήρη και ακριβή τρόπο, και ο υπολογιστής θα αναλάβει να το λύσει. Γενικά, στις γλώσσες λογικού προγραμματισμού, ο υπολογιστής, για κάποιες προτάσεις (δηλώσεις) που βασίζονται στη λογική πρώτου βαθμού (first-order logic), δίνει κάποια αποτελέσματα. Στην Prolog, πιο συγκεκριμένα, ενα πρόγραμμα περιγράφεται σαν μια σειρά λογικών ισχυρισμών (Rich & Knight, 1991: 177). Έτσι, αν ο προγραμματιστής θέλει κάποια διαφορετικά αποτελέσματα από ένα Χ πρόγραμμα, απλά τροποποιεί τις αρχικές δηλώσεις που αποτελούν το πρόγραμμά του, με άλλα λόγια, τις προτάσεις του προγράμματός του. Δεν επεμβαίνει στον «τρόπο» που λειτουργεί το πρόγραμμα για να βρει κάποια λύση. 32

34 Υπήρξε κάποια διαμάχη στον τομέα της Τεχνητής Νοημοσύνης για το αν η δηλωτική ή η αλγοριθμική προσέγγιση είναι καλύτερη. Τι είναι πιο σημαντικό; Να επικεντρωθούμε στο «ποιο είναι το πρόβλημα», περιγράφοντάς το επαρκώς; Ή να επικεντρωθούμε στο να βρούμε τον τρόπο που θα το λύσουμε; Για να είμαστε ακριβείς, στην πράξη, χρησιμοποιούμε και τις δύο στρατηγικές. Εξ'άλλου, τα όρια δεν είναι και τόσο σαφή. Επομένως, δεν υπάρχει και σαφής απάντηση στην ερώτηση (Rich & Knight, 1991: 177). Μπορούμε, πάντως, ανάλογα με το πρόβλημα, να επικεντρωθούμε στη μία ή την άλλη προσέγγιση, και είναι θετικό ότι έχουμε δύο διαφορετικά «εργαλεία» για τα προβλήματά μας, καθώς το καθένα συνδέεται με συγκεκριμένα πλεονεκτήματα. Η αλήθεια είναι ότι άλλα προβλήματα λύνονται καλύτερα με μία «αλγοριθμική» προσέγγιση. Άλλα, πάλι, είτε είναι πιο εύκολα διαχειρίσιμα με το δηλωτικό προγραμματισμό, είτε, για διάφορους λόγους, είναι πολύ δύσκολο να λυθούν με αλγοριθμικό τρόπο, οπότε ενδεχομένως η δηλωτική προσέγγιση αποτελεί μία εναλλακτική. Για παράδειγμα, το να σχεδιάσουμε έναν αρκετά αποτελεσματικό αλγόριθμο για ανάλυση φυσικών γλωσσών, στην πράξη αποδεικνύεται μια εξαιρετικά δύσκολη υπόθεση. Δεν είναι τυχαίο ότι μέχρι σήμερα δεν έχει υπάρξει κάποιος αλγόριθμος αρκετά αξιόπιστος για την ανάλυση context-sensitive γραμματικών. Προφανώς, εξ'αιτίας αυτού, η επιλογή context-free αλλά και κανονικών γραμματικών για την περιγραφή φυσικών γλωσσών αποτελεί κάποιου είδους αναγκαίο συμβιβασμό. Είπαμε παραπάνω ότι η κάθε προσέγγιση συνδέεται με συγκεκριμένα πλεονεκτήματα. Με αυτά, προφανώς, τα πλεονεκτήματα, συνδέεται και η επιλογή μας να χρησιμοποιήσουμε μια γλώσσα προγραμματισμού σαν την Prolog: Θα θέλαμε, με λίγα λόγια, να «φορτώσουμε» το βάρος της επίλυσης στον υπολογιστή, ενώ εμείς «φορτωνόμαστε» ένα διαφορετικό πρόβλημα: Να ορίσουμε με βέλτιστο τρόπο το πρόβλημά μας. Αλλά είναι η κατάλληλη ώρα, να δούμε σ'αυτό το σημείο πώς ακριβώς «σκέφτεται» η Prolog Εξοικείωση με την Prolog Ο καλύτερος τρόπος για να κατανοήσει κανείς τον τρόπο που δουλεύει η Prolog ώστε να εκμεταλλευτεί τις δυνατότητές της, είναι, όπως είναι λογικό, να τη γνωρίσει στην πράξη δουλεύοντας πάνω σε κάποιο πρόγραμμα. Φαίνεται, συχνά, στους προγραμματιστές που είναι συνηθισμένοι να δουλεύουν με διαδικαστικές γλώσσες προγραμματισμού όπως η C, ότι η Prolog 33

35 «κάνει τα δικά της», με άλλα λόγια, ότι δουλεύει με τον τρόπο που νομίζει εκείνη αντί αυτού που σκέφτεται ο προγραμματιστής. Το γεγονός ότι η Prolog θα ψάξει κανονικά όλες τις σωστές απαντήσεις, μπορεί να προβληματίσει τον προγραμματιστή που σκέφτεται «αλγοριθμικά», ιδιαίτερα εφόσον τα αποτελέσματα μπορεί να είναι διαφορετικά από αυτά που περίμενε! Ο κάθε προγραμματιστής είναι λογικό να έχει κάτι πολύ συγκεκριμένο στο μυαλό του. Επομένως, είναι σημαντικό να προσπαθήσει κανείς να κατανοήσει τη λογική της Prolog. Γιατί στην Prolog, για ο,τι γίνεται, υπάρχει μία λογική εξήγηση, ακόμη και πράγματα που εκ πρώτης όψεως φαίνονται παράδοξα. Στη συνέχεια λοιπόν θα εξετάσουμε την Prolog στην πράξη: (1) ξανθος(κωστας). ξανθος(νικος). καστανος(μιχαλης). Οι παραπάνω δηλώσεις στο (1) αποτελούν ένα πλήρες πρόγραμμα Prolog. Με τις τρεις αυτές δηλώσεις λέμε στο πρόγραμμά μας ότι ο Κώστας και ο Νίκος είναι ξανθοί, ενώ ο Μιχάλης είναι καστανός. Κάθε δήλωση (εντολή) στην Prolog τελειώνει με τελεία. Κάθε δήλωση από τις παραπάνω λέγεται γεγονός (fact) (ή και συνάρτηση), και αποτελείται από ένα κατηγόρημα (predicate) και ένα όρισμα (argument). Το πλήθος των ορισμάτων ονομάζεται arity. Επομένως για τη συνάρτηση «καστανός», λέμε ότι το arity είναι ένα, και αυτό το δηλώνουμε ως εξής: καστανος/1. Μία συνάρτηση μπορεί, όπως θα δούμε, να έχει πολλά ορίσματα. Τα απλά γεγονότα, όπως τα παραπάνω, είναι η πιο απλή μορφή πρότασης στην Prolog (Sterling & Shapiro, 1999: 11). Στο πρόγραμμά παραπάνω, καταλαβαίνουμε ότι κατηγορήματα των τριών δηλώσεων αποτελούν τα «ξανθός» και «καστανός» ενώ ορίσματα τα «Κώστας», «Νίκος», «Μιχάλης». Άφου γράψουμε το παραπάνω πρόγραμμα, το αποθηκεύουμε -ας το ονομάσουμε xrwma_malliwn- και μεταβαίνουμε στο prompt της Prolog: 34

36 Εικόνα 8: To prompt της Prolog (SWI-Prolog) Tώρα θα ζητήσουμε απο την Prolog να εκτελέσει το πρόγραμμα που γράψαμε. Για να είμαστε ακριβείς, απλώς θα φορτώσουμε το πρόγραμμα. Δε γίνεται κάποια διαδικασία ώστε το πρόγραμμα να τρέξει, όπως συμβαίνει στις κλασικές γλώσσες προγραμματισμού. Έτσι, αφού φορτωθεί το πρόγραμμα, απλώς παραμένει στη μνήμη. Εκτελείται, όπως θα δούμε, όταν γίνει κάποια κατάλληλη ερώτηση. Έτσι μπορεί να εκτελεστεί με μία ερώτηση μόνο ένα τμήμα του προγράμματος, με μία άλλη ερώτηση κάποιο άλλο, κ.ο.κ. Υπάρχει και η δυνατότητα της auto-executable εντολής. Για να φορτώσουμε το source file χρησιμοποιούμε την εντολή consult στο prompt: (2)?- consult(xrwma_malliwn). Τώρα η Prolog είναι έτοιμη να «ακούσει» τις ερωτήσεις μας, σχετικά με τις δηλώσεις που έχουμε κάνει στο πρόγραμμα «xrwma_malliwn». Παρατηρούμε το ερωτηματικό (?-) του prompt. Για να δούμε το πρόγραμμα που έχουμε φορτώσει στη μνήμη, χρησιμοποιούμε την εντολή listing. Aν μας ενδιαφέρει μία μόνο συνάρτηση, μπορούμε να περιορίσουμε τα αποτελέσματα. Για παράδειγμα, αν μας ενδιαφέρει μόνο το κατηγόρημα «ξανθός»: (3)?- listing(ξανθος). Για να λάβουμε την αναμενόμενη απάντηση: (4) ξανθος(κωστας). ξανθος(νικος). true. 35

37 Τι τύπου ερωτήσεις μπορούμε να κάνουμε, σχετικές με αυτό το απλό πρόγραμμα; Μπορούμε κατ'αρχάς να επαληθεύσουμε τις δηλώσεις που έχουμε κάνει: (5)?- ξανθος(κωστας). Για να πάρουμε την απάντηση: (6) true. Αν βέβαια ρωτήσουμε: (7)?- καστανος(κωστας). Θα πάρουμε την απάντηση: (8) false Λογικοί Τελεστές Η Prolog επιτρέπει τους λογικούς τελεστές ','(AND), ';'(OR). Πρόκειται για τη λογική σύζευξη και διάζευξη αντίστοιχα. Για παράδειγμα, η λογική σύζευξη δουλεύει ως εξής: (9)?- ξανθος(νικος), ξανθος(κωστας). true. Αντίστοιχα δουλεύει και η διάζευξη: (10)?- ξανθος(κωστας); καστανος(κωστας). true. Στο (9), η ερώτησή μας έχει τη σημασία: και ο Νίκος και ο Κώστας είναι ξανθοί. Στο (10), ο 36

38 Κώστας πρέπει να είναι είτε ξανθός είτε καστανός. Είναι σημαντικό να τονίσουμε δύο πράγματα σε αυτό το σημείο. Πρώτον, είναι σημαντικό να μην ξεχνάμε ποτέ ότι η Prolog δεν καταλαβαίνει τη σημασία των κατηγορημάτων «ξανθός», «καστανός» ή των ονομάτων λχ Κώστας. Θα μπορούσαμε να τα αντικαταστήσουμε με κάποιες ακολουθίες συμβόλων που δε σημαίνουν απολύτως τίποτε. Η συμβολοσειρά «lkjhozp», που δε σημαίνει τίποτε, μπορεί να σημαίνει για την Prolog όσα και η συμβολοσειρά «ξανθος». Επομένως, αφού η λέξη «ξανθός» δεν έχει κανένα νόημα για την Prolog, θα μπορούσε να ισχύει σε κάποιο πρόγραμμα, ο Κώστας να είναι εξίσου καστανός, οσο και ξανθός! Είναι κάτι που δεν αποκλείει η λογική. Δεύτερον, η Prolog απαντά ως εξής: Αν κάτι το γνωρίζει, απαντά true, δηλαδή: «Η πρόταση είναι αληθής». Αν δεν το γνωρίζει, απαντά false: (11)?- ξανθος(μιχαλης). false. Στο (11), για παράδειγμα, η Prolog δεν απαντά false βάσει κάποιου συλλογισμού, όπως: «Γνωρίζω ότι ο Μιχάλης είναι καστανός, άρα δεν είναι ξανθός». Η Prolog δεν καταλαβαίνει τέτοιες έννοιες. Απλά, προσπαθεί να ικανοποιήσει την λογική πρόταση: ξανθος(μιχαλης) -> true. Εφόσον δεν έχει κάποια τέτοια σχετική δήλωση στη μνήμη, επιστρέφει false. Σύμφωνα με τα παραπάνω εξηγείται και το παρακάτω παράδειγμα: (12)?- ξανθος(γιωργος). false. Η Prolog δεν ξέρει αν ο Γιώργος είναι ξανθός ή όχι, αφού δεν υπάρχουν καταχωρήσεις στο πρόγραμμα που έχουμε φορτώσει που αφορούν κάποιον Γιώργο. Επομένως η απάντηση της Prolog δε σημαίνει «ο Γιώργος δεν είναι ξανθός». Σημαίνει «δεν ξέρω αν ο Γιώργος είναι ξανθός, αφού δε γίνεται να ικανοποιήθει η συνάρτηση ξανθος(γιωργος) -> true». Ένας ακόμη χρήσιμος λογικός τελεστής είναι αυτός της άρνησης(not). Με αυτόν μπορούμε να κάνουμε ερωτήσεις όπως: 37

ΤΕΧΝΟΓΛΩΣΣΙΑ VIII ΛΟΓΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΔΙΔΑΣΚΟΝΤΕΣ: ΜΑΪΣΤΡΟΣ ΓΙΑΝΗΣ, ΠΑΠΑΚΙΤΣΟΣ ΕΥΑΓΓΕΛΟΣ ΑΣΚΗΣΗ: ΔΙΟΡΘΩΣΗ ΕΚΦΡΑΣΕΩΝ (Β )

ΤΕΧΝΟΓΛΩΣΣΙΑ VIII ΛΟΓΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΔΙΔΑΣΚΟΝΤΕΣ: ΜΑΪΣΤΡΟΣ ΓΙΑΝΗΣ, ΠΑΠΑΚΙΤΣΟΣ ΕΥΑΓΓΕΛΟΣ ΑΣΚΗΣΗ: ΔΙΟΡΘΩΣΗ ΕΚΦΡΑΣΕΩΝ (Β ) ΤΕΧΝΟΓΛΩΣΣΙΑ VIII ΛΟΓΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΔΙΔΑΣΚΟΝΤΕΣ: ΜΑΪΣΤΡΟΣ ΓΙΑΝΗΣ, ΠΑΠΑΚΙΤΣΟΣ ΕΥΑΓΓΕΛΟΣ ΑΣΚΗΣΗ: ΔΙΟΡΘΩΣΗ ΕΚΦΡΑΣΕΩΝ (Β ) ΣΚΟΠΟΣ Σκοπός της άσκησης είναι ο σχεδιασμός και η υλοποίηση συστήματος διόρθωσης

Διαβάστε περισσότερα

ΛΟΓΙΣΜΟΣ ΜΙΑΣ ΜΕΤΑΒΛΗΤΗΣ, ΕΣΠΙ 1

ΛΟΓΙΣΜΟΣ ΜΙΑΣ ΜΕΤΑΒΛΗΤΗΣ, ΕΣΠΙ 1 ΛΟΓΙΣΜΟΣ ΜΙΑΣ ΜΕΤΑΒΛΗΤΗΣ, ΕΣΠΙ 1 ΣΥΝΑΡΤΗΣΕΙΣ Η έννοια της συνάρτησης είναι θεμελιώδης στο λογισμό και διαπερνά όλους τους μαθηματικούς κλάδους. Για το φοιτητή είναι σημαντικό να κατανοήσει πλήρως αυτή

Διαβάστε περισσότερα

8 η Ενότητα. Κατάκτηση του σημασιολογικού τομέα

8 η Ενότητα. Κατάκτηση του σημασιολογικού τομέα 8 η Ενότητα Κατάκτηση του σημασιολογικού τομέα 1. Εισαγωγή Είχαμε πει στο μάθημα Εισαγωγή στη Γλωσσολογία, ότι ο τομέας της Σημασιολογίας χωρίζεται στη λεξική και στη δομική σημασιολογία. Όσον αφορά τη

Διαβάστε περισσότερα

Η εκμάθηση μιας δεύτερης/ξένης γλώσσας. Ασπασία Χατζηδάκη, Επ. Καθηγήτρια Π.Τ.Δ.Ε 2011-12

Η εκμάθηση μιας δεύτερης/ξένης γλώσσας. Ασπασία Χατζηδάκη, Επ. Καθηγήτρια Π.Τ.Δ.Ε 2011-12 Η εκμάθηση μιας δεύτερης/ξένης γλώσσας Ασπασία Χατζηδάκη, Επ. Καθηγήτρια Π.Τ.Δ.Ε 2011-12 Βασικοί όροι και έννοιες- Δεύτερη # Ξένη γλώσσα Δεύτερη γλώσσα είναι οποιαδήποτε γλώσσα κατακτά ή μαθαίνει ένα άτομο

Διαβάστε περισσότερα

Κεφάλαιο 3. Από τη λέξη στη φράση: φραστική δομή

Κεφάλαιο 3. Από τη λέξη στη φράση: φραστική δομή Κεφάλαιο 3 Από τη λέξη στη φράση: φραστική δομή Σύνοψη Στο κεφάλαιο αυτό εξετάζουμε την παραγωγή της φραστικής δομής. Έχοντας αναγνωρίσει ότι μια φράση αποτελείται από συστατικά, τα οποία καθορίζονται

Διαβάστε περισσότερα

Περιεχόμενα 1 Πρωτοβάθμια Λογική Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) / 60

Περιεχόμενα 1 Πρωτοβάθμια Λογική Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) / 60 Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων

Διαβάστε περισσότερα

Ατομικές διαφορές στην κατάκτηση της Γ2. Ασπασία Χατζηδάκη, Επ. Καθηγήτρια Π.Τ.Δ.Ε

Ατομικές διαφορές στην κατάκτηση της Γ2. Ασπασία Χατζηδάκη, Επ. Καθηγήτρια Π.Τ.Δ.Ε Ατομικές διαφορές στην κατάκτηση της Γ2 Ασπασία Χατζηδάκη, Επ. Καθηγήτρια Π.Τ.Δ.Ε 2011-12 Α. Παράμετροι που επηρεάζουν την εκμάθηση μιας Γ2 Πολλές παράμετροι επηρεάζουν τη διαδικασία αυτή. Σύμφωνα με τον

Διαβάστε περισσότερα

Μοντέλα γλωσσικής επεξεργασίας: σύνταξη

Μοντέλα γλωσσικής επεξεργασίας: σύνταξη Μοντέλα γλωσσικής επεξεργασίας: σύνταξη Μάθημα: Εισαγωγή στις επιστήμες λόγου και ακοής Ιωάννα Τάλλη, Ph.D. Σύνταξη Είναι ο τομέας της γλώσσας που μελετά τη δομή των προτάσεων, δηλαδή ποια είναι η σειρά

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Μεταγλωττιστές. Γιώργος Δημητρίου. Μάθημα 1 ο. Πανεπιστήμιο Θεσσαλίας - Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών

Μεταγλωττιστές. Γιώργος Δημητρίου. Μάθημα 1 ο. Πανεπιστήμιο Θεσσαλίας - Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Γιώργος Δημητρίου Μάθημα 1 ο Γλώσσα - Μετάφραση Γλώσσα προγραμματισμού = Αναπαράσταση αλγορίθμων Ευκολία χρήσης Ακρίβεια και πληρότητα περιγραφής, όχι διφορούμενη! Μία περιγραφή για όλες τις μηχανές Μετάφραση

Διαβάστε περισσότερα

Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά

Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων

Διαβάστε περισσότερα

4. Ο,τιδήποτε δεν ορίζεται με βάση τα (1) (3) δεν είναι προτασιακός τύπος.

4. Ο,τιδήποτε δεν ορίζεται με βάση τα (1) (3) δεν είναι προτασιακός τύπος. Κεφάλαιο 10 Μαθηματική Λογική 10.1 Προτασιακή Λογική Η γλώσσα της μαθηματικής λογικής στηρίζεται βασικά στις εργασίες του Boole και του Frege. Ο Προτασιακός Λογισμός περιλαμβάνει στο αλφάβητό του, εκτός

Διαβάστε περισσότερα

ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΥΠΟΛΟΓΙΣΤΩΝ

ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΥΠΟΛΟΓΙΣΤΩΝ Εισαγωγή ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΥΠΟΛΟΓΙΣΤΩΝ Όπως για όλες τις επιστήμες, έτσι και για την επιστήμη της Πληροφορικής, ο τελικός στόχος της είναι η επίλυση προβλημάτων. Λύνονται όμως όλα τα προβλήματα;

Διαβάστε περισσότερα

HY118-Διακριτά Μαθηματικά

HY118-Διακριτά Μαθηματικά HY118-Διακριτά Μαθηματικά Πέμπτη, 15/02/2018 Το υλικό των διαφανειών έχει βασιστεί σε Αντώνης διαφάνειες Α. Αργυρός του Kees van e-mail: argyros@csd.uoc.gr Deemter, από το University of Aberdeen 15-Feb-18

Διαβάστε περισσότερα

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 6 ΟΥ ΚΕΦΑΛΑΙΟΥ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ 6.1 Τι ονοµάζουµε πρόγραµµα υπολογιστή; Ένα πρόγραµµα

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL 8.1. Εισαγωγή ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PACAL Πως προέκυψε η γλώσσα προγραμματισμού Pascal και ποια είναι τα γενικά της χαρακτηριστικά; Σχεδιάστηκε από τον Ελβετό επιστήμονα της Πληροφορικής Nicklaus Wirth to

Διαβάστε περισσότερα

Τεχνητή Νοημοσύνη. 21η διάλεξη ( ) Ίων Ανδρουτσόπουλος.

Τεχνητή Νοημοσύνη. 21η διάλεξη ( ) Ίων Ανδρουτσόπουλος. Τεχνητή Νοημοσύνη 21η διάλεξη (2016-17) Ίων Ανδρουτσόπουλος http://www.aueb.gr/users/ion/ 1 Οι διαφάνειες αυτής της διάλεξης βασίζονται στα βιβλία: «Artificial Intelligence A Modern Approach» των. Russel

Διαβάστε περισσότερα

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

Προγραμματισμός ΙI (Θ) Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κεντρικής Μακεδονίας - Σέρρες Τμήμα Μηχανικών Πληροφορικής Προγραμματισμός ΙI (Θ) Δρ. Δημήτρης Βαρσάμης Επίκουρος Καθηγητής Μάρτιος 2017 Δρ. Δημήτρης Βαρσάμης Μάρτιος 2017

Διαβάστε περισσότερα

ΜΕΤΑΓΛΩΤΤΙΣΤΕΣ. Στις βασικές έννοιες που σχετίζονται με τη λεξική ανάλυση. Στη δήλωση ορισμό κανονικών εκφράσεων

ΜΕΤΑΓΛΩΤΤΙΣΤΕΣ. Στις βασικές έννοιες που σχετίζονται με τη λεξική ανάλυση. Στη δήλωση ορισμό κανονικών εκφράσεων ΜΕΤΑΓΛΩΤΤΙΣΤΕΣ 2 Ο Εργαστηριακό Μάθημα Λεξική Ανάλυση Σκοπός: Το μάθημα αυτό αναφέρεται: Στις βασικές έννοιες που σχετίζονται με τη λεξική ανάλυση Στη δήλωση ορισμό κανονικών εκφράσεων Θεωρία Πρόλογος

Διαβάστε περισσότερα

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

Λογικός Προγραμματισμός Λογικός Προγραμματισμός Αναπαράσταση γνώσης: Λογικό Σύστημα. Μηχανισμός επεξεργασίας γνώσης: εξαγωγή συμπεράσματος. Υπολογισμός: Απόδειξη θεωρήματος (το συμπέρασμα ενδιαφέροντος) από αξιώματα (γνώση).

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 10 ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ

ΚΕΦΑΛΑΙΟ 10 ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ ΚΕΦΑΛΑΙΟ 10 Όπως είδαμε και σε προηγούμενο κεφάλαιο μια από τις βασικότερες τεχνικές στον Δομημένο Προγραμματισμό είναι ο Τμηματικός Προγραμματισμός. Τμηματικός προγραμματισμός ονομάζεται η τεχνική σχεδίασης

Διαβάστε περισσότερα

Σχέδια μαθημάτων για την δημιουργία συναρτήσεων υπολογισμού του ΜΚΔ και του ΕΚΠ στην MSWLogo

Σχέδια μαθημάτων για την δημιουργία συναρτήσεων υπολογισμού του ΜΚΔ και του ΕΚΠ στην MSWLogo Σχέδια μαθημάτων για την δημιουργία συναρτήσεων υπολογισμού του Μέγιστου Κοινού Διαιρέτη (ΜΚΔ) και του Ελάχιστου Κοινού Πολλαπλασίου (ΕΚΠ) δύο αριθμών, με την γλώσσα προγραμματισμού Logo Κογχυλάκης Σ.

Διαβάστε περισσότερα

Περιληπτικά, τα βήματα που ακολουθούμε γενικά είναι τα εξής:

Περιληπτικά, τα βήματα που ακολουθούμε γενικά είναι τα εξής: Αυτό που πρέπει να θυμόμαστε, για να μη στεναχωριόμαστε, είναι πως τόσο στις εξισώσεις, όσο και στις ανισώσεις 1ου βαθμού, που θέλουμε να λύσουμε, ακολουθούμε ακριβώς τα ίδια βήματα! Εκεί που πρεπει να

Διαβάστε περισσότερα

Ο 19ος αιώνας Είδαμε ότι πρώτοι ιστορικο-συγκριτικοί επιστήμονες είχαν στόχο να εξηγήσουν τις ομοιότητες που παρατηρούσαν ανάμεσα στις γλώσσες. Είδαμε

Ο 19ος αιώνας Είδαμε ότι πρώτοι ιστορικο-συγκριτικοί επιστήμονες είχαν στόχο να εξηγήσουν τις ομοιότητες που παρατηρούσαν ανάμεσα στις γλώσσες. Είδαμε Ο 19ος αιώνας Είδαμε ότι πρώτοι ιστορικο-συγκριτικοί επιστήμονες είχαν στόχο να εξηγήσουν τις ομοιότητες που παρατηρούσαν ανάμεσα στις γλώσσες. Είδαμε επίσης ότι η ομοιότητα βασικών λέξεων οδήγησε στην

Διαβάστε περισσότερα

Γλώσσες υψηλού επιπέδου Περιέχουν περισσότερες εντολές για την εκτέλεση πολύπλοκων εργασιών Τα προγράµµατα µεταφράζονται σε γλώσσα µηχανής είτε από το

Γλώσσες υψηλού επιπέδου Περιέχουν περισσότερες εντολές για την εκτέλεση πολύπλοκων εργασιών Τα προγράµµατα µεταφράζονται σε γλώσσα µηχανής είτε από το Σηµαντικά σηµεία κεφαλαίου Τα τρία στάδια επίλυσης ενός προβλήµατος: Ακριβής προσδιορισµό του προβλήµατος Ανάπτυξη του αντίστοιχου αλγορίθµου. ιατύπωση του αλγορίθµου σε κατανοητή µορφή από τον υπολογιστή.

Διαβάστε περισσότερα

Μέρος Β /Στατιστική. Μέρος Β. Στατιστική. Γεωπονικό Πανεπιστήμιο Αθηνών Εργαστήριο Μαθηματικών&Στατιστικής/Γ. Παπαδόπουλος (www.aua.

Μέρος Β /Στατιστική. Μέρος Β. Στατιστική. Γεωπονικό Πανεπιστήμιο Αθηνών Εργαστήριο Μαθηματικών&Στατιστικής/Γ. Παπαδόπουλος (www.aua. Μέρος Β /Στατιστική Μέρος Β Στατιστική Γεωπονικό Πανεπιστήμιο Αθηνών Εργαστήριο Μαθηματικών&Στατιστικής/Γ. Παπαδόπουλος (www.aua.gr/gpapadopoulos) Από τις Πιθανότητες στη Στατιστική Στα προηγούμενα, στο

Διαβάστε περισσότερα

ΕΙΔΗ ΔΕΥΤΕΡΕΥOΥΣΩΝ ΠΡOΤΑΣΕΩΝ Τη θεωρία της ύλης θα τη βρείτε: Βιβλίο μαθητή σελ και Βιβλίο Γραμματικής σελ

ΕΙΔΗ ΔΕΥΤΕΡΕΥOΥΣΩΝ ΠΡOΤΑΣΕΩΝ Τη θεωρία της ύλης θα τη βρείτε: Βιβλίο μαθητή σελ και Βιβλίο Γραμματικής σελ ΕΙΔΗ ΔΕΥΤΕΡΕΥOΥΣΩΝ ΠΡOΤΑΣΕΩΝ Τη θεωρία της ύλης θα τη βρείτε: Βιβλίο μαθητή σελ. 32-37 και Βιβλίο Γραμματικής σελ. 146-148 Tι πρέπει να γνωρίζω: Oνοματικές και επιρρηματικές προτάσεις (σελ. 32-34) Υπάρχουν

Διαβάστε περισσότερα

Κεφάλαιο 2.3: Προγραμματισμός. Επιστήμη ΗΥ Κεφ. 2.3 Καραμαούνας Πολύκαρπος

Κεφάλαιο 2.3: Προγραμματισμός. Επιστήμη ΗΥ Κεφ. 2.3 Καραμαούνας Πολύκαρπος Κεφάλαιο 2.3: Προγραμματισμός 1 2.3.1 Αναφορά σε γλώσσες προγραμματισμού και «Προγραμματιστικά Υποδείγματα» 2.3.1.1 Πρόγραμμα και Γλώσσες Προγραμματισμού Πρόγραμμα: σύνολο εντολών που χρειάζεται να δοθούν

Διαβάστε περισσότερα

Αλγόριθμος. Αλγόριθμο ονομάζουμε τη σαφή και ακριβή περιγραφή μιας σειράς ξεχωριστών οδηγιών βημάτων με σκοπό την επίλυση ενός προβλήματος.

Αλγόριθμος. Αλγόριθμο ονομάζουμε τη σαφή και ακριβή περιγραφή μιας σειράς ξεχωριστών οδηγιών βημάτων με σκοπό την επίλυση ενός προβλήματος. Αλγόριθμος Αλγόριθμο ονομάζουμε τη σαφή και ακριβή περιγραφή μιας σειράς ξεχωριστών οδηγιών βημάτων με σκοπό την επίλυση ενός προβλήματος. Εντολές ή οδηγίες ονομάζονται τα βήματα που αποτελούν έναν αλγόριθμο.

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΨΥΧΟΛΟΓΙΑ (ΨΧ 00)

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΨΥΧΟΛΟΓΙΑ (ΨΧ 00) ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΨΥΧΟΛΟΓΙΑ (ΨΧ 00) Πέτρος Ρούσσος ΔΙΑΛΕΞΗ 5 Έννοιες και Κλασική Θεωρία Εννοιών Έννοιες : Θεμελιώδη στοιχεία από τα οποία αποτελείται το γνωστικό σύστημα Κλασική θεωρία [ή θεωρία καθοριστικών

Διαβάστε περισσότερα

Μαλούτα Θεανώ Σελίδα 1

Μαλούτα Θεανώ Σελίδα 1 ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Α. ΕΡΩΤΗΣΕΙΣ ΘΕΩΡΙΑΣ ΦΥΛΛΑΔΙΟ 6 ο ( Ενότητες 2.3 ) 1.Τι είναι πρόγραμμα; 2. Ποια είναι τα πλεονεκτήματα των γλωσσών υψηλού επιπέδου σε σχέση με τις γλώσσες

Διαβάστε περισσότερα

Πώς να διαβάζεις στο σπίτι γρήγορα και αποτελεσματικά για μαθητές τάξης Teens 2 & 3 (B & C Senior)

Πώς να διαβάζεις στο σπίτι γρήγορα και αποτελεσματικά για μαθητές τάξης Teens 2 & 3 (B & C Senior) Πώς να διαβάζεις στο σπίτι γρήγορα και αποτελεσματικά για μαθητές τάξης Teens 2 & 3 (B & C Senior) Να ξεκινάς πάντα απο το κείμενο μέσα στο οποίο βρίσκεται η ιστορία (coursebook), το λεξιλόγιο και η γραμματική

Διαβάστε περισσότερα

ΑΕΠΠ Ερωτήσεις θεωρίας

ΑΕΠΠ Ερωτήσεις θεωρίας ΑΕΠΠ Ερωτήσεις θεωρίας Κεφάλαιο 1 1. Τα δεδομένα μπορούν να παρέχουν πληροφορίες όταν υποβάλλονται σε 2. Το πρόβλημα μεγιστοποίησης των κερδών μιας επιχείρησης είναι πρόβλημα 3. Για την επίλυση ενός προβλήματος

Διαβάστε περισσότερα

Η ΘΕΩΡΙΑ ΤΟΥ Χ --Η ΔΟΜΗ ΤΗΣ ΡΦ, ΠΡΦ, ΕΦ, ΟΦ

Η ΘΕΩΡΙΑ ΤΟΥ Χ --Η ΔΟΜΗ ΤΗΣ ΡΦ, ΠΡΦ, ΕΦ, ΟΦ Η ΘΕΩΡΙΑ ΤΟΥ Χ --Η ΔΟΜΗ ΤΗΣ ΡΦ, ΠΡΦ, ΕΦ, ΟΦ Ι. Η ανεπάρκεια των επίπεδων δομών. Η δομή της ΟΦ. Συμπληρώματα vs. Προσδιορισμοί ήτροποποιητές ΙΙ. Η δομή της ΡΦ, ΕΦ, ΠρΦ ΙΙΙ. Οι Αρχές της Θεωρίας του Χ' Ι.

Διαβάστε περισσότερα

Μοντελοποίηση Υπολογισμού. Γραμματικές Πεπερασμένα Αυτόματα Κανονικές Εκφράσεις

Μοντελοποίηση Υπολογισμού. Γραμματικές Πεπερασμένα Αυτόματα Κανονικές Εκφράσεις Μοντελοποίηση Υπολογισμού Γραμματικές Πεπερασμένα Αυτόματα Κανονικές Εκφράσεις Προβλήματα - Υπολογιστές Δεδομένου ενός προβλήματος υπάρχουν 2 σημαντικά ερωτήματα: Μπορεί να επιλυθεί με χρήση υπολογιστή;

Διαβάστε περισσότερα

Αλγόριθμοι για αυτόματα

Αλγόριθμοι για αυτόματα Κεφάλαιο 8 Αλγόριθμοι για αυτόματα Κύρια βιβλιογραφική αναφορά για αυτό το Κεφάλαιο είναι η Hopcroft, Motwani, and Ullman 2007. 8.1 Πότε ένα DFA αναγνωρίζει κενή ή άπειρη γλώσσα Δοθέντος ενός DFA M καλούμαστε

Διαβάστε περισσότερα

ΣΥΝΤΑΚΤΙΚΟΙ ΟΡΟΙ. Η σύνταξη μιας πρότασης

ΣΥΝΤΑΚΤΙΚΟΙ ΟΡΟΙ. Η σύνταξη μιας πρότασης ΣΥΝΤΑΚΤΙΚΟΙ ΟΡΟΙ Η σύνταξη μιας πρότασης Τα δύο πιο βασικά στοιχεία σε κάθε πρόταση είναι το ρήμα και το ουσιαστικό. Το κομμάτι της πρότασης που αναφέρεται στο ρήμα το λέμε ρηματικό σύνολο (ΡΣ) ή ρηματικό

Διαβάστε περισσότερα

Προγραμματισμός Η/Υ. Προτεινόμενα θέματα εξετάσεων Εργαστήριο. Μέρος 1 ό. ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πολιτικών Έργων Υποδομής

Προγραμματισμός Η/Υ. Προτεινόμενα θέματα εξετάσεων Εργαστήριο. Μέρος 1 ό. ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πολιτικών Έργων Υποδομής Προγραμματισμός Η/Υ Προτεινόμενα θέματα εξετάσεων Εργαστήριο Μέρος 1 ό ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πολιτικών Έργων Υποδομής Ιανουάριος 2011 Καλογιάννης Γρηγόριος Επιστημονικός/ Εργαστηριακός

Διαβάστε περισσότερα

Δομημένος Προγραμματισμός

Δομημένος Προγραμματισμός Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Δομημένος Προγραμματισμός Ενότητα 1: Εισαγωγή Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά Το έργο

Διαβάστε περισσότερα

τι είναι αυτό που κάνει κάτι αληθές; τι κριτήρια έχουμε, για να κρίνουμε πότε κάτι είναι αληθές;

τι είναι αυτό που κάνει κάτι αληθές; τι κριτήρια έχουμε, για να κρίνουμε πότε κάτι είναι αληθές; ΤΙ ΕΙΝΑΙ Η ΑΛΗΘΕΙΑ; τι είναι αυτό που κάνει κάτι αληθές; τι κριτήρια έχουμε, για να κρίνουμε πότε κάτι είναι αληθές; ποια είναι η σχέση των πεποιθήσεών μας με την πραγματικότητα, για να είναι αληθείς και

Διαβάστε περισσότερα

Προβλήματα, αλγόριθμοι, ψευδοκώδικας

Προβλήματα, αλγόριθμοι, ψευδοκώδικας Προβλήματα, αλγόριθμοι, ψευδοκώδικας October 11, 2011 Στο μάθημα Αλγοριθμική και Δομές Δεδομένων θα ασχοληθούμε με ένα μέρος της διαδικασίας επίλυσης υπολογιστικών προβλημάτων. Συγκεκριμένα θα δούμε τι

Διαβάστε περισσότερα

Περί της Ταξινόμησης των Ειδών

Περί της Ταξινόμησης των Ειδών Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης Σχολή Θετικών Επιστημών Τμήμα Φυσικής 541 24 Θεσσαλονίκη Καθηγητής Γεώργιος Θεοδώρου Tel.: +30 2310998051, Ιστοσελίδα: http://users.auth.gr/theodoru Περί της Ταξινόμησης

Διαβάστε περισσότερα

(2) (Quantifier Raising). (3)

(2) (Quantifier Raising). (3) 8 η Ενότητα Κατάκτηση του σηµασιολογικού τοµέα 1. Εισαγωγή Είχαµε πει στο µάθηµα Εισαγωγή στη Γλωσσολογία, ότι ο τοµέας της Σηµασιολογίας χωρίζεται στη λεξική και στη δοµική σηµασιολογία. Όσον αφορά τη

Διαβάστε περισσότερα

Θεωρία Υπολογισμού Άρτιοι ΑΜ. Διδάσκων: Σταύρος Κολλιόπουλος. eclass.di.uoa.gr. Περιγραφή μαθήματος

Θεωρία Υπολογισμού Άρτιοι ΑΜ. Διδάσκων: Σταύρος Κολλιόπουλος. eclass.di.uoa.gr. Περιγραφή μαθήματος Περιγραφή μαθήματος Θεωρία Υπολογισμού Άρτιοι ΑΜ Σκοπός του μαθήματος είναι η εισαγωγή στη Θεωρία Υπολογισμού και στη Θεωρία Υπολογιστικής Πολυπλοκότητας (Θεωρία Αλγορίθμων). Διδάσκων: Σταύρος Κολλιόπουλος

Διαβάστε περισσότερα

Θεωρία Υπολογισμού Αρτιοι ΑΜ Διδάσκων: Σταύρος Κολλιόπουλος eclass.di.uoa.gr

Θεωρία Υπολογισμού Αρτιοι ΑΜ Διδάσκων: Σταύρος Κολλιόπουλος eclass.di.uoa.gr Θεωρία Υπολογισμού Άρτιοι ΑΜ Διδάσκων: Σταύρος Κολλιόπουλος eclass.di.uoa.gr Περιγραφή μαθήματος Σκοπός του μαθήματος είναι η εισαγωγή στη Θεωρία Υπολογισμού και στη Θεωρία Υπολογιστικής Πολυπλοκότητας

Διαβάστε περισσότερα

Αυτόματα. Παράδειγμα: πωλητής καφέ (iii) Παράδειγμα: πωλητής καφέ (iv) Εισαγωγή στην Επιστήμη των Υπολογιστών 6

Αυτόματα. Παράδειγμα: πωλητής καφέ (iii) Παράδειγμα: πωλητής καφέ (iv) Εισαγωγή στην Επιστήμη των Υπολογιστών 6 Εισαγωγή στην Επιστήμη των Υπολογιστών 3η ενότητα: Αυτόματα και Τυπικές Γραμματικές http://www.corelab.ece.ntua.gr/courses/ Αυτόματα Τρόπος κωδικοποίησης αλγορίθμων. Τρόπος περιγραφής συστημάτων πεπερασμένων

Διαβάστε περισσότερα

4. Συντακτικό μιας γλώσσας είναι το σύνολο των κανόνων που ορίζει τις μορφές με τις οποίες μια λέξη είναι αποδεκτή.

4. Συντακτικό μιας γλώσσας είναι το σύνολο των κανόνων που ορίζει τις μορφές με τις οποίες μια λέξη είναι αποδεκτή. ΑΕσΠΠ-Κεφ6. Εισαγωγή στον προγραμματισμό 1 ΣΩΣΤΟ ΛΑΘΟΣ 1. Οι γλώσσες προγραμματισμού αναπτυχθήκαν με σκοπό την επικοινωνία ανθρώπου μηχανής. 2. Αλγόριθμος = Πρόγραμμα + Δομές Δεδομένων 3. Ένα πρόγραμμα

Διαβάστε περισσότερα

Α. Ερωτήσεις Ανάπτυξης

Α. Ερωτήσεις Ανάπτυξης οµηµένος Προγραµµατισµός-Κεφάλαιο 7 Σελίδα 1 α ό 10 ΕΝΟΤΗΤΑ ΙΙΙ (ΠΡΟΓΡΑΜΜΑΤΑ) ΚΕΦΑΛΑΙΟ 7: Είδη, Τεχνικές και Περιβάλλοντα Προγραµµατισµού Α. Ερωτήσεις Ανάπτυξης 1. Τι ονοµάζουµε γλώσσα προγραµµατισµού;

Διαβάστε περισσότερα

Διδακτική Προγραμματισμού. Χαρίκλεια Τσαλαπάτα 20/2/2012

Διδακτική Προγραμματισμού. Χαρίκλεια Τσαλαπάτα 20/2/2012 Διδακτική Προγραμματισμού Χαρίκλεια Τσαλαπάτα 20/2/2012 Διδακτική προγραμματισμού Παλαιότερα, η διδασκαλία του προγραμματισμού ταυτιζόταν με τη διδακτική της πληροφορικής Πλέον Η διδακτική της πληροφορικής

Διαβάστε περισσότερα

Ε π ι μ έ λ ε ι α Κ Ο Λ Λ Α Σ Α Ν Τ Ω Ν Η Σ

Ε π ι μ έ λ ε ι α Κ Ο Λ Λ Α Σ Α Ν Τ Ω Ν Η Σ Ε π ι μ έ λ ε ι α Κ Ο Λ Λ Α Σ Α Ν Τ Ω Ν Η Σ ΔΙΑΦΟΡΙΚΟΣ ΛΟΓΙΣΜΟΣ Η ΕΝΝΟΙΑ ΤΗΣ ΠΑΡΑΓΩΓΟΥ Κεφάλαιο 5 Καταρχήν, όταν ορίζουμε την παράγωγο μιας συνάρτησης δεν την ορίζουμε έτσι γενικά, αλλά σε κάποιο συγκεκριμένο

Διαβάστε περισσότερα

Κεφ. 1: Εισαγωγή στην έννοια του Αλγορίθμου και στον Προγραμματισμό. Η έννοια του προβλήματος

Κεφ. 1: Εισαγωγή στην έννοια του Αλγορίθμου και στον Προγραμματισμό. Η έννοια του προβλήματος Η έννοια του προβλήματος 1. Αναφέρετε μερικά από τα προβλήματα που συναντάτε στην καθημερινότητά σας. Απλά προβλήματα Ποιο δρόμο θα ακολουθήσω για να πάω στο σχολείο; Πως θα οργανώσω μια εκδρομή; Πως θα

Διαβάστε περισσότερα

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

ΓΛΩΣΣΙΚΗ ΤΕΧΝΟΛΟΓΙΑ. Μάθημα 1 ο : Εισαγωγή στην γλωσσική τεχνολογία. Γεώργιος Πετάσης. Ακαδημαϊκό Έτος: 2012 2013 ΓΛΩΣΣΙΚΗ ΤΕΧΝΟΛΟΓΙΑ Μάθημα 1 ο : Εισαγωγή στην γλωσσική τεχνολογία Γεώργιος Πετάσης Ακαδημαϊκό Έτος: 2012 2013 ΤMHMA MHXANIKΩΝ Η/Υ & ΠΛΗΡΟΦΟΡΙΚΗΣ, Πανεπιστήμιο Πατρών, 2012 2013 Τι είναι η γλωσσική τεχνολογία;

Διαβάστε περισσότερα

ΓΛΩΣΣΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΣΗΜΑΣΙΟΛΟΓΙΑ - SEMANTICS

ΓΛΩΣΣΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΣΗΜΑΣΙΟΛΟΓΙΑ - SEMANTICS ΓΛΩΣΣΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΣΗΜΑΣΙΟΛΟΓΙΑ - SEMANTICS Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο Ιόνιο

Διαβάστε περισσότερα

Σου προτείνω να τυπώσεις τις επόμενες τέσσερις σελίδες σε ένα φύλο διπλής όψης και να τις έχεις μαζί σου για εύκολη αναφορά.

Σου προτείνω να τυπώσεις τις επόμενες τέσσερις σελίδες σε ένα φύλο διπλής όψης και να τις έχεις μαζί σου για εύκολη αναφορά. AeppAcademy.com facebook.com/aeppacademy Γεια. Σου προτείνω να τυπώσεις τις επόμενες τέσσερις σελίδες σε ένα φύλο διπλής όψης και να τις έχεις μαζί σου για εύκολη αναφορά. Καλή Ανάγνωση & Καλή Επιτυχία

Διαβάστε περισσότερα

ΝΕΑ ΕΛΛΗΝΙΚΗ ΓΛΩΣΣΑ - ΔΗΜΟΤΙΚΗ ΕΚΠΑΙΔΕΥΣΗ - ΔΕΙΚΤΕΣ ΕΠΙΤΥΧΙΑΣ ΚΑΙ ΕΠΑΡΚΕΙΑΣ -

ΝΕΑ ΕΛΛΗΝΙΚΗ ΓΛΩΣΣΑ - ΔΗΜΟΤΙΚΗ ΕΚΠΑΙΔΕΥΣΗ - ΔΕΙΚΤΕΣ ΕΠΙΤΥΧΙΑΣ ΚΑΙ ΕΠΑΡΚΕΙΑΣ - ΝΕΑ ΕΛΛΗΝΙΚΗ ΓΛΩΣΣΑ - ΔΗΜΟΤΙΚΗ ΕΚΠΑΙΔΕΥΣΗ - ΔΕΙΚΤΕΣ ΕΠΙΤΥΧΙΑΣ ΚΑΙ ΕΠΑΡΚΕΙΑΣ - Τάξη Δείκτες Επιτυχίας Κατανόηση Γραπτού Λόγου Δείκτες Επάρκειας A Τα παιδιά 1. Τοποθετούν ένα κείμενο σε πλαίσιο (θεματικό,

Διαβάστε περισσότερα

Τι μαθησιακός τύπος είναι το παιδί σας;

Τι μαθησιακός τύπος είναι το παιδί σας; Για τους γονείς και όχι μόνο από το Τι μαθησιακός τύπος είναι το παιδί σας; Ακουστικός, οπτικός ή μήπως σφαιρικός; Ανακαλύψτε ποιος είναι ο μαθησιακός τύπος του παιδιού σας, δηλαδή με ποιο τρόπο μαθαίνει

Διαβάστε περισσότερα

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

Διαδικασιακός Προγραμματισμός Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 2 η Τύποι Δεδομένων Δήλωση Μεταβλητών Έξοδος Δεδομένων Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα

Διαβάστε περισσότερα

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

Εισαγωγή στην Επιστήμη των Υπολογιστών Εισαγωγή στην Επιστήμη των Υπολογιστών 3η ενότητα: Αυτόματα και Τυπικές Γραμματικές http://www.corelab.ece.ntua.gr/courses/ Αυτόματα Τρόπος κωδικοποίησης αλγορίθμων. Τρόπος περιγραφής συστημάτων πεπερασμένων

Διαβάστε περισσότερα

Γράφοντας ένα σχολικό βιβλίο για τα Μαθηματικά. Μαριάννα Τζεκάκη Αν. Καθηγήτρια Α.Π.Θ. Μ. Καλδρυμίδου Αν. Καθηγήτρια Πανεπιστημίου Ιωαννίνων

Γράφοντας ένα σχολικό βιβλίο για τα Μαθηματικά. Μαριάννα Τζεκάκη Αν. Καθηγήτρια Α.Π.Θ. Μ. Καλδρυμίδου Αν. Καθηγήτρια Πανεπιστημίου Ιωαννίνων Γράφοντας ένα σχολικό βιβλίο για τα Μαθηματικά Μαριάννα Τζεκάκη Αν. Καθηγήτρια Α.Π.Θ. Μ. Καλδρυμίδου Αν. Καθηγήτρια Πανεπιστημίου Ιωαννίνων Εισαγωγή Η χώρα μας απέκτησε Νέα Προγράμματα Σπουδών και Νέα

Διαβάστε περισσότερα

Πρόβλημα 29 / σελίδα 28

Πρόβλημα 29 / σελίδα 28 Πρόβλημα 29 / σελίδα 28 Πρόβλημα 30 / σελίδα 28 Αντιμετάθεση / σελίδα 10 Να γράψετε αλγόριθμο, οποίος θα διαβάζει τα περιεχόμενα δύο μεταβλητών Α και Β, στη συνέχεια να αντιμεταθέτει τα περιεχόμενά τους

Διαβάστε περισσότερα

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

Η ΣΗΜΑΣΙΑ ΤΩΝ ΟΠΤΙΚΩΝ ΑΝΑΠΑΡΑΣΤΑΣΕΩΝ ΣΤΗ ΔΙΔΑΣΚΑΛΙΑ ΤΩΝ ΜΑΘΗΜΑΤΙΚΩΝ Η ΣΗΜΑΣΙΑ ΤΩΝ ΟΠΤΙΚΩΝ ΑΝΑΠΑΡΑΣΤΑΣΕΩΝ ΣΤΗ ΔΙΔΑΣΚΑΛΙΑ ΤΩΝ ΜΑΘΗΜΑΤΙΚΩΝ Οι μαθηματικές έννοιες και γενικότερα οι μαθηματικές διαδικασίες είναι αφηρημένες και, αρκετές φορές, ιδιαίτερα πολύπλοκες. Η κατανόηση

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ ΣΤOΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

ΕΙΣΑΓΩΓΗ ΣΤOΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΕΙΣΑΓΩΓΗ ΣΤOΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Στόχοι του μαθήματος Μετά το τέλος του μαθήματος οι μαθητές πρέπει να είναι σε θέση: Να περιγράφουν τι είναι πρόγραμμα Να εξηγούν την αναγκαιότητα για τη δημιουργία γλωσσών

Διαβάστε περισσότερα

Ε Ι Α Γ Ω Γ Η Σ Ο Ν Π Ρ Ο Γ Ρ Α Μ Μ Α Σ Ι Μ Ο Κ Ε Υ Α Λ Α Ι Ο 6. Σο πρόγραμμα γράφεται σε κάποια γλώσσα προγραμματισμού.

Ε Ι Α Γ Ω Γ Η Σ Ο Ν Π Ρ Ο Γ Ρ Α Μ Μ Α Σ Ι Μ Ο Κ Ε Υ Α Λ Α Ι Ο 6. Σο πρόγραμμα γράφεται σε κάποια γλώσσα προγραμματισμού. Κεφάλαιο 6 6.1 Η έννοια του προγράμματος Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει τρία σημαντικά στάδια : Σον ακριβή προσδιορισμό του προβλήματος Σην ανάπτυξη του αντίστοιχου αλγορίθμου

Διαβάστε περισσότερα

ΠΕΡΙΕΧΟΜΕΝΑ. Εντολές επιλογής Εντολές επανάληψης

ΠΕΡΙΕΧΟΜΕΝΑ. Εντολές επιλογής Εντολές επανάληψης ΠΕΡΙΕΧΟΜΕΝΑ Εντολές επιλογής Εντολές επανάληψης Εισαγωγή Στο προηγούμενο κεφάλαιο αναπτύξαμε προγράμματα, τα οποία ήταν πολύ απλά και οι εντολές των οποίων εκτελούνται η μία μετά την άλλη. Αυτή η σειριακή

Διαβάστε περισσότερα

Κεφάλαιο 8. Αριστερή περιφέρεια ΙΙ: ερωτήσεις και Ā-εξαρτήσεις

Κεφάλαιο 8. Αριστερή περιφέρεια ΙΙ: ερωτήσεις και Ā-εξαρτήσεις Κεφάλαιο 8 Αριστερή περιφέρεια ΙΙ: ερωτήσεις και Ā-εξαρτήσεις Σύνοψη Στο κεφάλαιο αυτό εξετάζουμε δομές που αφορούν την αριστερή περιφέρεια και προκύπτουν με μετακίνηση. Η πιο βασική δομή είναι αυτή που

Διαβάστε περισσότερα

ΑΝΣΩΝΤΜΙΕ Είναι κλιτές λέξεις που αντικαθιστούν ονοματικές φράσεις και κάνουν την ίδια «δουλειά» με αυτές.

ΑΝΣΩΝΤΜΙΕ Είναι κλιτές λέξεις που αντικαθιστούν ονοματικές φράσεις και κάνουν την ίδια «δουλειά» με αυτές. ΑΝΣΩΝΤΜΙΕ Είναι κλιτές λέξεις που αντικαθιστούν ονοματικές φράσεις και κάνουν την ίδια «δουλειά» με αυτές. Οι αντωνυμίες δίνουν στον λόγο μας συντομία και σαφήνεια. Μας βοηθούν να μιλάμε πιο εύκολα για

Διαβάστε περισσότερα

Γ Γυμνασίου: Οδηγίες Γραπτής Εργασίας και Σεμιναρίων. Επιμέλεια Καραβλίδης Αλέξανδρος. Πίνακας περιεχομένων

Γ Γυμνασίου: Οδηγίες Γραπτής Εργασίας και Σεμιναρίων. Επιμέλεια Καραβλίδης Αλέξανδρος. Πίνακας περιεχομένων Γ Γυμνασίου: Οδηγίες Γραπτής Εργασίας και Σεμιναρίων. Πίνακας περιεχομένων Τίτλος της έρευνας (title)... 2 Περιγραφή του προβλήματος (Statement of the problem)... 2 Περιγραφή του σκοπού της έρευνας (statement

Διαβάστε περισσότερα

ΓΛΩΣΣΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΣΥΝΤΑΞΗ: ΟΡΘΟΛΟΓΙΚΗ ΠΡΟΣΕΓΓΙΣΗ (FORMAL SYNTAX)

ΓΛΩΣΣΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΣΥΝΤΑΞΗ: ΟΡΘΟΛΟΓΙΚΗ ΠΡΟΣΕΓΓΙΣΗ (FORMAL SYNTAX) ΓΛΩΣΣΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΣΥΝΤΑΞΗ: ΟΡΘΟΛΟΓΙΚΗ ΠΡΟΣΕΓΓΙΣΗ (FORMAL SYNTAX) Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά

Διαβάστε περισσότερα

Γραφικά υπολογιστών Εργαστήριο 1 Εισαγωγή στην Python

Γραφικά υπολογιστών Εργαστήριο 1 Εισαγωγή στην Python Γραφικά υπολογιστών Εργαστήριο 1 Εισαγωγή στην Python Σκοπός της 1ης άσκησης είναι η εξοικείωση με τη γλώσσα προγραμματισμού Python, την οποία και θα χρησιμοποιήσουμε και στις υπόλοιπες εργαστηριακές ασκήσεις.

Διαβάστε περισσότερα

Γενικές Παρατηρήσεις. Μη Κανονικές Γλώσσες - Χωρίς Συµφραζόµενα (1) Το Λήµµα της Αντλησης. Χρήση του Λήµµατος Αντλησης.

Γενικές Παρατηρήσεις. Μη Κανονικές Γλώσσες - Χωρίς Συµφραζόµενα (1) Το Λήµµα της Αντλησης. Χρήση του Λήµµατος Αντλησης. Γενικές Παρατηρήσεις Μη Κανονικές Γλώσσες - Χωρίς Συµφραζόµενα () Ορέστης Τελέλης telelis@unipi.gr Τµήµα Ψηφιακών Συστηµάτων, Πανεπιστήµιο Πειραιώς Υπάρχουν µη κανονικές γλώσσες, π.χ., B = { n n n }. Αυτό

Διαβάστε περισσότερα

Ενότητες Α και Β (Α' Μέρος). Από τη γραμμικότητα στη συστατικότητα. Δομή και συστατικότητα. Δομικοί κανόνες.

Ενότητες Α και Β (Α' Μέρος). Από τη γραμμικότητα στη συστατικότητα. Δομή και συστατικότητα. Δομικοί κανόνες. Ενότητες Α και Β (Α' Μέρος). Από τη γραμμικότητα στη συστατικότητα. Δομή και συστατικότητα. Δομικοί κανόνες. 1. Δομή/λειτουργία. Όπως όλα τα αντικείμενα που κατασκευάζονται για ένα σκοπό (κομπιούτερς,

Διαβάστε περισσότερα

Το αντικείμενο [τα βασικά]

Το αντικείμενο [τα βασικά] Το αντικείμενο [τα βασικά] Στην ενότητα αυτή θα ασχοληθούμε με το αντικείμενο στα αρχαία ελληνικά. Παράλληλα θα δίνονται παραδείγματα και στα Νέα Ελληνικά (ΝΕ) Τι είναι το αντικείμενο; Αντικείμενο είναι

Διαβάστε περισσότερα

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Καθηγητής Πληροφορικής ΠΕ19 1 ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΚΕΦΑΛΑΙΟ 6 ο : ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΙΣΤΟΣΕΛΙΔΑ ΜΑΘΗΜΑΤΟΣ: http://eclass.sch.gr/courses/el594100/ Η έννοια του προγράμματος

Διαβάστε περισσότερα

ΟΜΑΔΑ Λ. Αναστασίου Κωνσταντίνος Δεληγιάννη Ισαβέλλα Ζωγοπούλου Άννα Κουκάκης Γιώργος Σταθάκη Αρετιάννα

ΟΜΑΔΑ Λ. Αναστασίου Κωνσταντίνος Δεληγιάννη Ισαβέλλα Ζωγοπούλου Άννα Κουκάκης Γιώργος Σταθάκη Αρετιάννα ΟΜΑΔΑ Λ Αναστασίου Κωνσταντίνος Δεληγιάννη Ισαβέλλα Ζωγοπούλου Άννα Κουκάκης Γιώργος Σταθάκη Αρετιάννα ΒΙΟΠΛΗΡΟΦΟΡΙΚΗ Τι είναι η βιοπληροφορική; Αποκαλείται ο επιστημονικός κλάδος ο οποίος προέκυψε από

Διαβάστε περισσότερα

5. Λόγος, γλώσσα και ομιλία

5. Λόγος, γλώσσα και ομιλία 5. Λόγος, γλώσσα και ομιλία Στόχοι της γλωσσολογίας Σύμφωνα με τον Saussure, βασικός στόχος της γλωσσολογίας είναι να περιγράψει τις γλωσσικές δομές κάθε γλώσσας με στόχο να διατυπώσει θεωρητικές αρχές

Διαβάστε περισσότερα

Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού

Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού ( Απαντήσεις & Λύσεις Βιβλίου) 1. Σκοποί κεφαλαίου Κύκλος ανάπτυξης προγράµµατος Κατηγορίες γλωσσών προγραµµατισµού

Διαβάστε περισσότερα

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον κεφ.6 Εισαγωγή στον Προγραμματισμό

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον κεφ.6 Εισαγωγή στον Προγραμματισμό Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον κεφ.6 Εισαγωγή στον Προγραμματισμό Μάριος Αραποστάθης Καθηγητής πληροφορικής Βαρβάκειου Λύκειου http://users.sch.gr/mariosarapostathis 6.1 Η έννοια του

Διαβάστε περισσότερα

10. Με πόσους και ποιους τρόπους μπορεί να αναπαρασταθεί ένα πρόβλημα; 11. Περιγράψτε τα τρία στάδια αντιμετώπισης ενός προβλήματος.

10. Με πόσους και ποιους τρόπους μπορεί να αναπαρασταθεί ένα πρόβλημα; 11. Περιγράψτε τα τρία στάδια αντιμετώπισης ενός προβλήματος. 1. Δώστε τον ορισμό του προβλήματος. 2. Σι εννοούμε με τον όρο επίλυση ενός προβλήματος; 3. Σο πρόβλημα του 2000. 4. Σι εννοούμε με τον όρο κατανόηση προβλήματος; 5. Σι ονομάζουμε χώρο προβλήματος; 6.

Διαβάστε περισσότερα

ΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ

ΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ Κεφάλαιο 7 ΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ Ερωτήσεις 1. Να αναφέρετε διαφορές μεταξύ γλωσσών μηχανής και γλωσσών χαμηλού επιπέδου. Οι γλώσσες μηχανής κωδικοποιούν τις εντολές τους με ομάδες

Διαβάστε περισσότερα

ΦΙΛΟΣΟΦΙΑ Β ΛΥΚΕΙΟΥ ΚΕΦΑΛΑΙΟ 2: ΚΑΤΑΝΟΩΝΤΑΣ ΤΑ ΠΡΑΓΜΑΤΑ ΕΝΟΤΗΤΑ ΔΕΥΤΕΡΗ: ΛΕΞΕΙΣ ΝΟΗΜΑ ΚΑΙ ΚΑΘΟΛΙΚΕΣ ΕΝΝΟΙΕΣ

ΦΙΛΟΣΟΦΙΑ Β ΛΥΚΕΙΟΥ ΚΕΦΑΛΑΙΟ 2: ΚΑΤΑΝΟΩΝΤΑΣ ΤΑ ΠΡΑΓΜΑΤΑ ΕΝΟΤΗΤΑ ΔΕΥΤΕΡΗ: ΛΕΞΕΙΣ ΝΟΗΜΑ ΚΑΙ ΚΑΘΟΛΙΚΕΣ ΕΝΝΟΙΕΣ ΦΙΛΟΣΟΦΙΑ Β ΛΥΚΕΙΟΥ ΚΕΦΑΛΑΙΟ 2: ΚΑΤΑΝΟΩΝΤΑΣ ΤΑ ΠΡΑΓΜΑΤΑ ΕΝΟΤΗΤΑ ΔΕΥΤΕΡΗ: ΛΕΞΕΙΣ ΝΟΗΜΑ ΚΑΙ ΚΑΘΟΛΙΚΕΣ ΕΝΝΟΙΕΣ 1. Λέξεις και νόημα Η γλώσσα αποτελείται από λέξεις. Η λέξη είναι το μικρότερο τμήμα της γλώσσας

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών 44 Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών Διδακτικοί στόχοι Σκοπός του κεφαλαίου είναι οι μαθητές να κατανοήσουν τα βήματα που ακολουθούνται κατά την ανάπτυξη μιας εφαρμογής.

Διαβάστε περισσότερα

Δομές Δεδομένων & Αλγόριθμοι

Δομές Δεδομένων & Αλγόριθμοι Θέματα Απόδοσης Αλγορίθμων 1 Η Ανάγκη για Δομές Δεδομένων Οι δομές δεδομένων οργανώνουν τα δεδομένα πιο αποδοτικά προγράμματα Πιο ισχυροί υπολογιστές πιο σύνθετες εφαρμογές Οι πιο σύνθετες εφαρμογές απαιτούν

Διαβάστε περισσότερα

ΓΡΑΜΜΑΤΙΚΗ ΣΥΝΤΑΞΗ ΕΙΣΑΓΩΓΗ

ΓΡΑΜΜΑΤΙΚΗ ΣΥΝΤΑΞΗ ΕΙΣΑΓΩΓΗ ΕΙΣΑΓΩΓΗ Η Γραμματική εντάσσεται στα ευρύτερα πλαίσια του γλωσσικού μαθήματος. Δε διδάσκεται χωριστά, αλλά με βάση την ενιαία προσέγγιση της γλώσσας, όπου έμφαση δίνεται στη λειτουργική χρήση της. Διδάσκεται

Διαβάστε περισσότερα

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΣΕ PASCAL: ΑΠΟ ΤΑ ΕΚΠΑΙΔΕΥΤΙΚΑ ΠΕΡΙΒΑΛΛΟΝΤΑ ΚΑΙ ΤΑ ΨΗΦΙΑΚΑ ΠΑΙΧΝΙΔΙΑ ΣΤΙΣ ΓΛΩΣΣΕΣ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΣΕ PASCAL: ΑΠΟ ΤΑ ΕΚΠΑΙΔΕΥΤΙΚΑ ΠΕΡΙΒΑΛΛΟΝΤΑ ΚΑΙ ΤΑ ΨΗΦΙΑΚΑ ΠΑΙΧΝΙΔΙΑ ΣΤΙΣ ΓΛΩΣΣΕΣ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΣΕ PASCAL: ΑΠΟ ΤΑ ΕΚΠΑΙΔΕΥΤΙΚΑ ΠΕΡΙΒΑΛΛΟΝΤΑ ΚΑΙ ΤΑ ΨΗΦΙΑΚΑ ΠΑΙΧΝΙΔΙΑ ΣΤΙΣ ΓΛΩΣΣΕΣ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ ΟΜΙΛΟΣ ΑΡΙΣΤΕΙΑΣ ΚΑΙ ΔΗΜΙΟΥΡΓΙΚΟΤΗΤΑΣ ΠΡΟΤΥΠΟ ΠΕΙΡΑΜΑΤΙΚΟ ΓΥΜΝΑΣΙΟ ΕΥΑΓΓΕΛΙΚΗΣ

Διαβάστε περισσότερα

Τεχνικές σχεδίασης προγραμμάτων, Προγραμματιστικά Περιβάλλοντα

Τεχνικές σχεδίασης προγραμμάτων, Προγραμματιστικά Περιβάλλοντα Τεχνικές σχεδίασης προγραμμάτων, Προγραμματιστικά Περιβάλλοντα Ενότητες βιβλίου: 6.4, 6.7 Ώρες διδασκαλίας: 1 Τεχνικές σχεδίασης προγραμμάτων Στο βιβλίο γίνεται αναφορά σε μία τεχνική για την ανάπτυξη

Διαβάστε περισσότερα

5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ

5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ 5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ 5.1 Εισαγωγή στους αλγορίθμους 5.1.1 Εισαγωγή και ορισμοί Αλγόριθμος (algorithm) είναι ένα πεπερασμένο σύνολο εντολών οι οποίες εκτελούν κάποιο ιδιαίτερο έργο. Κάθε αλγόριθμος

Διαβάστε περισσότερα

Σημειώσεις Λογικής I. Εαρινό Εξάμηνο Καθηγητής: Λ. Κυρούσης

Σημειώσεις Λογικής I. Εαρινό Εξάμηνο Καθηγητής: Λ. Κυρούσης Σημειώσεις Λογικής I Εαρινό Εξάμηνο 2011-2012 Καθηγητής: Λ. Κυρούσης 2 Τελευταία ενημέρωση 28/3/2012, στις 01:37. Περιεχόμενα 1 Εισαγωγή 5 2 Προτασιακή Λογική 7 2.1 Αναδρομικοί Ορισμοί - Επαγωγικές Αποδείξεις...................

Διαβάστε περισσότερα

Θέματα υπολογισμού στον πολιτισμό

Θέματα υπολογισμού στον πολιτισμό Θέματα υπολογισμού στον πολιτισμό Ενότητα 4: Μοντελοποίηση υπολογισμού: Γραμματικές Εύη Παπαϊωάννου Σχολή Οργάνωσης και Διοίκησης Επιχειρήσεων Τμήμα Διαχείρισης Πολιτισμικού Περιβάλλοντος και Νέων Τεχνολογιών

Διαβάστε περισσότερα

Κεφάλαιο 14: Συμβουλές προς έναν νέο προγραμματιστή

Κεφάλαιο 14: Συμβουλές προς έναν νέο προγραμματιστή Κεφάλαιο 14: Συμβουλές προς έναν νέο προγραμματιστή Φτάσαμε σιγά σιγά στο τέλος του βιβλίου. Αντί για κάποιον επίλογο σκέφτηκα να συλλέξω κάποια πράγματα που θα ήθελα να πω σε κάποιον ο οποίος αρχίζει

Διαβάστε περισσότερα

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Τελικό επαναληπτικό διαγώνισμα Επιμέλεια: Δρεμούσης Παντελής

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Τελικό επαναληπτικό διαγώνισμα Επιμέλεια: Δρεμούσης Παντελής ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Τελικό επαναληπτικό διαγώνισμα Επιμέλεια: Δρεμούσης Παντελής ΘΕΜΑ 1 ο Α. Να χαρακτηρίσετε τις παρακάτω προτάσεις ως σωστές ή λανθασμένες. 1. Μια διαδικασία

Διαβάστε περισσότερα

ΑΝΑΜΟΡΦΩΜΕΝΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΕΛΛΗΝΙΚΗΣ ΝΟΗΜΑΤΙΚΗΣ ΓΛΩΣΣΑΣ Β ΤΑΞΗ (Σ. Καρύπη, Μ. Χατζοπούλου) Ι.Ε.Π. 2018

ΑΝΑΜΟΡΦΩΜΕΝΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΕΛΛΗΝΙΚΗΣ ΝΟΗΜΑΤΙΚΗΣ ΓΛΩΣΣΑΣ Β ΤΑΞΗ (Σ. Καρύπη, Μ. Χατζοπούλου) Ι.Ε.Π. 2018 Περιεχόμενο γενικών στόχων ΑΝΑΜΟΡΦΩΜΕΝΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΕΛΛΗΝΙΚΗΣ ΝΟΗΜΑΤΙΚΗΣ ΓΛΩΣΣΑΣ Β ΤΑΞΗ (Σ. Καρύπη, Μ. Χατζοπούλου) Ι.Ε.Π. 2018 Αντιληπτική γλώσσα Εκφραστική γλώσσα Ο/η μαθητής-τρια ασκείται βαθμιαία

Διαβάστε περισσότερα

Υπολογιστικά & Διακριτά Μαθηματικά

Υπολογιστικά & Διακριτά Μαθηματικά Υπολογιστικά & Διακριτά Μαθηματικά Ενότητα 2:Στοιχεία Μαθηματικής Λογικής Στεφανίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό,

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει τρία εξίσου σημαντικά στάδια.

ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει τρία εξίσου σημαντικά στάδια. ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει τρία εξίσου σημαντικά στάδια. Τον ακριβή προσδιορισμό του προβλήματος. Την ανάπτυξη του αντίστοιχου αλγορίθμου.

Διαβάστε περισσότερα

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

Εισαγωγή στην επιστήμη των υπολογιστών. Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ Εισαγωγή στην επιστήμη των υπολογιστών Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ 1 Πράξεις με μπιτ 2 Αριθμητικές Πράξεις σε Ακέραιους Πρόσθεση, Αφαίρεση, Πολλαπλασιασμός, Διαίρεση Ο πολλαπλασιασμός

Διαβάστε περισσότερα

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

ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Δρ. Κόννης Γιώργος Πανεπιστήμιο Κύπρου - Τμήμα Πληροφορικής Προγραμματισμός Στόχοι 1 Να περιγράψουμε τις έννοιες του Υπολογιστικού Προβλήματος και του Προγράμματος/Αλγορίθμου

Διαβάστε περισσότερα

Πατώντας την επιλογή αυτή, ανοίγει ένα παράθυρο που έχει την ίδια μορφή με αυτό που εμφανίζεται όταν δημιουργούμε μία μεταβλητή.

Πατώντας την επιλογή αυτή, ανοίγει ένα παράθυρο που έχει την ίδια μορφή με αυτό που εμφανίζεται όταν δημιουργούμε μία μεταβλητή. Λίστες Τι είναι οι λίστες; Πολλές φορές στην καθημερινή μας ζωή, χωρίς να το συνειδητοποιούμε, χρησιμοποιούμε λίστες. Τέτοια παραδείγματα είναι η λίστα του super market η οποία είναι ένας κατάλογος αντικειμένων

Διαβάστε περισσότερα

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Κλάσεις και Αντικείμενα Η εξέλιξη των γλωσσών προγραμματισμού Η εξέλιξη των γλωσσών προγραμματισμού είναι μια διαδικασία αφαίρεσης Στην αρχή ένα πρόγραμμα ήταν

Διαβάστε περισσότερα

Κεφάλαιο 2 ο Βασικές Έννοιες Αλγορίθμων (σελ )

Κεφάλαιο 2 ο Βασικές Έννοιες Αλγορίθμων (σελ ) Κεφάλαιο 2 ο Βασικές Έννοιες Αλγορίθμων (σελ. 25 48) Τι είναι αλγόριθμος; Γ ΛΥΚΕΙΟΥ Αλγόριθμος είναι μία πεπερασμένη σειρά ενεργειών, αυστηρά καθορισμένων και εκτελέσιμων σε πεπερασμένο χρονικό διάστημα,

Διαβάστε περισσότερα

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΣΧΟΛΙΚΟΥ ΕΤΟΥΣ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΣΧΟΛΙΚΟΥ ΕΤΟΥΣ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΣΧΟΛΙΚΟΥ ΕΤΟΥΣ 2015-2016 Θέμα Α Α1. Να γράψετε στο τετράδιό σας τον αριθμό καθεμιάς από τις προτάσεις 1-4 και δίπλα τη λέξη ΣΩΣΤΟ,

Διαβάστε περισσότερα

Υπολογίσιμες Συναρτήσεις

Υπολογίσιμες Συναρτήσεις Υπολογίσιμες Συναρτήσεις Σ Π Υ Ρ Ι Δ Ω Ν Τ Ζ Ι Μ Α Σ Δ Τ Ο Μ Ε Α Σ Τ Μ Η Μ Α Μ Α Θ Η Μ Α Τ Ι Κ Ω Ν Σ Χ Ο Λ Η Θ Ε Τ Ι Κ Ω Ν Ε Π Ι Σ Τ Η Μ Ω Ν Π Α Ν Ε Π Ι Σ Τ Η Μ Ι Ο Ι Ω Α Ν Ν Ι Ν Ω Ν Υπολογίσιμες Συναρτήσεις

Διαβάστε περισσότερα