background image

27 

 

Κεφάλαιο 2ο – Θεωρητικό Υπόβαθρο 

Στο παρόν κεφάλαιο αναφέρεται το θεωρητικό υπόβαθρο, όπου βασίστηκε η ανάπτυξη του 

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

γλώσσες  προγραμματισμού  και  στη  συνέχεια  αναφέρονται  τα  εργαλεία  και  υλικά  που 

χρησιμοποιήθηκαν. 

2.1 Λογισμικά - Εργαλεία 

Στη ενότητα αυτή περιγράφονται τα λογισμικά που αξιοποιήθηκαν για την ανάπτυξη της 

παρούσα εργασίας. Χρησιμοποιήθηκαν λογισμικά που διαθέτουν δωρεάν άδειες χρήσης καθώς και 

λογισμικό, το οποίο διαθέτει δωρεάν ακαδημαϊκή άδεια χρήσης.     

2.1.1 Python  

Η  Python  [6]  είναι  διερμηνευόμενη,  γενικού  σκοπού  και  υψηλού  επιπέδου  γλώσσα 

προγραμματισμού. Ανήκει στις γλώσσες προστακτικού προγραμματισμού και υποστηρίζει τόσο 

τον  διαδικαστικό  όσο  και  τον  αντικειμενοστραφή  προγραμματιστικό.  Είναι  δυναμική  γλώσσα 

προγραμματισμού 

(dynamically 

typed) 

και 

υποστηρίζει 

μεγάλη 

συλλογή 

πακέτων.   Δημιουργήθηκε από τον Ολλανδό Γκίντο βαν Ρόσσουμ στο ερευνητικό κέντρο Centrum 

Wiskunde & Informatica το 1989 και κυκλοφόρησε για πρώτη φορά το 1991. 

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

Το συντακτικό της επιτρέπει στους προγραμματιστές να εκφράσουν έννοιες σε λιγότερες γραμμές 

κώδικα απ’ ότι θα ήταν  δυνατόν σε γλώσσες όπως C++ ή Java. Διακρίνεται λόγω του  ότι έχει 

πολλές  βιβλιοθήκες  που  διευκολύνουν  ιδιαίτερα  αρκετές  συνηθισμένες  εργασίες  και  για  την 

ταχύτητα εκμάθησης της. Μειονεκτεί στο ότι επειδή είναι διερμηνευόμενη είναι πιο αργή από τις 

μεταγλωττιζόμενες (compiled) γλώσσες όπως η C και η C++. 

Οι διερμηνευτές της Python [7] (Εικόνα 3) είναι διαθέσιμοι για εγκατάσταση σε πολλά 

λειτουργικά  συστήματα,  επιτρέποντας  στην  Python  την  εκτέλεση  κώδικα  σε  ευρεία  γκάμα