Λογισμικό - Προγράμματα Πρόγραμμα είναι ένα σύνολο εντολών, βάση των οποίων ο υπολογιστής εκτελεί μια συγκεκριμένη εργασία Λογισμικό (Software) Το σύνολο των προγραμμάτων Προγράμματα Προγράμματα συστήματος Προγράμματα εφαρμογών Λειτουργικά συστήματα Γλώσσες προγρα/σμού Βοηθητικά Στάνταρ εφαρμογές Εξειδικευμένα προγράμματα MS Dos Windows Macintosh Interpreter Compiler PC-Tools Antivirus Επεξ. Κειμένου Λογιστικά φύλλα Βάσεις δεδομένων Ρομπότ 1
Αναβάθμιση λογισμικού Η εξέλιξη της ηλεκτρονικής τεχνολογίας οδηγεί και στην εξέλιξη και αναβάθμιση του λογισμικού με το οποίο μπορεί να αξιοποιηθεί κάθε φορά η νέα τεχνολογία Σε όλες τις κατηγορίες του λογισμικού δημιουργούνται σε τακτά διαστήματα νέες εκδόσεις (versions) για να καλύπτουν αυτές τις ανάγκες Πριν την κυκλοφορία μια νέας έκδοσης αυτή δοκιμάζεται (Β' Versions) σε περιορισμένο αριθμό χρηστών Σε όλες τις νέες εκδόσεις λογισμικού υπάρχει πάντα συμβατότητα με τις προηγούμενες, που έχει ως αποτέλεσμα τα αρχεία που δημιουργήθηκαν από τις προηγούμενες εκδόσεις να μπορούν να χρησιμοποιηθούν, ενώ το αντίθετο δεν ισχύει πάντα 2
Λειτουργικά συστήματα Είναι τα προγράμματα που εξασφαλίζουν την σύνδεση μεταξύ του χρήστη και του υλικού του υπολογιστή Απαραίτητη προϋπόθεση για την λειτουργία του Η/Υ είναι η ύπαρξη ενός λειτουργικού συστήματος Χρήστης Hardware 3
Εργασίες λειτουργικού συστήματος Ένα λειτουργικό σύστημα εκτελεί τα ακόλουθα: Διαχείριση αρχείων, φακέλων και αποθηκευτικών μέσων Φόρτωμα και εκτέλεση προγραμμάτων Κατανομή χρόνου εκτέλεσης του επεξεργαστή στα ενεργά προγράμματα Κατανομή της μνήμης RAM στα ενεργά προγράμματα Διαχείριση των περιφερειακών συσκευών π.χ. εκτυπωτές, scanner, modem κτλ. Αντιμετώπιση λειτουργικών σφαλμάτων Βοηθητικά προγράμματα π.χ. έλεγχος δίσκου, διαμόρφωσης δίσκου, ανασυγκρότηση δίσκου κτλ. 4
Χαρακτηριστικά λειτουργικών συστημάτων ΧΧ-Bit Λειτουργικό σύστημα (16-Bit, 32-Bit, κτλ.) Γραφικό περιβάλλον διασύνδεσης (Graphical User Interface GUI) με αλληλεπίδραση του χρήστη Θέματα ασφάλειας δεδομένων Τρόπος διαχείρισης CPU και RAM Πολυεπεξεργασία Πολυχρηστικότητα Δυνατότητες δικτύωσης Άμεσης αναγνώρισης περιφερειακών (Plug & Play) 5
MS - DOS MS-DOS = MicroSoft DiskOperating System Το πρώτο εκτενώς διαδεδομένο λειτουργικό σύστημα για προσωπικούς υπολογιστές (PC) Χωρίς γραφικό περιβάλλον 16-Bit λειτουργικό σύστημα Μνήμη RAM μέχρι 640 KB Ονόματα αρχείων μέχρι 8 χαρακτήρες FAT (File Allocation Table) Εργασία μόνο μ' ένα πρόγραμμα Περιβάλλον του MS-DOS 6
Windows 3.x Γραφικό περιβάλλον (κέλυφος) για το MS-DOS αποτέλεσαν τα Windows 3.x χωρίς να είναι τα ίδια αυτόνομο λειτουργικό σύστημα 7
Windows 95, 98 και ΜΕ Η χρήση γραφικού περιβάλλοντος επικοινωνίας - GUI (εικονίδια, παράθυρα, χρήση του ποντικιού κτλ.), έχει ως αποτέλεσμα μεγαλύτερη παραγωγικότητα, ευχρηστία και πιο ευχάριστη ενασχόληση Χαρακτηριστικά 32-Bit Λειτουργικό Μεγάλα ονόματα αρχείων (έως 256 χαρακτήρες) Μνήμη RAM έως 4 GB Plug & Play Συμβατότητα με προγράμματα MS-DOS 8
Windows NT, 2000 και XP NT = New Technology Καθαρά 32-Bit λειτουργικά συστήματα Σύστημα αρχείων NTFS (New Technology File System) Επαγγελματικές δυνατότητες δικτύωσης Προχωρημένη ασφάλεια δεδομένων Όνομα χρήστη + κωδικό πρόσβασης Βαθμός ασφάλειας C2 (που χρησιμοποιείται σε στρατιωτικά δεδομένα) Επιπλέον δυνατότητες στο Internet και στις επικοινωνίες 9
Άλλα λειτουργικά συστήματα Unix Λειτουργικό σύστημα δικτύων υπολογιστών Πολυχρηστικό και πολυεπεξεργασίας Linux Έκδοση του Unix για προσωπικούς υπολογιστές 32-Bit Λειτουργικό σύστημα Δωρεάν διανομή μέσω του Internet και από CD s 10
Άλλα λειτουργικά συστήματα OS/2 από την IBM Χρησιμοποιείται σε μεγάλα συστήματα IBM Αντικείμενα Παράθυρα Macintosh της Apple Το πρώτο λειτουργικό σύστημα με γραφικό περιβάλλον Χρησιμοποιείται κυρίως στα τυπογραφία λόγω των δυνατοτήτων του στα γραφικά. 11
Ανάπτυξη συστήματος Ο κύκλος ανάπτυξης ενός συστήματος περιλαμβάνει: 1. Ανάλυση Εντοπισμός προβλημάτων μελέτη σκοπιμότητας Σε βάθος διερεύνηση του υπάρχοντος συστήματος 2. Σχεδίαση Έντυπα εισόδου εξόδου για την κάλυψη των αναγκών Διάγραμμα ροής των εργασιών και λειτουργιών των προγραμμάτων 3. Υλοποίηση Επιλογή γλώσσας προγραμματισμού δημιουργία προγραμμάτων Αγορά μηχανημάτων 4. Εγκατάσταση και δοκιμή Μετάπτωση από το παλιό στο νέο σύστημα Διόρθωση τυχόν προβλημάτων και σφαλμάτων Τεκμηρίωση προγραμμάτων 5. Λειτουργία και συντήρηση Βελτιώσεις σε νέες απαιτήσεις και εξελίξεις 12