Βασίλειος Κοντογιάννης ΠΕ19

Σχετικά έγγραφα
ΚΕΦΑΛΑΙΟ 6. Περιβάλλοντα Ανάπτυξης Εφαρμογών. ΚΕΦΑΛΑΙΟ 6 Περιβάλλοντα Ανάπτυξης Εφαρμογών. Α Γενικού Λυκείου

Κεφ. 2 Θέματα Θεωρητικής Επιστήμης Υπολογιστών. Κοντογιάννης Βασίλειος ΠΕ19

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

Κεφάλαιο 2.3: Προγραμματισμός. Επιστήμη ΗΥ Κεφ. 2.3 Καραμαούνας Πολύκαρπος

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. 03/01/09 Χαράλαμπος Τζόκας 1

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον κεφ.6 Εισαγωγή στον Προγραμματισμό

Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον

Εισαγωγή στον Προγραμματισμό

Ενότητα 2 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

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

Εισαγωγή στον προγραμματισμό

Επιµέλεια Θοδωρής Πιερράτος

Κεφάλαιο 6 Εισαγωγή στον Προγραμματισμό. 26-Jun-15 ΑΕΠΠ - Καραμαούνας Π. 1

ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει τρία εξίσου σημαντικά στάδια.

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

Ε Ι Α Γ Ω Γ Η Σ Ο Ν Π Ρ Ο Γ Ρ Α Μ Μ Α Σ Ι Μ Ο Κ Ε Υ Α Λ Α Ι Ο 6. Σο πρόγραμμα γράφεται σε κάποια γλώσσα προγραμματισμού.

Γλώσσες υψηλού επιπέδου Περιέχουν περισσότερες εντολές για την εκτέλεση πολύπλοκων εργασιών Τα προγράµµατα µεταφράζονται σε γλώσσα µηχανής είτε από το

ΕΙΣΑΓΩΓΗ ΣΤOΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

Α. Ερωτήσεις Ανάπτυξης

Εισαγωγή. Διαλέξεις στο μάθημα: Μεταφραστές Γιώργος Μανής

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 6 ο

ΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ

<<ΔΗΜΗΤΡΗΣ ΜΑΝΩΛΗΣ ΦΥΣΙΚΟΣ ΜCs>> 1

Μαλούτα Θεανώ Σελίδα 1

ΚΑΤΑΝΟΗΣΗ ΑΝΑΛΥΣΗ ΕΠΙΛΥΣΗ. Ο προγραμματισμός ασχολείται με το σύνολο των εντολών που δίνονται στον υπολογιστή ώστε να υλοποιείται ο αλγόριθμος.

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

ΚΕΦΑΛΑΙΟ VI. Εισαγωγή στον προγραμματισμό

Κεφάλαιο 6 ο Εισαγωγή στον Προγραμματισμό 1

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. Στέφανος Ουγιάρογλου

ΕΡΩΤΗΣΕΙΣ ΑΞΙΟΛΟΓΗΣΗΣ

ΘΕΜΑΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ

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

ΚΕΦΑΛΑΙΟ 1 ο : ΥΛΙΚΟ ΥΠΟΛΟΓΙΣΤΩΝ (HARDWARE)

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

6. 1 Η έννοια του προγράμματος

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ - ΓΛΩΣΣΑ

Προγραμματισμός Η/Υ. Προτεινόμενα θέματα εξετάσεων Εργαστήριο. Μέρος 1 ό. ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πολιτικών Έργων Υποδομής

.EVAL push bx Xor bx,bh Add si,ax.loop dec cx. 1. Fortran. 2. Cobol. 3. Algol

Συμβολική γλώσσα Εκπαιδευτικού Υπολογιστή - Λογισμικό Υπολογιστών

4. Συντακτικό μιας γλώσσας είναι το σύνολο των κανόνων που ορίζει τις μορφές με τις οποίες μια λέξη είναι αποδεκτή.

Πληροφορική 2. Γλώσσες Προγραμματισμού

Γλώσσες Προγραμματισμού Μεταγλωττιστές

Μεταγλωττιστής. Μεταφραστές. Γλώσσες. Είδη Μεταγλωττιστών. Μεταγλωττιστής Τελικό πρόγραµµα (object program) Εισαγωγή Αρχικό πρόγραµµα (source program)

Τεχνικές σχεδίασης προγραμμάτων, Προγραμματιστικά Περιβάλλοντα

ΑΕΠΠ Ερωτήσεις θεωρίας

Κεφάλαιο 2: Μεταφραστές

Εισαγωγή στις Αρχές της επιστήμης των ΗΥ

Αντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης

Κεφάλαιο 1 Προγραμματισμός Υπολογιστή. Εφαρμογές Πληροφορικής Κεφ. 7 Καραμαούνας Πολύκαρπος 1

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

κ ε φ ά λ α ι ο 7 0 Α. Θ Ε Ω Ρ Ι Α Η έ ν ν ο ι α τ ο υ π ρ ο γ ρ ά µ µ α τ ο ς Ι σ τ ο ρ ι κ ή Α ν α δ ρ ο µ ή π α ρ α τ ή ρ η σ η

Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού

Αρχές Γλωσσών Προγραμματισμού και Μεταφραστών

Η ΑΕΠΠ IN A GLANCE! ΦΡΟΝΤΙΣΤΗΡΙΑ ΠΟΛΥΜΕΝΗ

Εργαστήρι Πληροφορικής Αλγόριθµος 92 Σηµειώσεις Τεχνολογικής Κατεύθυνσης Γλώσσες µηχανής Αρχικά για να µπορέσει ο υπολογιστής να εκτελέσει µία οποιαδή

10. Με πόσους και ποιους τρόπους μπορεί να αναπαρασταθεί ένα πρόβλημα; 11. Περιγράψτε τα τρία στάδια αντιμετώπισης ενός προβλήματος.

ΙΑΓΩΝΙΣΜΑ ΣΤΗΝ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΘΕΜΑ 1 Α.

Εισαγωγή ΕΙΣΑΓΩΓΗ. Γεώργιος Παπαϊωάννου ( )

Εισαγωγή στον προγραμματισμό

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

Εφαρμογές Πληροφορικής

Εφαρμογές Πληροφορικής

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

ΚΕΦΑΛΑΙΟ 7 ΕΙ Η, ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

Κεφάλαιο 7 Προγραμματισμός υπολογιστή

ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΥΠΟΛΟΓΙΣΤΩΝ

ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL)

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τα επιμέρους τμήματα Η ΟΜΗ TOY ΥΠΟΛΟΓΙΣΤΗ. Αναπαράσταση μεγεθών. Αναλογική αναπαράσταση ΚΕΝΤΡΙΚΗ ΜΝΗΜΗ ΜΟΝΑ Α ΕΛΕΓΧΟΥ

ΑΕΠΠ Ερωτήσεις τύπου Σωστό-Λάθος

Περιεχόµενα. Ανασκόπηση - Ορισµοί. Ο κύκλος ανάπτυξης προγράµµατος. Γλώσσες Προγραµµατισµού Ασκήσεις

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

7 ο ΓΕΛ Καλλιθέας Οδηγός Α.Ε.Π.Π. ΚΕΦΑΛΑΙΟ 6 ο

Κεφ. 1: Εισαγωγή στην έννοια του Αλγορίθμου και στον Προγραμματισμό. Η έννοια του προβλήματος

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr

Ενότητα 13. Εισαγωγή στην Πληροφορική. Κεφάλαιο 13Α. Αρχεία. Χειµερινό Εξάµηνο ρ. Παναγιώτης Χατζηδούκας (Π..407/80) προγραµµατισµός

Γενικά περί υπολογιστών

Προγραμματισμός I (Θ)

Προγραμματισμός και Εφαρμογές Υπολογιστών

Π ρ ο γ ρ α μ μ α τ ι σ μ ό ς Β α σ ι κ έ ς έ ν ν ο ι ε ς Ι σ τ ο ρ ι κ ή α ν α δ ρ ο μ ή Η έννοια του προγράμματος Ιστορική αναδρομή

Επικοινωνία Ανθρώπου- Υπολογιστή Σχεδίαση Αλληλεπίδρασης

Προγραμματισμός Η/Υ. 1 η ενότητα: Εισαγωγή στις γλώσσες προγραμματισμού. Τμήμα. Τεχνολόγων Περιβάλλοντος. ΤΕΙ Ιονίων Νήσων

Εγκατάσταση του Arduino IDE

Βασικές Αρχές Προγραμματισμού

Εισαγωγή στον δομημένο προγραμματισμό

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

Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #1 ο : Εισαγωγή στο Περιβάλλον Ανάπτυξης (IDE)

ΚΑΤΑΓΡΑΦΗ ΓΝΩΣΕΩΝ & ΕΝΔΙΑΦΕΡΟΝΤΩΝ

Αντικειμενοστραφής Προγραμματισμός I(5 ο εξ) Εργαστήριο #1 ο : Εισαγωγή στο Περιβάλλον Ανάπτυξης (IDE)

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική II. Ενότητα 3 : Γλώσσες προγραμματισμού. Δρ.

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 1

6.3 Φυσικές και τεχνητές γλώσσες

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

Διάλεξη 2η: Αλγόριθμοι και Προγράμματα

Κεφάλαιο 7: Υλοποίηση εφαρμογών σε προγραμματιστικά περιβάλλοντα. Εφαρμογές Πληροφορικής Κεφ. 7 Καραμαούνας Πολύκαρπος 1

ΠΛΗΡΟΦΟΡΙΑΚΑ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΑ ΣΥΣΤΗΜΑΤΑ

Γεωγραφικά Συστήµατα Πληροφοριών και Αρχές Τηλεπισκόπησης

Transcript:

Ενότητα2 Προγραμματιστικά Περιβάλλοντα Δημιουργία Εφαρμογών

6.1 Γλώσσες και εργαλεία προγραμματισμού Τι είναι οι γλώσσες προγραμματισμού; Είναι οι τεχνητές γλώσσες στις οποίες γράφονται οι εντολές των διαφόρων προγραμμάτων από τους προγραμματιστές Τι είναι η γλώσσα μηχανής; Είναι η γλώσσα προγραμματισμού στην οποία οι εντολές συντάσσονται ως ακολουθίες δυαδικών ψηφίων 0,1 για συγκεκριμένο υπολογιστή-επεξεργαστή. Σε γλώσσα μηχανής δημιουργούνται ταχύτατα προγράμματα, αλλά μακροσκελή, δυσνόητα και δύσκολα στη διόρθωση λαθών. Κανείς δεν προγραμματίζει σε γλώσσα μηχανής. Τι είναι οι συμβολικές γλώσσες; Είναι οι γλώσσες προγραμματισμού όπου χρησιμοποιούνται συμβολικά ονόματα για τη σύνταξη εντολών αντί για 0 και 1. Μια εντολή συμβολικής γλώσσας αντιστοιχεί σε μια εντολή γλώσσας μηχανής. Οι συμβολικές γλώσσες εξαρτώνται στενά από την αρχιτεκτονική του υπολογιστή και προγράμματα σ' αυτές δεν είναι μεταφέρσιμα σε άλλους υπολογιστές. Τα προγράμματα αυτά μεταφράζονται σε γλώσσα μηχανής με ειδικά προγράμματα που λέγονται συμβολομεταφραστές.

6.1 Γλώσσες και εργαλεία προγραμματισμού Τι είναι οι γλώσσες υψηλού επιπέδου; Είναι τεχνητές γλώσσες προγραμματισμού που μοιάζουν με τη φυσική γλώσσα των ανθρώπων και έχουν το δικό τους αλφάβητο, λεξιλόγιο και συντακτικό. Μία εντολή σε γλώσσα υψηλού επιπέδου μπορεί να αντιστοιχεί σε πολλές εντολές συμβολική γλώσσα ή γλώσσα μηχανής. Δημοφιλείς γλώσσες: Pascal, C, C++, Java, Visual Basic, Python, Perl, PHP, Javascript, Lisp, Prolog, Matlab

6.1 Γλώσσες και εργαλεία προγραμματισμού Τι είναι προγραμματισμός ή κωδικοποίηση; Είναι η δημιουργική δραστηριότητα της σύνταξης ενός προγράμματος με σκοπό τη δημιουργία μιας εφαρμογής Ποια εργαλεία χρησιμοποιεί ένας προγραμματιστής για την ανάπτυξη μιας εφαρμογής σε μια γλώσσα προγραμματισμού; Συντάκτη: για την εύκολη συγγραφή του κώδικα ή πηγαίου προγράμματος (source code) Μεταφραστικό πρόγραμμα (μεταφραστή ή διερμηνευτή): για τον έλεγχο του πηγαίου κώδικα για συντακτικά λάθη εμφάνιση διαγνωστικών μηνυμάτων για λάθη παραγωγή αντικείμενου προγράμματος (γλώσσα μηχανής αλλά μη εκτελέσιμο) Συνδέτη (linker): το πρόγραμμα για σύνδεση αντικείμενου προγράμματος με βιβλιοθήκες για την παραγωγή εκτελέσιμου Εργαλεία εντοπισμού λαθών (debuggers): για παρακολούθηση κάθε λεπτομέρειας εκτέλεσης του προγράμματος & εντοπισμό λαθών. Βασίλειος Κοντογιάννης ΠΕ19

6.1 Γλώσσες και εργαλεία προγραμματισμού Μεταγλώττιση και σύνδεση σε προγραμματιστικό περιβάλλον

6.2 Σύγχρονα προγραμματιστικά περιβάλλοντα Επαγγελματικά προγραμματιστικά περιβάλλοντα Οι επαγγελματίες προγραμματιστές χρησιμοποιούν Ολοκληρωμένα Περιβάλλοντα Ανάπτυξης (Integrated Development Environment-IDE Παραδείγματα:Visual Studio, Delphi, PowerBuilder, Jbuilder, NetBeans Σ' αυτά εμπεριέχονται διάφορα ή και όλα τα εργαλεία που είδαμε στην προηγούμενη διαφάνεια. Κάποια διαθέτουν γραφικά εργαλεία για εύκολη σχεδίαση διεπαφής (παράθυρα, μενού, κουμπιά, πλαίσια διαλόγου), ίσως και αυτόματη συμπλήρωση κώδικα Εγκαθίστανται σε διάφορα λειτουργικά π.χ. Windows, Linux, MacOS Χρησιμοποιούνται για την ανάπτυξη αυτόνομων εφαρμογών, ή εφαρμογών διαδικτύου ή εφαρμογών για φορητές συσκευές.

6.2 Σύγχρονα προγραμματιστικά περιβάλλοντα Εκπαιδευτικά προγραμματιστικά περιβάλλοντα Χρησιμοποιούνται για την εισαγωγή στις αρχές του προγραμματισμού και για την ανάπτυξη απλών και μικρών εφαρμογών (μικροεφαρμογές). Προγραμματιστικοί μικρόκοσμοι LOGO-like περιορισμένο ρεπερτόριο απλών εντολών κεντρικός ήρωας που κινείται πετυχαίνοντας ένα στόχο Διευκολύνουν δημιουργία παιχνιδιών Block programming Σύρσιμο και κατάλληλη τοποθέτηση πλακιδίων Scratch, AppInventor (προγραμματισμός για tablets, smartphones με λειτουργικό Android) Με τρισδιάστατη απεικόνιση Kodu, Yenka, Alice 3D

Σε λίγο θα προγραμματίσω...