Λογισμικό (Software).

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Επιμέλεια: Τίκβα Χριστίνα
Advertisements

Προγραμματισμοσ υπολογιστη
7.3.8 Μεταφραστές Ελληνογαλλική Σχολή Καλαμαρί - Τίκβα Χριστίνα.
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ
Λειτουργικό Σύστημα ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ENOTHTA B.1.3 (1)
ΛΟΓΙΣΜΙΚΟ.
Λογισμικό Συστήματος Κλειώ Σγουροπούλου.
Κεφάλαιο 3 ΤΟ ΛΟΓΙΣΜΙΚΟ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ
Λειτουργικά συστήματα
Προγραμματισμός Η/Υ Πανεπιστήμιο Αιγαίου
Κεφάλαιο 1ο: ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΤΩΝ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ
Τι είναι ο υπολογιστής; Τι είναι ο προγραμματισμός
Ενότητα 1: Εισαγωγή στην Έννοια του Αλγορίθμου και στον Προγραμματισμό
ΜΑΘ-3122/106 Προγραμματισμός
Ηλεκτρονικού Υπολογιστή
ΕΡΓΑΣΙΑ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΥΠΟΛΟΓΙΣΤΩΝ Β’ ΛΥΚΕΙΟΥ
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ
1 Πρόγραμμα ονομάζεται η διατύπωση του αλγορίθμου σε μορφή κατανοητή από τον υπολογιστή Το Υλικό μπορεί μόνο Να αποθηκεύει και να ανακτά ακολουθίες δυαδικών.
ΗΥ 150 – ΠρογραμματισμόςΞενοφών Ζαμ π ούλης ΗΥ-150 Προγραμματισμός Αλγόριθμοι και Προγράμματα.
ΕΙΣΑΓΩΓΗ ΜΑΘΗΜΑ 1.
Εισαγωγικές έννοιες πληροφορικής,χρήση Η/Υ και γραφικά περιβάλλοντα επικοινωνίας Ονομ/νυμο Επιμορφωτή Επιμορφωτής: Ονομ/νυμο Επιμορφωτή ΥΠΕΠΘ ΠΑΙΔΑΓΩΓΙΚΟ.
ΛΟΓΙΣΜΙΚΟ Πρόγραμμα Είναι μία ακολουθία από εντολές, σε λογική σειρά, με σκοπό να κατευθύνουν τον Η.Υ. στην εκτέλεση των επιθυμητών εργασιών. ΛΟΓΙΣΜΙΚΟ.
Γεωργαλλίδης Δημήτρης Καθηγητής Πληροφορικής
Ίδιες αρχές λειτουργίας
Εισαγωγή στον προγραμματισμό
Κεφάλαιο 3 ΤΟ ΛΟΓΙΣΜΙΚΟ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ
ΥΠΟΛΟΓΙΣΤΙΚΟ ΣΥΣΤΗΜΑ Διακρίνεται σε:
Κεφ.1 Εισαγωγη στην εννοια του Αλγοριθμου και στον Προγραμματισμο
ΕΝΟΤΗΤΑ 2: ΤΟ ΛΟΓΙΣΜΙΚΟ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ
Κεφάλαιο 6 -Περιβάλλοντα Ανάπτυξης Εφαρμογών
Κεφάλαιο 6: Εισαγωγή στον προγραμματισμό Φυσικές και τεχνητές γλώσσες.
ΜΑΘΗΜΑ: ΜΕΤΑΓΛΩΤΤΙΣΤΕΣ ΔΙΔΑΣΚΟΝΤΕΣ: Π. ΚΑΤΣΑΡΟΣ Τρίτη, 31 Μαρτίου 2015Τρίτη, 31 Μαρτίου 2015Τρίτη, 31 Μαρτίου 2015Τρίτη, 31 Μαρτίου 2015Τμ. Πληροφορικής,
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ
Καθηγητής: Σπύρος Ξουργιάς1 Η Έννοια του Προγράμματος Ακριβής προσδιορισμός προβλήματος Ακριβής προσδιορισμός προβλήματος Ανάπτυξη αντίστοιχου αλγορίθμου.
Για τη διεκπεραίωση ενός προβλήματος πρέπει να ακολουθηθεί η εξής διαδικασία:  να γραφεί ο αλγόριθμος να συνταχθεί το πρόγραμμα σε γλώσσα υψηλού επιπέδου.
1.5 Γλώσσες Προγραμματισμού
Διδακτική της Πληροφορικής ΗΥ302 Εργασία :Παρουσίαση σχολικού βιβλίου Γ’ Λυκείου Τεχνολογικής Κατεύθυνσης «Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον»
ΛΑΔΑΚΑΚΟΣ ΘΑΛΗΣ Α.Μ ΔΙΑΧΕΙΡΗΣΗ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ
ΜΕΡΟΣ ΠΡΩΤΟ:ΕΠΕΞΕΡΓΑΣΙΑ ΠΛΗΡΟΦΟΡΙΩΝ ΚΕΦΑΛΑΙΟ 1ο Ιστορική αναδρομή Οι υπολογιστές στη ζωή μας ΚΕΦΑΛΑΙΟ 2ο Βασικές έννοιες της Πληροφορικής Κώδικες αναπαράστασης.
ΕΝΟΤΗΤΑ 2 – Κεφάλαιο 5: To λογισμικό του υπολογιστή
Εισαγωγικές έννοιες πληροφορικής,χρήση Η/Υ και γραφικά περιβάλλοντα επικοινωνίας ΔΗΜΟΣΘΕΝΗΣ ΜΠΟΥΤΑΚΙΔΗΣ, ΚΑΘΗΓΗΤΗΣ ΕΦ. Τ.Ε.Ι. ΘΕΣΣΑΛΟΝΙΚΗΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΑΣ.
ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ. ΥΠΟΛΟΓΙΣΤΗΣ Μηχανή που μπορεί να φέρει σε πέρας πνευματικές εργασίες ρουτίνας με μεγάλη ταχύτητα.
Περιεχόμενα Μαθήματος
ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ Λογισμικό Λειτουργικό σύστημα Λογισμικό συστήματος
ΜΑΘΗΜΑ: ΜΕΤΑΓΛΩΤΤΙΣΤΕΣ ΔΙΔΑΣΚΟΝΤΕΣ: Κ. ΛΑΖΟΣ - Π. ΚΑΤΣΑΡΟΣ Τρίτη, 14 Απριλίου 2015Τρίτη, 14 Απριλίου 2015Τρίτη, 14 Απριλίου 2015Τρίτη, 14 Απριλίου 2015Τμ.
Από την ιδέα μέχρι το λογισμικό. Ξεκινώντας από το πρόβλημα...
ΗΥ 150 – ΠρογραμματισμόςΞενοφών Ζαμ π ούλης ΗΥ -150 Προγραμματισμός Αλγόριθμοι και Προγράμματα.
Εισαγωγή στην Έννοια του Αλγορίθμου και στον Προγραμματισμό
Γλώσσες Προγραμματισμού Μεταγλωττιστές Πανεπιστήμιο Μακεδονίας Τμήμα Εφαρμοσμένης Πληροφορικής Ηλίας Σακελλαρίου.
ΕΙΣΑΓΩΓΉ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΉ ΝΊΚΟΣ ΠΑΠΑΔΆΚΗΣ ΛΟΓΙΣΜΙΚΟ ΤΟΥ ΗΛΕΚΤΡΟΝΙΚΟΥ ΥΠΟΛΟΓΙΣΤΗ.
1 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Κεφάλαιο 6 Παπαγιάννη Νάσια Ηλεκτρολόγος Μηχανικός και Μηχανικός Υπολογιστών ΕΜΠ.
Εισαγωγή στον προγραμματισμό Μέρος 3 ο Προγραμματιστικά περιβάλλοντα § 6.7.
Πληροφορική 2 Γλώσσες Προγραμματισμού 1. Γλώσσες προγραμματσιμού  Επιτρέπουν την κωδικοποίηση των αλγορίθμων  Η εκτέλεση ενός προγράμματος θα πρέπει.
ΚΕΦ 6 ο ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. ΣΤΑΔΙΑ ΕΠΙΛΥΣΗΣ ΕΝΟΣ ΠΡΟΒΛΗΜΑΤΟΣ ΚΑΤΑΝΟΗΣΗ – ΑΝΑΛΥΣΗ ΠΡΟΒΛΗΜΑΤΟΣ (ΖΗΤΟΥΜΕΝΑ - ΔΕΔΟΜΕΝΑ) ΣΧΕΔΙΑΣΜΟΣ - ΑΝΑΠΤΥΞΗ ΛΥΣΗΣ.
ΕΙΔΗ, ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Κεφάλαιο 7 © Βελώνης Γεώργιος.
ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Α΄ ΛΥΚΕΙΟΥ
Κατηγορίες και Προδιαγραφές Λογισμικού Η/Υ (Software)
Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ
Αντικειμενοστραφής Προγραμματισμός ΙΙ
ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΠΕΡΙΒΑΛΛΟΝΤΑ Ανάπτυξη Εφαρμογών για Φορητές Συσκευές
Στοιχεία Δομημένου Προγραμματισμού
2ο ΓΥΜΝΑΣΙΟ ΣΗΤΕΙΑΣ - ΤΑΞΗ Γ'
H/Y Υλικό Λογισμικό Συστήματος Εφαρμογών. H/Y Υλικό Λογισμικό Συστήματος Εφαρμογών.
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ
Κεφάλαιο 3 ΤΟ ΛΟΓΙΣΜΙΚΟ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ
ΠΛΗΡΟΦΟΡΙΚΗ Γ΄ Γυμνασίου Α΄ Τρίμηνο
Ιεραρχική σχεδίαση Καθορίζονται οι βασικές λειτουργίες σε ανώτερο επίπεδο και στη συνέχεια γίνεται διάσπαση σε όλο και μικρότερες λειτουργίες μέχρι το.
Γ' ΤΑΞΗ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
Ιστορική Αναδρομή Λειτουργικών Συστημάτων (ΛΣ) Εισαγωγή : ο πυρήνας (kernel) / ο φλοιός (shell) Β ΕΠΑΛ
Μεταγράφημα παρουσίασης:

Λογισμικό (Software)

Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει τρία σημαντικά στάδια:      Τον ακριβή προσδιορισμό του προβλήματος      Την ανάπτυξη του αντίστοιχου αλγορίθμου        Την διατύπωση του αλγορίθμου σε κατανοητή μορφή από τον υπολογιστή

Για τη διεκπεραίωση ενός προβλήματος πρέπει να ακολουθηθεί η εξής διαδικασία:  να γραφεί ο αλγόριθμος να συνταχθεί το πρόγραμμα σε γλώσσα υψηλού επιπέδου να μεταφραστεί σε γλώσσα μηχανής να γίνει η επεξεργασία από την CPU να εκτελεστεί η διεργασία. 

Παράδειγμα αλγόριθμου

Γλώσσες προγραμματισμού Γλώσσες μηχανής Συμβολικές γλώσσες ή γλώσσες χαμηλού επιπέδου ή γλώσσες Assembly Γλώσσες υψηλού επιπέδου Γλώσσες 4ης γενιάς

Γλώσσες υψηλού επιπέδου FORTRAN COBOL ALGOL LISP PROLOG BASIC PASCAL C C++ JAVA

Γλώσσα υψηλού επιπέδου vs. Γλώσσα μηχανής Γλώσσες προγραμματισμού υψηλού επιπέδου Ευκολότερη κατανόηση Προστασία από λάθη κατά την έκφραση αλγορίθμων Μεταφερσιμότητα / φορητότητα Γλώσσες Μηχανής Γρηγορότερα και συντομότερα προγράμματα Άμεση πρόσβαση σε στοιχεία του υλικού Συντονισμός

Πλεονεκτήματα των γλωσσών υψηλού επιπέδου   Πλεονεκτήματα των γλωσσών υψηλού επιπέδου Φυσικότερος και «ανθρώπινος» τρόπος έκφρασης των προβλημάτων. Η ανεξαρτησία από τον τύπο του υπολογιστή Η ευκολία της εκμάθησης Η διόρθωση λαθών και η συντήρηση προγραμμάτων σε γλώσσα υψηλού επιπέδου είναι πολύ ευκολότερο έργο.

Ειδικά προγράμματα μεταγλωττιστές (compilers) διερμηνευτές (interpreters) συνδέτης-φορτωτής (linker-loader)

Διερμηνευτής (interpreter) Ο διερμηνευτής είναι ένα πρόγραμμα το οποίο διαβάζει, μεταφράζει και εκτελεί δήλωση προς δήλωση προγράμματα που έχουν γραφτεί σε μια γλώσσα υψηλού επιπέδου Παράδειγμα αρχή προγράμματος υψηλού επιπέδου repeat       μετάφρασε την επόμενη δήλωση υψηλού επιπέδου       if κανένα συντακτικό λάθος             then εκτέλεσε       else ανάφερε λάθος until τέλος προγράμματος υψηλού επιπέδου ή  συντακτικό λάθος  

Μεταγλωττιστής (compiler) Ο μεταγλωττιστής είναι ένα πρόγραμμα το οποίο διαβάζει προγράμματα που έχουν γραφτεί σε μια γλώσσα υψηλού επιπέδου– την πηγαία (source) γλώσσα – και τα μεταφράζει σε ισοδύναμα προγράμματα σε μια άλλη γλώσσα – γλώσσα μεταφοράς (target ) Παράδειγμα repeat     μετάφρασε την επόμενη δήλωση υψηλού επιπέδου until τέλος προγράμματος υψηλού επιπέδου εκτέλεση ολόκληρου του μεταφρασμένου προγράμματος  

Μεταφραστές vs. Μεταγλωττιστές Πολλαπλή μετάφραση ίδιων δηλώσεων προγράμματος (επιβάρυνση στην ταχύτητα εκτέλεσης) Μεγαλύτερη ικανότητα εντοπισμού σφαλμάτων Ενδείκνυται κατά την ανάπτυξη Μεταγλωττιστές Επαναληπτική εκτέλεση μεταγλωττισμένων προγραμμάτων Ταχύτητα Ενδείκνυται για παραγωγική χρήση

Μεταγλώττιση και σύνδεση του προγράμματος Αρχικό  Πρόγραμμα Μεταγλωτ- τιστής Τελικό Συνδέτης Εκτελέσιμο

Διαδικασία μετάφρασης και εκτέλεσης ενός προγράμματος         Διαδικασία μετάφρασης και εκτέλεσης ενός προγράμματος

Ταξινόμηση γλωσσών προγραμματισμού Αντικειμενοστραφείς γλώσσες (object-oriented languages). Συναρτησιακές γλώσσες (functional languages) π.χ LISP. Μη διαδικασιακές γλώσσες (non procedural languages) π.χ PROLOG. Χαρακτηρίζονται επίσης ως γλώσσες πολύ υψηλού επιπέδου. Γλώσσες ερωταπαντήσεων (query languages) π.χ SQL

Ταξινόμηση βάσει της περιοχής χρήσης Γλώσσες γενικής χρήσης Γλώσσες επιστημονικής κατεύθυνσης (science oriented languages) π.χ FORTRAN Γλώσσες εμπορικής κατεύθυνσης (business-oriented language) π.χ COBOL

Το λειτουργικό σύστημα (operating system) Κύρια μέρη λειτουργικού συστήματος

Παραδείγματα λειτουργικών συστημάτων UNIX - που περιλαμβάνει όλα τα UNIX BSD (FreeBSD) και GNU/Linux Mac OS Microsoft Windows Solaris MS-DOS CP/M AmigaOS

Σημερινά λειτουργικά συστήματα οικογένεια Unix οικογένεια Microsoft Windows

Ενα Λ.Σ χαρακτηριζεται ως συστημα Ενα Λ.Σ χαρακτηριζεται ως συστημα Μονοπρογραμματισμου Πολυπρογραμματισμου

Τα διάφορα προγράμματα – κείμενα των υπολογιστών είναι δύο ειδών        τα εσωτερικά προγράμματα        τα εξωτερικά προγράμματα

Εσωτερικά προγράμματα Λειτουργικά συστήματα – operating systems (OS) Οι γλώσσες προγραμματισμού Εργαλεία S/W.

Τεχνικές σχεδίασης προγραμμάτων Ιεραρχική σχεδίαση προγράμματος Τμηματικός προγραμματισμός Δομημένος προγραμματισμός

Πλεονεκτήματα του δομημένου προγραμματισμού  Δημιουργία απλούστερων προγραμμάτων   Άμεση μεταφορά των αλγορίθμων σε προγράμματα Διευκόλυνση ανάλυσης του προγράμματος σε τμήματα Περιορισμός των λαθών κατά την ανάπτυξη του προγράμματος Διευκόλυνση στην ανάγνωση και κατανόηση του προγράμματος από τρίτους Ευκολότερη διόρθωση και συντήρηση

Συντακτική ανάλυση: bottom-up Εκκίνηση από τα φύλλα (συμβολοσειρά εισόδου) Πορεία προς τη ρίζα (αρχικό σύμβολο)

Περιβαλλοντα χρηστη Ταξινόμηση σε 2 κατηγόριες: Τα κελύφη Τα γραφικά περιβάλλοντα εργασίας

Γενικευμενο λογισμικο εφαρμογων Λογιστικων φυλλων Επεξεργασιας κειμενου Διαχειρισης βασεων δεδομενων Στατιστικης αναλυσης Διαχειρισης εργου Επιτραπεζιας τυπογραφιας Πολυμεσα Εξειδικευμενο λογισμικο εφαρμογων Λογισμικο επιχειρησιακων εφαρμογων

Εφαρμογές αυτοματισμου γραφειου Οι οικογενειες των πακετων στην αγορα είναι : Πακετα διαχειρισης βασεων δεδομενων Πακετα χειρισμου κειμενου Πακετα επεξεργασιας πινακων ή φυλλων υπολογισμου Πακετα γραφικων κ ηλεκτρονικης τυπογραφιας Πακετα εμπορικης διαχειρισης Εξειδικευμενα πακετα

Σχέση μεταξύ λογισμικού συστήματος, λογισμικού εφαρμογών, hardware κ χρήστη

Τ Ε Λ Ο Σ