Κεφάλαιο 6 ο. Διαχείριση στοιχείων λογισμικού

Σχετικά έγγραφα
Λογισμικό - Προγράμματα

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

Μάθημα 1 ο ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΤΩΝ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

Λειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία

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

Λειτουργικά Συστήματα 1.1 Τι είναι Λειτουργικό Σύστημα (Operating System)

Κεφάλαιο 4: Λογισμικό Συστήματος

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

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

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

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

Λειτουργικά Συστήματα. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Λειτουργικά Συστήματα Ι. Κεφάλαιο 1 Βασικές Έννοιες Λειτουργικών Συστημάτων

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

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

Κεφάλαιο 5Β (επανάληψη) Εισαγωγή στην Πληροφορική. Τυπικοί χρόνοι πρόσβασης. Μέσος χρόνος πρόσβασης. Ταχύτητα µεταφοράς δεδοµένων

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

Εισαγωγή στην επιστήμη των υπολογιστών

Ιστορική Αναδρομή Λειτουργικών Συστημάτων (ΛΣ) Εισαγωγή : ο πυρήνας (kernel) / ο φλοιός (shell) Β ΕΠΑΛ

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

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

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

Εφαρμογές Υπολογιστών. Κεφάλαιο 4 Λογισμικό Συστήματος

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

Κεφάλαιο 7. ΕΠΑΛ Σύμης Εφαρμογές πληροφορικής Ερωτήσεις επανάληψης

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

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

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

Information Technology for Business

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

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

Αρχές Προγραμματισμού Υπολογιστών

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

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

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

Εισαγωγή στην επιστήμη των υπολογιστών. Λογισμικό Υπολογιστών Κεφάλαιο 9ο Γλώσσες Προγραμματισμού

ΠΕΡΙΕΧΟΜΕΝΑ 1. ΕΙΣΑΓΩΓΗ ΑΡΙΘΜΗΤΙΚΗ ΤΟΥ ΥΠΟΑΟΓΙΣΤΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ...3-1

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

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

Υποδομή ΤΠ: Υλικό και λογισμικό

ΚΕΦΑΛΑΙΟ 2 - ΛΟΓΙΣΜΙΚΟ

ΛΟΓΙΣΜΙΚΟ (software)

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

Εισαγωγή στην Πληροφορική

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

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

Προγραμματισμός ΗΥ. 1. Γλώσσα μηχανής

Μέρος Α. Λογισµικό & Προγράµµατα συστήµατος και εφαρµογών ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ. Το σηµερινό µάθηµα. Λογισµικό συστηµάτων & εφαρµογών

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

Κεφάλαιο 4. Λογισμικό Συστήματος

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

Αρχιτεκτονικές Υπολογιστών

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

Σχολ.έτος Κεφάλαιο 5 ο Γνωριμία με το Λογισμικό του Υπολογιστή.

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

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

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

Είναι το «μυαλό» του υπολογιστή μας. Αυτός κάνει όλους τους υπολογισμούς και τις πράξεις. Έχει δική του ενσωματωμένη μνήμη, τη λεγόμενη κρυφή

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

Κεφάλαιο 2: Λογισμικό (Software) Εφαρμογές Πληροφορικής Κεφ. 2 Καραμαούνας Πολύκαρπος

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

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

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

Ανάλυση και Σχεδιασµός Πληροφοριακών Συστηµάτων

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

Τι χρειάζεται ένας φοιτητής για τη σωστή παρακολούθηση και συμμετοχή στο μαθημα;

ΜΑΘΗΜΑ 3 ΛΟΓΙΣΜΙΚΟ (SOFTWARE)

ΜΑΘΗΜΑ 3 MULTIPLE CHOICE

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

12/5/18. συστημάτων. Το λογισµικό συστηµάτων. Κεφάλαιο 5

Ερωτήσεις- Απαντήσεις Πολυμέσα Απο το Βιβλίο Εφαρμογές Η/Υ Α,Β,Γ Λυκείου

Το λειτουργικό σύστημα. Προγραμματισμός II 1

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

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

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

2. Αλγόριθμοι, δομές δεδομένων και πολυπλοκότητα

Το λειτουργικό σύστημα. Προγραμματισμός II 1

Εισαγωγή στην Επιστήμη των Υπολογιστών

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Α Γενικού Λυκείου (Μάθημα Επιλογής)

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

Λειτουργικά. Τεχνολογικό Εκπαιδευτικό Ίδρυμα Δυτικής Μακεδονίας Σιώζιος Κων/νος - Πληροφορική Ι

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

Κεφάλαιο 1: Εισαγωγή. 1.1 Οι γλώσσες προγραμματισμού

Εισαγωγή στην Πληροφορική

Εγκατάσταση του Lazarus

ΚΕΦΑΛΑΙΟ 4 ΛΟΓΙΣΜΙΚΟ ΣΥΣΤΗΜΑΤΟΣ. ΔΗΜΗΤΡΗΣ ΜΑΝΩΛΗΣ ΦΥΣΙΚΟΣ-MSc

Πληροφορική Ι (Θεωρία)

; Γιατί είναι ταχύτερη η λήψη και αποκωδικοποίηση των εντολών σταθερού μήκους;

Λειτουργικά Συστήματα Η/Υ

Λιβανός Γιώργος Εξάμηνο 2017Β

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

ΜΕΡΙΚΑ ΣΤΟΙΧΕΙΑ ΓΙΑ ΤΙΣ ΓΛΩΣΣEΣ ΠPOΓPAMMATIΣMOY

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Οργάνωση Υπολογιστών

ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ Της ΠΛΗΡΟΦΟΡΙΚΗΣ. Εισαγωγή

Προγραμματισμός Η/Υ. Λογισμικό. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

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

Πληροφορική I. "Λογισμικό (Software)" B. Φερεντίνος

Συστήματα Πληροφοριών Διοίκησης Ενότητα 5: Λογισμικό Πληροφοριακών Συστημάτων

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

Τεχνολογική Υποδομή Πληροφοριακών Συστημάτων

Transcript:

Κεφάλαιο 6 ο Διαχείριση στοιχείων λογισμικού

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

Επιχειρηματικές προκλήσεις Τι είναι λογισμικό; Λογισμικό συστήματος Λογισμικό εφαρμογών Σύγχρονα εργαλεία για ανάπτυξη λογισμικού Διαχείριση στοιχείων λογισμικού

Επιχειρηματικές προκλήσεις 1. Αύξηση πολυπλοκότητας και σφάλματα λογισμικού 2. Η υστέρηση των εφαρμογών

Λογισμικό Οι λεπτομερείς εντολές που ελέγχουν τη λειτουργία ενός συστήματος υπολογιστή Πρόγραμμα (program): Μια σειρά προτάσεων ή εντολών προς τον υπολογιστή Έννοια αποθηκευμένου προγράμματος (stored program concept): Σημαίνει ότι ένα πρόγραμμα δεν μπορεί να εκτελεστεί εκτός αν είναι αποθηκευμένο στην πρωτεύουσα μνήμη του υπολογιστή μαζί με τα απαιτούμενα δεδομένα Λογισμικό συστήματος (system software): Προγράμματα που διαχειρίζονται τους πόρους του υπολογιστή Λογισμικό εφαρμογών (application software): Προγράμματα που γράφονται για μια συγκεκριμένη εφαρμογή

Λογισμικό Λογισμικό εφαρμογών Λογισμικό συστήματος Υλικό Λειτουργικό σύστημα: Προγραμματίζει γεγονότα στον υπολογιστή Κατανέμει τους πόρους του υπολογιστή Παρακολουθεί τις δραστηριότητες Μεταφραστές γλωσσών Ερμηνευτές Μεταγλωττιστές Βοηθητικά προγράμματα Λειτουργίες ρουτίνας Διαχείριση δεδομένων Γλώσσες προγραμματισμού Γλώσσα assembly, Fortran, Cobol,, Basic, Pascal, C, C++, Γλώσσες τέταρτης γενιάς και εργαλεία λογισμικού PC

Πολλαπλός προγραμματισμός (multiprogramming) Παραδοσιακό σύστημα χωρίς πολλαπλό προγραμματισμό Περιβάλλον πολλαπλού προγραμματισμού Πρόγραμμα 1 Λειτουργικό Πρόγραμμα 1 Λειτουργικό Πρόγραμμα 2 σύστημα σύστημα Πρόγραμμα 3 Αχρησιμοποίητη μνήμη Αχρησιμοποίητη μνήμη

Πολυδιεργασία (multitasking) Η δυνατότητα πολλαπλού προγραμματισμού σε λειτουργικά συστήματα κυρίως ενός χρήστη, όπως αυτά των πιο παλιών PC

Πολυνημάτωση (Multithreading) Δυνατότητα διαχείρισης πολλών ανεξάρτητων εργασιών ταυτόχρονα

Εικονική μνήμη Μέθοδος πιο αποδοτικού χειρισμού διαφόρων προγραμμάτων στη πρωτεύουσα μνήμη: Ένα πρόγραμμα χωρίζεται σε: Μέρη σταθερού μήκους που ονομάζονται σελίδες (pages) Μέρη μεταβλητού μήκους τα λεγόμενα τμήματα (segments) Αποθήκευση κάθε φορά στην πρωτεύουσα μνήμη μόνον ενός μικρού τμήματος κάθε προγράμματος

Μερισμός χρόνου (time sharing) Δυνατότητα ενός λειτουργικού συστήματος που επιτρέπει σε πολλούς χρήστες να χρησιμοποιούν από κοινού τους πόρους επεξεργασίας ενός υπολογιστή Η CPU αφιερώνει μια συγκεκριμένη χρονική διάρκεια στο πρόγραμμα κάθε χρήστη πριν προχωρήσει στον επόμενο

Πολυεπεξεργασία (multiprocessing) Δύο ή περισσότερες κεντρικές μονάδες επεξεργασίας (CPU) ώστε να δουλεύουν παράλληλα Δυνατότητα ενός λειτουργικού συστήματος για την ταυτόχρονη εκτέλεση δύο ή περισσότερων εντολών στο ίδιο σύστημα υπολογιστή με τη χρήση πολλών κεντρικών μονάδων επεξεργασίας Το πρόγραμμα μπορεί να διαιρεθεί για να επεξεργαστεί από πολλαπλούς CPU s Μπορεί να επεξεργαστεί πιο απαιτητικά προγράμματα ταχύτερα

Λογισμικό μετάφρασης γλωσσών και βοηθητικά προγράμματα Πηγαίος κώδικας (source code): Εντολές προγράμματος γραμμένες σε γλώσσα υψηλού επιπέδου Μεταγλωττιστής (compiler): Ειδικό λογισμικό συστήματος που μεταφράζει μια γλώσσα υψηλού επιπέδου σε γλώσσα μηχανής Αντικειμενικός κώδικας (object code): Εντολές προγράμματος που έχουν μεταφραστεί σε γλώσσα μηχανής ώστε να μπορούν να εκτελεστούν από τον υπολογιστή

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

Διασύνδεση χρήστη με γραφικά Το μέρος ενός λειτουργικού συστήματος με το οποίο αλληλεπιδρούν οι χρήστες Χρησιμοποιεί εικονίδια γραφικών και ποντίκι για την εισαγωγή διαταγών και διενέργεια επιλογών

Κυριότερα λειτουργικά συστήματα PC Λειτουργικό σύστημα Δυνατότητες Windows 95 & 98 Windows NT Me 2000 & XP Windows CE OS/2 Λειτουργικό σύστημα 32-bit με εκσυγχρονισμένη διασύνδεση χρήστη με γραφικά. Έχει δυνατότητες πολυδιεργασίας και δικτύωσης και μπορεί να ολοκληρωθεί με τους πόρους πληροφοριών του Ιστού Λειτουργικό σύστημα 32-bit για PC, σταθμούς εργασίας, και διακομιστές δικτύου. Υποστηρίζει πολυδιεργασία, πολυεπεξεργασία, εντατική δικτύωση και υπηρεσίες Internet Απλοποιημένη έκδοση του λειτουργικού συστήματος Windows για υπολογιστές χεριού και ασύρματες συσκευές επικοινωνίας Λειτουργικό σύστημα για IBM PC. Μπορεί να αξιοποιήσει τον μικροεπεξεργαστή 32-bit. Υποστηρίζει πολυδιεργασία και δίκτυα

Κυριότερα λειτουργικά συστήματα PC Λειτουργικό σύστημα Δυνατότητες Unix Linux Mac OS DOS Χρησιμοποιείται σε ισχυρά PC, σταθμούς εργασίας και μεσαίους υπολογιστές. Υποστηρίζει πολυδιεργασία, επεξεργασία με πολλούς χρήστες, και δικτύωση. Μπορεί να μεταφέρεται σε διαφορετικά μοντέλα υλικού υπολογιστών Δωρεάν αξιόπιστο σύστημα, εναλλακτικό των Unix και Windows 2000, το οποίο λειτουργεί σε πολλούς διαφορετικούς τύπους υπολογιστών και περιέχει πηγαίο κώδικα που μπορεί να τροποποιηθεί από προγραμματιστές Λειτουργικό σύστημα για υπολογιστές Macintosh. Υποστηρίζει δίκτυα και πολυδιεργασία και έχει σοβαρές δυνατότητες πολυμέσων. Υποστηρίζει σύνδεση και δημοσίευση στο Internet Λειτουργικό σύστημα για παλαιότερα PC της IBM (PC-DOS) και PC συμβατά με IBM (MS-DOS). Περιορίζει τη χρήση της μνήμης από προγράμματα στα 640 kilobytes

Γενιές γλωσσών προγραμματισμού Πρώτη γενιά: Δεκαετία 1940. Γλώσσα μηχανής: Δυαδικός κώδικας Δεύτερη γενιά: Αρχές δεκαετίας 1950. Γλώσσα assembly: Οι αριθμητικοί κωδικοί έχουν αντικατασταθεί με μνημονικούς όρους Τρίτη γενιά: Μέσα δεκαετίας 1950. Γλώσσες υψηλού επιπέδου Τέταρτη γενιά: Τέλη δεκαετίας 1970. Σύγχρονα πακέτα εφαρμογών

Γλώσσες υψηλού επιπέδου FORTRAN (FORmula TRANslator): Επιστημονικές και μαθηματικές εφαρμογές COBOL (COmmon Business Oriented Language): Δεσπόζει στις επιχειρηματικές εφαρμογές BASIC (Beginners All-purpose Symbolic Instruction Code): Γλώσσα προγραμματισμού γενικής χρήσης για PC και διδασκαλία προγραμματισμού

Γλώσσες υψηλού επιπέδου PASCAL: Χρήση σε PC και διδασκαλία καλών πρακτικών προγραμματισμού. Αδυναμία στο χειρισμό αρχείων και εισόδου/εξόδου C: Ισχυρή γλώσσα προγραμματισμού με αυστηρό έλεγχο και αποδοτική εκτέλεση. Μεταφέρεται εύκολα σε διαφορετικούς μικροεπεξεργαστές και χρησιμοποιείται κυρίως σε PC C++: Αντικειμενοστραφής έκδοση της γλώσσας προγραμματισμού C

Γλώσσες τέταρτης γενιάς Μπορεί να υιοθετηθούν άμεσα από τελικούς χρήστες ή λιγότερο έμπειρους προγραμματιστές Μη διαδικασιακές ή λιγότερο διαδικασιακές Μπορούν να αναπτύξουν εφαρμογές γρήγορα Φυσικές γλώσσες Έξι κατηγορίες

Γλώσσες τέταρτης γενιάς 1. Γλώσσες ερωτημάτων Γρήγορη ανάκτηση δεδομένων Αλληλεπιδραστικές, με μεγάλη απόκριση Συνήθως έχουν σχέση με συστήματα διαχείρισης βάσεων δεδομένων Μοιάζουν περισσότερο από άλλες με τη φυσική γλώσσα

Γλώσσες τέταρτης γενιάς 2. Γεννήτρια αναφορών Δημιουργεί προσαρμοσμένες αναφορές Μεγάλη ποικιλία μορφών 3. Γλώσσα γραφικών Παρουσιάζει δεδομένα από αρχεία ή βάσεις δεδομένων σε διαγραμματική μορφή

Γλώσσες τέταρτης γενιάς 4. Γεννήτρια εφαρμογών Ο χρήστης ορίζει αυτό που χρειάζεται να γίνει Η γεννήτρια εφαρμογών δημιουργεί τον κατάλληλο κώδικα για την είσοδο, την επικύρωση, την ενημέρωση, την επεξεργασία και τη δημιουργία αναφορών Μειώνει αισθητά το χρόνο ανάπτυξης εφαρμογών

Γλώσσες τέταρτης γενιάς 5. Γλώσσα προγραμματισμού πολύ υψηλού επιπέδου Εργαλείο αύξησης παραγωγικότητας από επαγγελματίες προγραμματιστές Λιγότερες εντολές από συμβατικές γλώσσες Μειωμένος χρόνος ανάπτυξης προγραμμάτων και εφαρμογών

Γλώσσες τέταρτης γενιάς 6. Πακέτο λογισμικού Διαθέσιμο στο εμπόριο σύνολο προγραμμάτων Απαλλάσσει άτομα και οργανισμούς από την ανάγκη να γράφουν δικά τους προγράμματα λογισμικού για ορισμένες λειτουργίες

Εργαλεία λογισμικού για PC Επεξεργασία κειμένου Λογιστικά φύλλα Διαχείριση δεδομένων Παρουσιάσεις με γραφικά Ολοκληρωμένα πακέτα λογισμικού Ηλεκτρονικό ταχυδρομείο Φυλλομετρητές Ιστού Λογισμικό συλλογικής χρήσης

Λειτουργίες λογισμικού συλλογικής χρήσης Συλλογική συγγραφή και σχολιασμός Ηλεκτρονική διανομή αλληλογραφίας Προγραμματισμός συσκέψεων και συναντήσεων Αρχεία και βάσεις δεδομένων κοινής χρήσης Συντονισμός χρόνου και προγραμματισμός Ηλεκτρονικές συναντήσεις και συσκέψεις

Ενδιάμεσο λογισμικό (middleware) Λογισμικό που επιτρέπει διαφορετικές εφαρμογές να ανταλλάξουν δεδομένα Εφαρμογή Α Εφαρμογή Β Δεδομένα Ενδιάμεσο λογισμικό

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

Αντικειμενοστρεφής προγραμματισμός Οπτικός προγραμματισμός: Επιλογή και διάταξη αντικειμένων προγραμματισμού και όχι γράψιμο κώδικα προγράμματος Κλάση: Όλα τα αντικείμενα που ανήκουν σε μιαορισμένηκλάσηέχουνταγνωρίσματα αυτής της κλάσης Κληρονομικότητα: Μια ορισμένη κλάση αντικειμένων αποκτά τα γνωρίσματα μιας ανώτερης κλάσης

Αντικειμενοστρεφής προγραμματισμός JAVA: Γλώσσα προγραμματισμού της Sun Microsystems Μπορεί να μεταφέρει μόνο την λειτουργικότητα του λογισμικού που χρειάζεται για μια συγκεκριμένη εργασία ως μικροεφαρμογή που κατεβαίνει απότοδίκτυο Λειτουργεί σε οποιαδήποτε υπολογιστή και λειτουργικό σύστημα Τα δεδομένα μπορούν να αποθηκεύονται πίσω στο δίκτυο

Αντικειμενοστρεφής προγραμματισμός HTML: Γλώσσα σημείωσης υπερκειμένου, χρησιμοποιείται για δημιουργία ιστοσελίδων και άλλων εγγράφων υπερμέσων XML: Επεκτάσιμη γλώσσα σήμανσης, βελτίωση της HTML, περιγράφει τα δεδομένα πιο ολοκληρωμένα XHTML: Υβρίδιο που μπορεί να αντικαταστήσει την HTML σαν πρότυπο για τον Παγκόσμιο Ιστό

Αντικειμενοστρεφής προγραμματισμός ActiveX: Σύνολο χειριστηρίων που δίνουν τη δυνατότητα σε προγράμματα ή άλλα αντικείμενα όπως γραφήματα, πίνακες ή κινούμενες εικόνες, να ενσωματώνονται σε μια ιστοσελίδα

Διαχείριση στοιχείων λογισμικού Επιλογή, αγορά και χρήση λογισμικού Φορείς παροχής υπηρεσιών εφαρμογών Συντήρηση λογισμικού

Επιλογή λογισμικού για τον οργανισμό Καταλληλότητα Αποτελεσματικότητα Συμβατότητα Υποστήριξη