Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε

Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΠΕΡΙΒΑΛΛΟΝΤΑ Ανάπτυξη Εφαρμογών για Φορητές Συσκευές

Παρόμοιες παρουσιάσεις


Παρουσίαση με θέμα: "ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΠΕΡΙΒΑΛΛΟΝΤΑ Ανάπτυξη Εφαρμογών για Φορητές Συσκευές"— Μεταγράφημα παρουσίασης:

1 ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΠΕΡΙΒΑΛΛΟΝΤΑ Ανάπτυξη Εφαρμογών για Φορητές Συσκευές
ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΠΕΡΙΒΑΛΛΟΝΤΑ Ανάπτυξη Εφαρμογών για Φορητές Συσκευές Από τη Γλώσσα Μηχανής στα σύγχρονα Προγραμματιστικά Περιβάλλοντα Μια μικρή ιστορία, όχι και τόσο επιστημονική, από τη Γλώσσα Μηχανής μέχρι τις σύγχρονες Γλώσσες Προγραμματισμού Κάθε ηλεκτρονική συσκευή, όπως ένας Υπολογιστής, που περιέχει ολοκληρωμένα κυκλώματα (chips) επεξεργασίας και ελέγχου (Επεξεργαστές - CPUs), μπορεί να προγραμματιστεί για να εκτελεί συγκεκριμένες λειτουργίες. Αν το δούμε λίγο πιο σωστά θα πρέπει να πούμε ότι ο επεξεργαστής της συσκευής μπορεί να προγραμματιστεί. Πράγματι αυτού του τύπου τα chips κατασκευάζονται έτσι ώστε να δέχονται συγκεκριμένα σετ εντολών. Τα προγράμματα, δηλαδή οι οδηγίες του τι ακριβώς και πότε θα κάνει η CPU, άρα και η συσκευή, γράφονται με τη χρήση ειδικών γλωσσών προγραμματισμού. Οι επεξεργαστές δέχονται εντολές σε ακολουθίες από 0 και 1 (δυαδικό σύστημα) και η γλώσσα που προκύπτει, επειδή απευθύνεται άμεσα σε αυτούς και το υλικό της συσκευής, λέγεται Γλώσσα Μηχανής. Οι γλώσσες μηχανής έχουν το πλεονέκτημα ότι είναι πολύ γρήγορες μιας και απευθύνονται άμεσα στον επεξεργαστή, αλλά είναι πολύ δύσκολες στην εκμάθηση και χρήση τους επειδή όλες οι “λέξεις” τους είναι συνδυασμοί από 0 και 1.

2 ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΠΕΡΙΒΑΛΛΟΝΤΑ Ανάπτυξη Εφαρμογών για Φορητές Συσκευές
ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΠΕΡΙΒΑΛΛΟΝΤΑ Ανάπτυξη Εφαρμογών για Φορητές Συσκευές Από τη Γλώσσα Μηχανής στα σύγχρονα Προγραμματιστικά Περιβάλλοντα Παράδειγμα προγράμματος σε γλώσσα μηχανής (machine language )

3 ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΠΕΡΙΒΑΛΛΟΝΤΑ Ανάπτυξη Εφαρμογών για Φορητές Συσκευές
ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΠΕΡΙΒΑΛΛΟΝΤΑ Ανάπτυξη Εφαρμογών για Φορητές Συσκευές Από τη Γλώσσα Μηχανής στα σύγχρονα Προγραμματιστικά Περιβάλλοντα Σαν να μην έφτανε αυτό με τις λέξεις – εντολές σε 0 και 1, κάθε οικογένεια επεξεργαστών έχει το δικό της σετ εντολών και τη δική της αρχιτεκτονική και θέλει τη δική της γλώσσα μηχανής (την παρέχει ο κατασκευαστής της) και η κατάσταση γίνεται δυσκολότερη. Για να ξεπεραστεί αυτή η μεγάλη δυσκολία στην επικοινωνία με τους επεξεργαστές, αναπτύχθηκαν γλώσσες που έχουν σαν λεξιλόγιο συντομογραφίες αγγλικών λέξεων και πίσω από τις αυτές τις λέξεις ‘κρύβονται’ οι εντολές στο δυαδικό σύστημα. Αυτές οι γλώσσες λέγονται Συμβολικές Γλώσσες ή γλώσσες χαμηλού επιπέδου (γλώσσες assembly). Έτσι έχουμε πιο εύκολη εκμάθηση και χρήση, αλλά τελικά και αυτές, παρότι γρήγορες επειδή είναι πολύ κοντά στη γλώσσα μηχανής, είναι αρκετά δύσκολες και μάλιστα αφού έχουν περίπου ενσωματωμένη τη γλώσσα μηχανής, πρέπει πάλι να έχουμε μια assembly γλώσσα για κάθε διαφορετικό τύπο επεξεργαστή (κάθε assembly γλώσσα έχει έναν assembler που κάνει την μετατροπή σε γλώσσα μηχανής).

4 ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΠΕΡΙΒΑΛΛΟΝΤΑ Ανάπτυξη Εφαρμογών για Φορητές Συσκευές
ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΠΕΡΙΒΑΛΛΟΝΤΑ Ανάπτυξη Εφαρμογών για Φορητές Συσκευές Από τη Γλώσσα Μηχανής στα σύγχρονα Προγραμματιστικά Περιβάλλοντα Σύγκριση γλώσσας μηχανής και γλώσσας assembly Και επειδή όλα αυτά είναι δύσκολα και επίπονα καταλήξαμε στις

5 ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΠΕΡΙΒΑΛΛΟΝΤΑ Ανάπτυξη Εφαρμογών για Φορητές Συσκευές
ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΠΕΡΙΒΑΛΛΟΝΤΑ Ανάπτυξη Εφαρμογών για Φορητές Συσκευές Από τη Γλώσσα Μηχανής στα σύγχρονα Προγραμματιστικά Περιβάλλοντα Γλώσσες Προγραμματισμού Υψηλού Επιπέδου που λειτουργούν ανεξάρτητα από τον τύπο και την αρχιτεκτονική του κάθε επεξεργαστή. Οι γλώσσες αυτές μοιάζουν πολύ με τις φυσικές μας γλώσσες έχοντας: αλφάβητο (τα σύμβολα που χρησιμοποιούν) λεξιλόγιο (οι λέξεις – εντολές τους) συντακτικό (οι κανόνες για τη δημιουργία “προτάσεων”) Όλες οι γλώσσες προγραμματισμού συνοδεύονται από εργαλεία που κάνουν τη ζωή των προγραμματιστών πιο εύκολη: έναν ειδικό κειμενογράφο για να γράφουμε το πρόγραμμά μας (πηγαίο πρόγραμμα (source program)) ένα μεταφραστικό πρόγραμμα που παράγει το αντικείμενο πρόγραμμα (object program) σε γλώσσα μηχανής, αφού γενικά το ελέγξει για συντακτικά λάθη και τελικά παράγεται το εκτελέσιμο πρόγραμμα για τις συσκευές μας.

6 ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΠΕΡΙΒΑΛΛΟΝΤΑ Ανάπτυξη Εφαρμογών για Φορητές Συσκευές
ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΠΕΡΙΒΑΛΛΟΝΤΑ Ανάπτυξη Εφαρμογών για Φορητές Συσκευές Από τη Γλώσσα Μηχανής στα σύγχρονα Προγραμματιστικά Περιβάλλοντα Έτσι προκύπτει ένα Περιβάλλον Ανάπτυξης Εφαρμογών για τη χρήση διαφόρων γλωσσών προγραμματισμού. Ανάλογα με το τι εφαρμογή θέλουμε να αναπτύξουμε διαλέγουμε και τη γλώσσα. Παραδείγματα γλωσσών: C, C++, Java, Phython, JavaScript, Matlab, Visual Basic.

7 ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΠΕΡΙΒΑΛΛΟΝΤΑ Ανάπτυξη Εφαρμογών για Φορητές Συσκευές
ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΠΕΡΙΒΑΛΛΟΝΤΑ Ανάπτυξη Εφαρμογών για Φορητές Συσκευές Από τη Γλώσσα Μηχανής στα σύγχρονα Προγραμματιστικά Περιβάλλοντα Για τους επαγγελματίες προγραμματιστές έχουμε περισσότερα εργαλεία και μιλάμε για Ολοκληρωμένα Περιβάλλοντα Ανάπτυξης (Integrated Development Environment (IDE)). Για τους μαθητές, για τους αρχάριους προγραμματιστές οποιασδήποτε ηλικίας, για εσάς με λίγα λόγια έχουν προβλέψει και έχουν αναπτύξει τα πολύ φιλικότερα εκπαιδευτικά περιβάλλοντα οπτικού προγραμματισμού με πλακίδια (blocks). Σαν το Scratch που έχω πλακίδια με τις εντολές και τα μετακινώ και τα ενώνω κατάλληλα και ξεχνώ όλα αυτά με τα πηγαία και τα αντικείμενα προγράμματα και τους compilers και την assembly.

8 ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΠΕΡΙΒΑΛΛΟΝΤΑ Ανάπτυξη Εφαρμογών για Φορητές Συσκευές
ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΠΕΡΙΒΑΛΛΟΝΤΑ Ανάπτυξη Εφαρμογών για Φορητές Συσκευές Από τη Γλώσσα Μηχανής στα σύγχρονα Προγραμματιστικά Περιβάλλοντα Δεν γράφω κείμενο στην οθόνη, δεν ταλαιπωρούμαι με αυστηρότατους κανόνες σύνταξης των εντολών, δεν έχω να θυμάμαι πολλά πράγματα. Τα πλακίδια με τα χρώματά τους με βοηθούν, με καθοδηγούν.

9 ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΠΕΡΙΒΑΛΛΟΝΤΑ Ανάπτυξη Εφαρμογών για Φορητές Συσκευές
ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΠΕΡΙΒΑΛΛΟΝΤΑ Ανάπτυξη Εφαρμογών για Φορητές Συσκευές Από τη Γλώσσα Μηχανής στα σύγχρονα Προγραμματιστικά Περιβάλλοντα Περιβάλλον Ανάπτυξης Εφαρμογών για Android smart phones Παρόμοιο εκπαιδευτικό περιβάλλον οπτικού προγραμματισμού με πλακίδια (blocks) είναι και το περιβάλλον ανάπτυξης εφαρμογών App Inventor. Απευθύνεται σε αρχάριους αλλά και σε ερασιτέχνες προγραμματιστές που φιλοδοξούν να αναπτύξουν τις πρώτες τους εφαρμογές για συσκευές με λειτουργικό σύστημα Android της Google. Το περιβάλλον του App Inventor χρησιμοποιεί το περιβάλλον ενός φυλλομετρητή (web browser), εξαιρουμένου του Internet Explorer Η οθόνη είναι χωρισμένη βασικά σε δυο περιοχές: τον Σχεδιαστή (Designer). Εκεί ο χρήστης επιλέγει το πώς θα παρουσιάζεται η εφαρμογή του και τι συστατικά μέρη θα περιέχει. τον Συντάκτη πλακιδίων (Block Editor). Εκεί επιλέγονται και συνδυάζονται τα πλακίδια που θα καθορίσουν το πώς θα συμπεριφέρονται – αντιδρούν τα συστατικά μέρη της εφαρμογής του.

10 ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΠΕΡΙΒΑΛΛΟΝΤΑ Ανάπτυξη Εφαρμογών για Φορητές Συσκευές
ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΠΕΡΙΒΑΛΛΟΝΤΑ Ανάπτυξη Εφαρμογών για Φορητές Συσκευές Από τη Γλώσσα Μηχανής στα σύγχρονα Προγραμματιστικά Περιβάλλοντα Περιβάλλον Ανάπτυξης Εφαρμογών για Android smart phones Θα δούμε αναλυτικότερα το περιβάλλον εργασίας του App Inventor στα προσεχή μαθήματα και να είστε σίγουροι ότι θα καταλάβατε πως λειτουργεί. Ευχαριστώ για την υπομονή σας Σταματάμε εδώ


Κατέβασμα ppt "ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΠΕΡΙΒΑΛΛΟΝΤΑ Ανάπτυξη Εφαρμογών για Φορητές Συσκευές"

Παρόμοιες παρουσιάσεις


Διαφημίσεις Google