Please use this identifier to cite or link to this item: http://dspace.lib.uom.gr/handle/2159/24541
Author: Σαφαρίδης, Φέλιξ
Title: Συναρτησιακός προγραμματισμός στην JavaScript (Functional Programming in JavaScript)
Date Issued: 2019
Department: Πρόγραμμα Μεταπτυχιακών Σπουδών Ειδίκευσης στην Εφαρμοσμένη Πληροφορική
Supervisor: Κασκάλης, Θεόδωρος
Abstract: Αντικείμενο της παρούσας διπλωματικής εργασίας αποτελεί η ανάλυση και η μελέτη των αρχών του συναρτησιακού προγραμματισμού γενικά καθώς και ο βαθμός κατά τον οποίο δύναται η υιοθέτηση αυτών από το ειδικό προγραμματιστικό περιβάλλον που ορίζει η προγραμματιστική γλώσσα της JavaScript (ES2015 και παραπέρα). Θα εξεταστούν σε βάθος μία πληθώρα τεχνικών που πηγάζουν από τη συναρτησιακή μαθηματική θεωρία και θα γίνει ορατός στον αναγνώστη ο τρόπος με τον οποίο μπορούμε να εκμεταλλευτούμε εγγενείς μαθηματικές λειτουργικότητες με σκοπό την παραγωγή εύρωστου, επεκτάσιμου και αρθρωτού κώδικα. Αρχικά θα γίνει μία ιστορική αναδρομή στην οποία αποτυπώνεται η θεωρία που διέπει τον λογισμό λάμδα, το βασικό μοντέλο πάνω στο οποίο στηρίζεται ο συναρτησιακός προγραμματισμός. Στη συνέχεια θα γίνει αναφορά στη γλώσσα της JavaScript και το ειδικό προγραμματιστικό πλαίσιο που επιτρέπει τη συνύπαρξη συναρτησιακού και αντικειμενοστρεφή κώδικα πάνω στη βασική αρχή ότι ο συναρτησιακός προγραμματισμός και η αντικειμενοστρεφής προσέγγιση είναι έννοιες ορθογώνιες και σε καμία περίπτωση αμοιβαία αποκλειόμενες. Επιπρόσθετα θα παρουσιαστούν τεχνικές που επιτρέπουν το σχηματισμό δηλωτικών προγραμμάτων κατά τις αρχές που διέπουν τη συναρτησιακή προσέγγιση και έρχονται σε αντίθεση με το προστακτικό μοντέλο γραφής στο οποίο είναι συνηθισμένοι οι προγραμματιστές. Η επίλυση προβλημάτων θα παρουσιαστεί ως μία αυστηρή διαδικασία διάσπασης-σύνθεσης. Τέλος θα δοθούν κατευθυντήριες οδηγίες για την πρόσβαση στην προγραμματιστική βιβλιοθήκη που θα αναπτυχθεί στα πλαίσια της παρούσας διπλωματικής εργασίας, μίας βιβλιοθήκης που σκοπό θα έχει την αρωγή του προγραμματιστή στην υιοθέτηση έτοιμων συναρτησιακών υλοποιήσεων που θα μπορεί να αξιοποιήσει κατά την επίλυση ενός προβλήματος στο περιβάλλον της JavaScript.
Keywords: Συναρτησιακός προγραμματισμός
Λογισμός λάμδα
Δηλωτικός
Προστακτικός
Συναρτήτης
Μονάδα
Αφαίρεση
Αναδρομή
Information: Διπλωματική εργασία--Πανεπιστήμιο Μακεδονίας, Θεσσαλονίκη, 2020.
Rights: Αναφορά Δημιουργού 4.0 Διεθνές
Appears in Collections:Π.Μ.Σ. στην Εφαρμοσμένη Πληροφορική (M)

Files in This Item:
File Description SizeFormat 
SafaridisFelixMsc2019.pdf3.17 MBAdobe PDFView/Open
SafaridisFelixMsc2019present.pdf758.5 kBAdobe PDFView/Open


This item is licensed under a Creative Commons License Creative Commons