Ειδικά Θέματα Προγραμματισμού

Σχετικά έγγραφα
Ειδικά Θέματα Προγραμματισμού

Διαδικτυακές Εφαρμογές Ενότητα 7: Προσπέλαση ΒΔ με το JDBC

Ειδικά Θέματα Προγραμματισμού

Ειδικά Θέματα Προγραμματισμού

Αντικειμενοστρεφής Προγραμματισμός

Προγραμματισμός Διαδικτύου

Διαδικτυακές Εφαρμογές Ενότητα 1: JPA

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 5: Κληρονομικότητα. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

HelloApplet. Παύλος Εφραιμίδης Java Applets 1

Οντοκεντρικός Προγραμματισμός

Διαδικτυακές Εφαρμογές Ενότητα 4: Streams

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 3: Constructors και destructors

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 18/10/07

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 2: Κλάσεις. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 1: Εισαγωγή. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Προγραμματισμός Διαδικτύου

Διαδικτυακές Εφαρμογές. Ενότητα 2: Enterprise Java Beans και Java Server Faces Μιχάλας Άγγελος Βούρκας Δημήτριος Τμήμα Μηχανικών Πληροφορικής ΤΕ

Ειδικά Θέματα Προγραμματισμού

Προγραμματισμός Διαδικτύου

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 7: Υπερφόρτωση τελεστών. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Ειδικά Θέματα Προγραμματισμού

ΜΑΘΗΜΑ: Μεταγλωττιστές

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Μεταγλωττιστές. Ενότητα 3: Τυπικές γλώσσες (Μέρος 2 ο ) Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ

Προγραμματισμός H/Y Ενότητα 5: Συναρτήσεις. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Προγραμματισμός Διαδικτύου

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Συστήματα Αυτομάτου Ελέγχου. Ενότητα Α: Γραμμικά Συστήματα

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 6: Φιλικές συναρτήσεις. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 1: Εισαγωγικές έννοιες

Μεταγλωττιστές Ενότητα 1: Εισαγωγή

Δομημένος Προγραμματισμός

Αντικειμενοστραφής Προγραμματισμός

Προγραμματισμός Διαδικτύου

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 9: Ειδικά θέματα γλώσσας C/C++. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Προγραμματισμός Διαδικτύου

Υπολογιστικά Συστήματα

ΜΑΘΗΜΑ: Διαδικτυακές Εφαρμογές

Προγραμματισμός H/Y Ενότητα 3: Πίνακες αριθμών και χαρακτήρων. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Μεταγλωττιστές. Ενότητα 6: Λεκτική ανάλυση (Μέρος 2 ο ) Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 8: Αρχεία. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

JAVA TUTORIAL ΠΕΡΙΕΧΟΜΕΝΑ. ΚΕΦΑΛΑΙΟ 1. Τί κάνει τη Java να ξεχωρίζει; Εγκαθιστώντας τη Java

ΒΟΗΘΗΤΙΚΕΣ ΣΗΜΕΙΩΣΕΙΣ

Μεταγλωττιστές. Ενότητα 4: Τυπικές γλώσσες (Μέρος 3 ο ) Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ

Διαδικαστικός Προγραμματισμός

Υποστηρικτικό υλικό Σημειώσεις

Προγραμματισμός Διαδικτύου

Αντικειμενοστραφής Προγραμματισμός

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

ΜΑΘΗΜΑ: Αντικειμενοστρεφής Προγραμματισμός

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Μεταγλωττιστές. Ενότητα 5: Λεκτική ανάλυση (Μέρος 1 ο ) Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

Δίκτυα Υψηλών Ταχυτήτων Ενότητα 7: Διευθυνσιοδότηση Internet Protocol (IP) v4

Προγραμματισμός H/Y Ενότητα 2: Εντολές ελέγχου ροής. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Οργανωσιακή Συμπεριφορά Ενότητα 1: Η έννοια της οργάνωσης και διοίκησης

Προγραμματισμός Διαδικτύου

ΑΣΦΑΛΕΙΑ & ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΩΝ(Θ)

ΔΙΔΑΣΚΩΝ: Δρ. Στυλιανός Τσίτσος

ΜΑΘΗΜΑ: Υπολογιστικά Νέφη

Υπολογιστικά Συστήματα

Ειδικά Θέματα Προγραμματισμού

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

Λογιστική Κόστους Ενότητα 12: Λογισμός Κόστους (2)

Είναι μια αλληλουχία κατάλληλων οδηγιών(εντολών) που εκτελεί ο υπολογιστής για την επίλυση ενός προβλήματος.

Δομημένος Προγραμματισμός

Δίκτυα Υπολογιστών Ενότητα 10: Ethernet και ARP

ΜΑΘΗΜΑ: ΗΛΕΚΤΡΟΤΕΧΝΙΑ-ΗΛΕΚΤΡΟΝΙΚΗ ΕΡΓΑΣΤΗΡΙΟ

Αντικειμενοστραφής Προγραμματισμός

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

ΜΑΘΗΜΑ: Ασύρματες Κινητές Επικοινωνίες

ΣΤΑΤΙΣΤΙΚΗ ΑΝΑΛΥΣΗ ΜΕ ΧΡΗΣΗ Η/Υ

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Εισαγωγή. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Τεχνολογία Λογισμικού. Ενότητα 1: Εισαγωγή στην UML Καθηγητής Εφαρμογών Ηλίας Γουνόπουλος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 2: Μοντελο Συσχετίσεων Οντοτήτων, Μελέτη Περίπτωσης: Η βάση δεδομένων των CD

Προγραμματισμός H/Y Ενότητα 4: Δείκτες. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Εισαγωγή στη γλώσσα προγραμματισμού JAVA. Δομές Δεδομένων Διδάσκων: Π.Α. Μήτκας Τομέας Ηλεκτρονικής και Υπολογιστών

Εισαγωγή στην Διοίκηση Επιχειρήσεων

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

Εισαγωγή στη Διοίκηση Επιχειρήσεων Ενότητα 5: Μέτρηση της απόδοσης της εταιρίας Επίκ. Καθηγητής Θεμιστοκλής Λαζαρίδης Τμήμα Διοίκηση Επιχειρήσεων

ΜΑΘΗΜΑΤΙΚΑ ΓΙΑ ΟΙΚΟΝΟΜΟΛΟΓΟΥΣ

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

6. Εισαγωγή στον προγραµµατισµό

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Οργάνωση και Διοίκηση Πωλήσεων Ενότητα 1: Ο ΡΟΛΟΣ ΤΩΝ ΠΩΛΗΣΕΩΝ ΣΤΟ ΠΛΑΙΣΙΟ ΤΗΣ ΣΤΡΑΤΗΓΙΚΗΣ ΜΑΡΚΕΤΙΝΓΚ

Προγραμματισμός H/Y Ενότητα 1: Εισαγωγή. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Λογιστικές Εφαρμογές Εργαστήριο

Προγραμματισμός H/Y Ενότητα 6: Δομές (structures) Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Λογιστική Κόστους Ενότητα 8: Κοστολογική διάρθρωση Κύρια / Βοηθητικά Κέντρα Κόστους.

Αρχιτεκτονική Υπολογιστών

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Δομή του προγράμματος. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

ΣΤΑΤΙΣΤΙΚΗ ΑΝΑΛΥΣΗ ΜΕ ΧΡΗΣΗ Η/Υ

Διοίκηση Εξωτερικής Εμπορικής Δραστηριότητας

Δίκτυα Υπολογιστών Ενότητα 9: Dynamic Host Configuration Protocol- DHCP

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ηλεκτρονική Υγεία. Εργαστήριο 4 ο : MATLAB

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Transcript:

Ειδικά Θέματα Προγραμματισμού Ενότητα 1: Εισαγωγή Μιχάλας Άγγελος Τμήμα Μηχανικών Πληροφορικής ΤΕ

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς. 2

Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα του ΤΕΙ Δυτικής Μακεδονίας και της Ανώτατης Εκκλησιαστικής Ακαδημίας Θεσσαλονίκης» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. 3

Εισαγωγή

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

Περιεχόμενα ενότητας (1/2) Εισαγωγή στη Java. Χρήσιμες Διευθύνσεις. Χαρακτηριστικά της Java. Εργαλεία της Java. Μεταγλώττιση στοιχειωδών εφαρμογών. 6

Περιεχόμενα ενότητας (2/2) Δομή ενός αυτόνομου προγράμματος σε Java. Μια απλή εφαρμογή. Μια παραλλαγή με εισαγωγή δεδομένων. Δημιουργία ενός Java applet. Hello.html που καλεί το Applet. 7

Χρήσιμες Διευθύνσεις Java Tutorial. http://download.oracle.com/javase/tutorial. Java API. http://download.oracle.com/javase/1.5.0/docs/ api. Java Platform. http://www.oracle.com/technetwork/java/java se/downloads/index.html. 8

Χαρακτηριστικά της Java (1/2) Αντικειμενοστραφής. Εφαρμόζονται οι κλασικές έννοιες αντικειμενοστραφούς προγραμματισμού (κλάσεις, αντικείμενα, κληρονομικότητα κοκ). Κατανεμημένη. Είναι δυνατός ο συντονισμός εκτέλεσης τμημάτων κώδικα που εγκαθίστανται σε διαφορετικούς υπολογιστές. Πολυνηματική (Multithreaded). Επιτρέπει την ταυτόχρονη εκτέλεση πολλών νημάτων κώδικα (threads). 9

Χαρακτηριστικά της Java (2/2) Μεταφέρσιμη (Portable). Ο ίδιος κώδικας μπορεί να εκτελεστεί σε οποιονδήποτε υπολογιστή ανεξαρτήτως OS. (Αρκεί να είναι εγκατεστημένος ο αντίστοιχος μεταγλωττιστής Java). Ασφαλής. Αποτρέπεται η μη εξουσιοδοτημένη πρόσβαση στους σταθμούς πελατών που εκτελούν κώδικα σε Java μέσω δικτύου (λ.χ. applets). 10

Εργαλεία της Java (1/2) Java compiler (javac). Μεταγλωττίζει πηγαίο κώδικα της Java (myclass.java) σε αρχεία κλάσεων (myclass.class). Σε αντίθεση με τη γλώσσα C, ο compiler της Java ΔΕΝ εξάγει εκτελέσιμο πρόγραμμα (.exe). Java Interpreter (java). Χρησιμοποιείται για την εκτέλεση ενός αρχείου myclass.class μετά τη φάση της μεταγλώττισης. 11

Εργαλεία της Java (2/2) Applet viewer (appletviewer). Χρησιμοποιείται για την εκτέλεση και γραφική απεικόνιση των Java applets σε περιβάλλον γραμμής εντολών (DOS mode). Εναλλακτικά τα applets εκτελούνται από Java enabled web browsers (Netscape, Internet Explorer, Mozilla). 12

Μεταγλώττιση στοιχειωδών εφαρμογών Σχήμα 1. Επεξεργαστής κειμένου. 13

Δομή ενός αυτόνομου προγράμματος σε Java (1/3) Κάθε αυτόνομο πρόγραμμα σε Java αποτελείται από μία κλάση (σύνθετος τύπος δεδομένων). Η κλάση ενός αυτόνομου προγράμματος περιέχει μια κύρια συνάρτηση-μέλος που δεν επιστρέφει τιμή (void main) και που ο κώδικάς της εκτελείται κατά την έναρξη του προγράμματος. 14

Δομή ενός αυτόνομου προγράμματος σε Java (2/3) 15

Δομή ενός αυτόνομου προγράμματος σε Java (3/3) *String[] args. Array με strings που ο χρήστης περνάει ως παραμέτρους στο πρόγραμμα από τη γραμμή εντολών. 16

Μια απλή εφαρμογή 1. Εγγραφή πηγαίου κώδικα σε αρχείο (HelloWorld.java). 2. Μεταγλώττιση του κώδικα javac HelloWorld.java. 3. Εκτέλεση κώδικα java HelloWorld. 17

Μια παραλλαγή με εισαγωγή δεδομένων 1. Εγγραφή πηγαίου κώδικα σε αρχείο (PrintMe.java). 2. Μεταγλώττιση του κώδικα javac PrintMe.java. 3. Εκτέλεση κώδικα java PrintMe arg1 arg2 arg3. 18

Δημιουργία ενός Java applet javac HelloWorldApp.java 19

Hello.html που καλεί το Applet (1/2) 20

Hello.html που καλεί το Applet (2/2) Φορτώστε το HTML αρχείο σε κάποιον Javaenabled browser πχ το Internet Explorer και θα δείτε το αποτέλεσμα "Hello World!" μέσα από τον browser. 21

Βιβλιογραφία 1. Java προγραμματισμός, Όγδοη έκδοση, Deitel Paul J., Deitel Harvey M., Εκδόσεις Γκιούρδας Μ.. 2. Απόλυτη Java, Savitch, Εκδόσεις ΙΩΝ, 2008. 3. Πλήρες εγχειρίδιο της Java 6, Lemay Cadenhead, Εκδόσεις Γκιούρδας Μ., Αθήνα 2007. 4. http://download.oracle.com/javase/tutorial, προσπελάστηκε 12/2014. 5. http://download.oracle.com/javase/1.5.0/docs/api, προσπελάστηκε 12/2014. 6. http://www.oracle.com/technetwork/java/javase/downloads/ index.html, προσπελάστηκε 12/2014. 22

Τέλος Ενότητας