Τμήμα Πληροφορικής Πανεπιστημίου Κύπρου ΕΠΛ 371 – Προγραμματισμός Συστημάτων Ονόματα: Αντώνης Μαυρής , Γιώργος Ματθαίου, Χρίστος Κυριάκου Ταυτότητες: 957534 , 1042121, 879633 Ημερομηνία: 16/03/2010
Jan 02, 2016
Τμήμα Πληροφορικής Πανεπιστημίου Κύπρου
ΕΠΛ 371 – Προγραμματισμός Συστημάτων
Ονόματα: Αντώνης Μαυρής , Γιώργος Ματθαίου, Χρίστος ΚυριάκουΤαυτότητες: 957534 , 1042121, 879633Ημερομηνία: 16/03/2010
OutlineΙστορική αναδρομήΠλεονεκτήματα / ΜειονεκτήματαΕγκατάστασηΠαρουσίαση Δυνατοτήτων
Client/Server mySQL Database XML Parser
Mail Client (SMTP/POP3)ΣυμπεράσματαΠηγές
Graphical User Interface Threads Regular Expressions
OutlineΙστορική αναδρομήΠλεονεκτήματα / ΜειονεκτήματαΕγκατάστασηΠαρουσίαση Δυνατοτήτων
Client/Server mySQL Database XML Parser
Mail Client (SMTP/POP3)ΣυμπεράσματαΠηγές
Graphical User Interface Threads Regular Expressions
Ιστορική αναδρομήΑνάπτυξη στα τέλη του ’80 από τον Guido van Rossum.To όνομά της προέρχεται από το “Monty Python's Flying
Circus”.Βασισμένη σε άλλες γλώσσες (C, C++, ABC, Modula-3,
Unix Shell).Προορισμός της ήταν σαν scripting language για το
λειτουργικό σύστημα Amoeba.Πρώτο public release: 1991.Ανοικτός Πηγαίος Κώδικας (GNU GPL).
OutlineΙστορική αναδρομήΠλεονεκτήματα / ΜειονεκτήματαΕγκατάστασηΠαρουσίαση Δυνατοτήτων
Client/Server mySQL Database XML Parser
Mail Client (SMTP/POP3)ΣυμπεράσματαΠηγές
Graphical User Interface Threads Regular Expressions
ΠλεονεκτήματαΕπεκτασιμότηταΚαθαρός κώδικαςPortabilityΑντικειμενοστραφής προγραμματισμόςΔωρεάνScripting language for Web applicationsScientific computing ( βιβλιοθήκες )
ΜειονεκτήματαInterpreted LanguageΔύσκολη μετάφραση σε άλλη γλώσσα προγραμματισμούΔεν είναι κατάλληλη για λειτουργίες που έχουν να
κάνουν με μνήμη.
OutlineΙστορική αναδρομήΠλεονεκτήματα / ΜειονεκτήματαΕγκατάστασηΠαρουσίαση Δυνατοτήτων
Client/Server mySQL Database XML Parser
Mail Client (SMTP/POP3)ΣυμπεράσματαΠηγές
Graphical User Interface Threads Regular Expressions
ΕγκατάστασηΑνάκτηση από http://www.python.org/ Unix & Linux
run ./configure scriptmakemake install
WindowsΕκτέλεση του python-XYZ.msi
MacintoshΕκτέλεση του python-XYZ.dmg
Hello World in PythonSource Code
Windows Execution
Linux Execution
Δεν χρειάζεται compile!
Python Console Execution
OutlineΙστορική αναδρομήΠλεονεκτήματα / ΜειονεκτήματαΕγκατάστασηΠαρουσίαση Δυνατοτήτων
Client/Server mySQL Database XML Parser
Mail Client (SMTP/POP3)ΣυμπεράσματαΠηγές
Graphical User Interface Threads Regular Expressions
Παρουσίαση ΔυνατοτήτωνΠαράδειγμα Client – Server (source code)
Παρουσίαση ΔυνατοτήτωνΠαράδειγμα Client – Server ( Εκτέλεση)
OutlineΙστορική αναδρομήΠλεονεκτήματα / ΜειονεκτήματαΕγκατάστασηΠαρουσίαση Δυνατοτήτων
Client/Server mySQL Database XML Parser
Mail Client (SMTP/POP3)ΣυμπεράσματαΠηγές
Graphical User Interface Threads Regular Expressions
Παρουσίαση ΔυνατοτήτωνΠαράδειγμα διαχείρισης mySQL Βάσης Δεδομένων
• Εκτέλεση query για έκδοση της Βάσης
• Δημιουργία πίνακα
Παρουσίαση ΔυνατοτήτωνΠαράδειγμα εκτέλεσης
Παρουσίαση Δυνατοτήτων• Εκτέλεση query για ανάκτηση
πληροφοριών από την βάση
Παρουσίαση ΔυνατοτήτωνΠαράδειγμα εκτέλεσης
OutlineΙστορική αναδρομήΠλεονεκτήματα / ΜειονεκτήματαΕγκατάστασηΠαρουσίαση Δυνατοτήτων
Client/Server mySQL Database XML Parser
Mail Client (SMTP/POP3)ΣυμπεράσματαΠηγές
Graphical User Interface Threads Regular Expressions
Παρουσίαση ΔυνατοτήτωνXML Parsing
To XML αρχείο που έχουμε παρουσιάζεται δίπλα
Παρουσίαση ΔυνατοτήτωνΠαράδειγμα XML Parsing (source code)
Παρουσίαση ΔυνατοτήτωνΠαράδειγμα εκτέλεσης
OutlineΙστορική αναδρομήΠλεονεκτήματα / ΜειονεκτήματαΕγκατάστασηΠαρουσίαση Δυνατοτήτων
Client/Server mySQL Database XML Parser
Mail Client (SMTP/POP3)ΣυμπεράσματαΠηγές
Graphical User Interface Threads Regular Expressions
Παρουσίαση ΔυνατοτήτωνGraphical User Interface (GUI)
Source Code Αποτέλεσμα Εκτέλεσης
OutlineΙστορική αναδρομήΠλεονεκτήματα / ΜειονεκτήματαΕγκατάστασηΠαρουσίαση Δυνατοτήτων
Client/Server mySQL Database XML Parser
Mail Client (SMTP/POP3)ΣυμπεράσματαΠηγές
Graphical User Interface Threads Regular Expressions
Παρουσίαση ΔυνατοτήτωνThreads (Source Code)
Παρουσίαση ΔυνατοτήτωνΠαράδειγμα Εκτέλεσης
OutlineΙστορική αναδρομήΠλεονεκτήματα / ΜειονεκτήματαΕγκατάστασηΠαρουσίαση Δυνατοτήτων
Client/Server mySQL Database XML Parser
Mail Client (SMTP/POP3)ΣυμπεράσματαΠηγές
Graphical User Interface Threads Regular Expressions
Παρουσίαση ΔυνατοτήτωνΠαράδειγμα χρήσης κανονικών εκφράσεων
Source Code
Παράδειγμα Εκτέλεσης
OutlineΙστορική αναδρομήΠλεονεκτήματα / ΜειονεκτήματαΕγκατάστασηΠαρουσίαση Δυνατοτήτων
Client/Server mySQL Database XML Parser
Mail Client (SMTP/POP3)ΣυμπεράσματαΠηγές
Graphical User Interface Threads Regular Expressions
Mail Client (SMTP/POP3)
Πρόγραμμα αποστολής, ανάκτησης και ανάλυσης E-mails πάνω από τα πρωτόκολλα SMTP και POP3
Υλοποίηση εντολών upload (SMTP) και download (POP3)
Κώδικας :Upload.py : 127 Γραμμές Download.py : 666 Γραμμές
Συνολικός χρόνος υλοποίησης : 25 ανθρωποώρες
Mail Client (SMTP/POP3)upload.py : Διαχωρισμός header/body και αποστολή
Mail Client (SMTP/POP3)download.py : κατέβασμα των emails
Mail Client (SMTP/POP3)download.py : αφαίρεση μη επιθυμητών blocks
Mail Client (SMTP/POP3)download.py : χειρισμός σημάτων
download.py : crontab
Παραδείγματα Εκτέλεσηςupload.py
download.py : lexicon - groupby to
download.py : spellcheck
OutlineΙστορική αναδρομήΠλεονεκτήματα / ΜειονεκτήματαΕγκατάστασηΠαρουσίαση Δυνατοτήτων
Client/Server mySQL Database XML Parser
Mail Client (SMTP/POP3)ΣυμπεράσματαΠηγές
Graphical User Interface Threads Regular Expressions
ΣυμπεράσματαΕκμάθηση και χρήση χωρίς ιδιαίτερες δυσκολίεςΕύκολη ανάπτυξη κώδικα σε μεγάλες εφαρμογέςΒρίσκεις documentation και βοήθεια πολύ εύκολαΔυσκολία μετατροπής κάποιας γλώσσας σε PythonΣυνδυασμός πολλών χαρακτηριστικών Αντικατάσταση οποιασδήποτε γλώσσας προγραμματισμού
OutlineΙστορική αναδρομήΠλεονεκτήματα / ΜειονεκτήματαΕγκατάστασηΠαρουσίαση Δυνατοτήτων
Client/Server mySQL Database XML Parser
Mail Client (SMTP/POP3)ΣυμπεράσματαΠηγές
Graphical User Interface Threads Regular Expressions
Πηγέςhttp://www.tutorialspoint.comhttp://www.ramonrecuero.com/images/python-logo.jpghttp://google.com