ΛΑΔΑΚΑΚΟΣ ΘΑΛΗΣ Α.Μ 30388 ΔΙΑΧΕΙΡΗΣΗ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΓΙΑ ΤΟ ΜΑΘΗΜΑ ΔΙΑΧΕΙΡΗΣΗ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ
Λογισμικό (Software)
Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει τρία σημαντικά στάδια: Τον ακριβή προσδιορισμό του προβλήματος Την ανάπτυξη του αντίστοιχου αλγορίθμου Την διατύπωση του αλγορίθμου σε κατανοητή μορφή από τον υπολογιστή
Οι γλώσσες προγραμματισμού αναπτύχθηκαν με σκοπό την επικοινωνία του ανθρώπου με την μηχανή. Ο προγραμματισμός είναι αυτός που δίνει την εντύπωση ότι οι υπολογιστές είναι έξυπνες μηχανές που επιλύουν τα πολύπλοκα προβλήματα.
Γλώσσες προγραμματισμού Γλώσσες μηχανής Συμβολικές γλώσσες ή γλώσσες χαμηλού επιπέδου ή γλώσσες Assembly Γλώσσες υψηλού επιπέδου Γλώσσες 4ης γενιάς
Γλώσσες μηχανής Ο πρώτος υπολογιστής ο ENIAC Ένα πρόγραμμα σε γλώσσα μηχανής είναι μια ακολουθία δυαδικών ψηφίων, που αποτελούν εντολές προς τον επεξεργαστή για στοιχειώδης λειτουργίες.
Γλώσσες υψηλού επιπέδου FORTRAN COBOL ALGOL LISP PROLOG BASIC PASCAL C C++ JAVA
Πλεονεκτήματα των γλωσσών υψηλού επιπέδου Πλεονεκτήματα των γλωσσών υψηλού επιπέδου Φυσικότερος και «ανθρώπινος» τρόπος έκφρασης των προβλημάτων. Η ανεξαρτησία από τον τύπο του υπολογιστή Η ευκολία της εκμάθησης Η διόρθωση λαθών και η συντήρηση προγραμμάτων σε γλώσσα υψηλού επιπέδου είναι πολύ ευκολότερο έργο.
Ταξινόμηση γλωσσών προγραμματισμού Αντικειμενοστραφείς γλώσσες (object-oriented languages). Συναρτησιακές γλώσσες (functional languages) π.χ LISP. Μη διαδικασιακές γλώσσες (non procedural languages) π.χ PROLOG. Χαρακτηρίζονται επίσης ως γλώσσες πολύ υψηλού επιπέδου. Γλώσσες ερωταπαντήσεων (query languages) π.χ SQL
Γλώσσες γενικής χρήσης Γλώσσες επιστημονικής κατεύθυνσης (Fortran) Γλώσσες εμπορικής κατεύθυνσης (Cobol) Γλώσσες προγραμματισμού συστημάτων (C) Γλώσσες τεχνητής νοημοσύνης(Lisp, Prolog) Γλώσσες ειδικής χρήσης(Στην ρομποτική, στη σχεδίαση κυκλωμάτων, στην διαχείριση και άλλα.)
Ειδικά προγράμματα μεταγλωττιστές (compilers) διερμηνευτές (interpreters) συνδέτης-φορτωτής (linker-loader)
Μεταγλωττιστής (compiler) Ο μεταγλωττιστής είναι ένα πρόγραμμα το οποίο διαβάζει προγράμματα που έχουν γραφτεί σε μια γλώσσα υψηλού επιπέδου– την πηγαία (source) γλώσσα – και τα μεταφράζει σε ισοδύναμα προγράμματα σε μια άλλη γλώσσα – γλώσσα μεταφοράς (target ) Παράδειγμα repeat μετάφρασε την επόμενη δήλωση υψηλού επιπέδου until τέλος προγράμματος υψηλού επιπέδου εκτέλεση ολόκληρου του μεταφρασμένου προγράμματος
Διερμηνευτής (interpreter) Ο διερμηνευτής είναι ένα πρόγραμμα το οποίο διαβάζει, μεταφράζει και εκτελεί δήλωση προς δήλωση προγράμματα που έχουν γραφτεί σε μια γλώσσα υψηλού επιπέδου Παράδειγμα αρχή προγράμματος υψηλού επιπέδου repeat μετάφρασε την επόμενη δήλωση υψηλού επιπέδου if κανένα συντακτικό λάθος then εκτέλεσε else ανάφερε λάθος until τέλος προγράμματος υψηλού επιπέδου ή συντακτικό λάθος
Μεταγλώττιση και σύνδεση του προγράμματος Αρχικό Πρόγραμμα Μεταγλωτ- τιστής Τελικό Συνετής Εκτελέσιμο
Διαδικασία μετάφρασης και εκτέλεσης ενός προγράμματος Διαδικασία μετάφρασης και εκτέλεσης ενός προγράμματος
Τεχνικές σχεδίασης προγραμμάτων Ιεραρχική σχεδίαση προγράμματος Τμηματικός προγραμματισμός Δομημένος προγραμματισμός
Πλεονεκτήματα του δομημένου προγραμματισμού Δημιουργία απλούστερων προγραμμάτων Άμεση μεταφορά των αλγορίθμων σε προγράμματα Διευκόλυνση ανάλυσης του προγράμματος σε τμήματα Περιορισμός των λαθών κατά την ανάπτυξη του προγράμματος Διευκόλυνση στην ανάγνωση και κατανόηση του προγράμματος από τρίτους Ευκολότερη διόρθωση και συντήρηση
Το λειτουργικό σύστημα (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.
Περιβαλλοντα χρηστη Ταξινόμηση σε 2 κατηγόριες: Τα κελύφη Τα γραφικά περιβάλλοντα εργασίας
Σχέση μεταξύ λογισμικού συστήματος, λογισμικού εφαρμογών, hardware κ χρήστη
Γενικευμενο λογισμικο εφαρμογων Λογιστικων φυλλων Επεξεργασιας κειμενου Διαχειρισης βασεων δεδομενων Στατιστικης ανάλυσης Διαχειρισης εργου Επιτραπέζιας τυπογραφίας Πολυμέσα Εξειδικευμένο λογισμικό εφαρμογών Λογισμικό επιχειρησιακών εφαρμογών
Εφαρμογές αυτοματισμού γραφείου Οι οικογένειες των πακέτων στην αγορά είναι : Πακέτα διαχειρισης βασεων δεδομενων Πακέτα χειρισμού κειμένου Πακέτα επεξεργασίας πινάκων ή φύλλων υπολογισμού Πακέτα γραφικών κ ηλεκτρονικής τυπογραφίας Πακέτα εμπορικής διαχειρισης Εξειδικευμένα πακέτα
ΤΕΛΟΣ ΠΑΡΟΥΣΙΑΣΗΣ