• Εισηγητής: Χάρης Γεωργίου, Ερευνητής Πληροφορικής (MSc, PhD)
• Περιγραφή μαθήματος: Σε πολλές εφαρμογές απαιτείται ισχυρή αλληλεπίδραση με το χρήστη ή με άλλες εφαρμογές μέσω δικτύου, όπως π.χ. μέσω διεπαφής REPL ή micro-services, αντίστοιχα. Συχνά σχεδιάζουμε μικρές, απλές, αλλά στοχευμένες «γλώσσες προγραμματισμού» ακριβώς για αυτό το σκοπό. Το συγκεκριμένο μάθημα έχει τη μορφή «εργαστηρίου» (workshop) και περιλαμβάνει δύο μέρη: (α) Παρουσίαση μιας τέτοιας εφαρμογής, συγκεκριμένα για την υποστήριξη ευέλικτων ροών δεδομένων τύπου SQL, ειδικά για ανάλυση δεδομένων (DA/ML), (β) Επισκόπηση του αντίστοιχου βασικού κώδικα, με σχόλια και επεξηγήσεις για το πως μπορεί να υλοποιηθεί με τα εργαλεία της Python. Για την παρακολούθηση δεν είναι προαπαιτούμενο η γνώση προγραμματισμού, αλλά σαφώς προτείνεται για την πλήρη κατανόηση του περιεχομένου. Σημείωση: Σε επόμενο μάθημα θα ακολουθήσει αντίστοιχη παρουσίαση-εργαστήριο (μέρος Β’) για τη σχεδίαση και υλοποίηση πλήρους μεταγλωττιστή (compiler) μιας πιο πλήρους γλώσσας προγραμματισμού, χρησιμοποιώντας τα αντίστοιχα εργαλεία lex/flex και yacc/bison.
• Διάρκεια: 1:56:33
• Ημερομηνία μαθήματος: 31/5/2025