Προγραμματισμός σε C++, Python και Matlab
Abstract
Αντικείμενο της παρούσας πτυχιακής εργασίας είναι η σύγκριση των γλωσσών προγραμματισμού C++, Python και Matlab και συγκεκριμένα η μελέτη των συντακτικών διαφορών που παρουσιάζουν οι συναρτήσεις στις προαναφερθείσες γλώσσες προγραμματισμού. Για τον σκοπό αυτό, έγινε βιβλιογραφική έρευνα αναφορικά με τις συναρτήσεις στην κάθε γλώσσα προγραμματισμού και αναπτύχθηκαν προγράμματα στις τρεις γλώσσες προγραμματισμού που επιλύουν τα ίδια προβλήματα. Χρησιμοποιήθηκαν έξι προβλήματα, τα οποία ανήκουν στα πεδία των Μαθηματικών, των Αλγορίθμων και της Φυσικής και test cases από την γνωστή πλατφόρμα codingame.com. Οι λύσεις των προγραμμάτων στην C++ και στην Python επαληθεύτηκαν με χρήση της πλατφόρμας, ενώ για τα προγράμματα στην Matlab χρησιμοποιήθηκε το λογισμικό πακέτο Matlab 2019a. Σε γενικότερο πλαίσιο η καταλληλότητα της γλώσσας προγραμματισμού εξαρτάται από το είδος της εφαρμογής, τα προγράμματα που αναπτύχθηκαν στην παρούσα πτυχιακή εργασία αναδεικνύουν ότι η Python τόσο σε επίπεδο συναρτήσεων όσο και σε επίπεδο σύνταξης του προγράμματος από την αρχή, είναι πιο ευέλικτη, περιεκτική και χρηστική σε σχέση με τις C++ και Matlab. ------------------------------------------------The subject of this thesis is the comparison of the programming languages C++, Python and Matlab and, in particular, the study of the syntax differences among the functions of the aforementioned programming languages. For this purpose, a literature review on the functions of each programming language was conducted and programs in the three programming languages solving the same problems were developed. Six problems in the fields of Mathematics, Algorithms and Physics and test cases from the popular platform codingame.com were used. The program solutions in C++ and Python were verified with the aid of the platform, whereas Matlab programs were verified by executing them in Matlab 2019a. Although, in general, the suitability of the programming language depends on the kind of the application, the developed programs of this thesis show that Python is more flexible, concise and useful than C++ and Matlab regarding functions and developing a program from scratch.