Γλώσσες Προγραμματισμού Ι


Κωδικός 3.4.3061.6
Εξάμηνο 6o
Ροή Λ - Λογισμικό Η/Υ
Κατηγορία Υποχρεωτικό στην κύρια και τη μισή ροή
Ώρες Διδασκαλίας - Ώρες Εργαστηρίου 3 - 1
Διδάσκοντες Νικόλαος Παπασπύρου, Κωστής Σαγώνας, Πέτρος Ποτίκας (Ε.ΔΙ.Π.)
Σύνδεσμοι MyCourses, Ιστοσελίδα Μαθήματος
Πλατφόρμα Διδασκαλίας Τμήμα 1: Microsoft Teams

Περιγραφή

Το μάθημα έχει ως στόχο τη μελέτη των βασικών εννοιών και μοντέλων που σχετίζονται με το σχεδιασμό και την υλοποίηση γλωσσών προγραμματισμού. Η ύλη περιλαμβάνει μια σύντομη εισαγωγή στις διάφορες οικογένειες γλωσσών προγραμματισμού, θέματα σχεδιασμού των γλωσσών προγραμματισμού, αρχές σύνταξης και συντακτικής ανάλυσης, δεδομένα και πράξεις. Εισαγωγή στις συναρτησιακές γλώσσες με αυστηρό σύστημα τύπων με χρήση κάποιας αντίστοιχης γλώσσας (π.χ. ML ή Haskell). Συμπερασμός τύπων και πολυμορφισμός. Ονόματα και εμβέλεια. Εγγραφές δραστηριοποίησης. Εισαγωγή στον αντικειμενοστρεφή προγραμματισμό με χρήση κάποιας αντίστοιχης γλώσσας (π.χ. C++, Java ή C#). Διαχείριση μνήμης. Μηχανισμοί χειρισμού εξαιρέσεων. Παράμετροι και πέρασμα παραμέτρων. Εισαγωγή στις γλώσσες λογικού προγραμματισμού και στη θεωρητική τους θεμελίωση με χρήση της γλώσσας Prolog.