You are on page 1of 17

Προγραμματισμός

Υπολογιστών

Βασικές γνώσεις

Κ. Βασιλάκης, ΣΤΕΦ, ΤΕΙ Κρήτης


Η Πληροφορική και τα εργαλεία της

 Παροχή έγκαιρης και έγκυρης πληροφόρησης.


 Καταχώριση στοιχείων
 Αποθήκευση
 Επεξεργασία ψηφιακών δεδομένων
 Μεταφορά ψηφιακών δεδομένων
 Άντληση πληροφοριών
 Εργαλεία:
 Υπολογιστές - περιφερειακά
 Μετάδοση ψηφιακών δεδομένων
 Προϊόν: Σύστημα Πληροφορικής
 Hardware (υπολογιστές, δίκτυα)
 Software (προγράμματα)
Γιατί ψηφιακά δεδομένα (data)

 Είναι δυνατόν να επεξεργαστούν από


υπολογιστές (άρα και να κοστολογηθούν!).

 Αποθηκεύονται εύκολα (άρα είναι δυνατόν να


επαναληφθούν).

 Διακινούνται με ταχύτητα και με αξιοπιστία


(εξαιρετικά ενδιαφέρον για την υποστήριξη
διαφόρων υπηρεσιών).
Το Πληροφοριακό Σύστημα

 Το σύστημα που μας παρέχει η


Πληροφορική, για να μας βοηθήσει στην
επίλυση προβλημάτων που μας απασχολούν
στη καθημερινή μας ζωή.
 Ένα πληροφοριακό σύστημα:
 δέχεται ακατέργαστα στοιχεία
 αποθηκεύει δεδομένα
 κάνει επεξεργασία δεδομένων και παράγει
πληροφορία
 παρουσιάζει πληροφορίες και
 μεταδίδει δεδομένα
 Αποτελείται από το υλικό και το λογισμικό
Απεικόνιση Πληροφοριακού Συστήματος

Πληροφοριακό σύστημα

Είσοδος

Επεξεργασία ψηφιακά
δεδομένα

Έξοδος

Άλλο σύστημα
Συστατικά μέρη

Πληροφοριακό Σύστημα

Υλικό Λογισμικό

Συστημάτων Εφαρμογών

Λογισμικό Εφαρμογών

Λογισμικό Συστημάτων

Υλικό
Αρχιτεκτονική υπολογιστών (von Neumann)

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

Μονάδες Αριθμητική Λογική


Εξόδου Μονάδα
Ξεχωριστές
μονάδες για
επεξεργασία
και για
μετακίνηση
Μονάδα Μνήμης
δεδομένων
Λειτουργία της Κ.Μ.Ε.

 Η λειτουργία της Κεντρικής Μονάδας


Επεξεργασίας (ΚΜΕ) είναι οργανωμένη σε
κύκλους.
 Σε κάθε κύκλο:
 προετοιμάζεται η ΜΚΕ να δεχτεί την επομένη εντολή.
 η Μονάδα Ελέγχου φέρνει την εντολή από την Κύρια
Μνήμη.
 αναλύει και αποκωδικοποιεί την εντολή και
 προωθεί την εντολή να εκτελεστεί από την Αριθμητική
Λογική Μονάδα.
 Γι' αυτό και η ταχύτητα της μετράται σε Ηz που
είναι μονάδα μέτρησης περιόδου (ΜΗz, GHz).
Αρτηρίες (δίαυλοι – buses)

Μονάδες Περιφερειακή
Κύρια
KME Εισόδου/ Μνήμη
Μνήμη
Εξόδου
Αρτηρίες:
Δεδομένων
Διευθύνσεων
Ελέγχου

Δίαυλοι:
Ομάδα κυκλωμάτων που επιτρέπουν την επικοινωνία μεταξύ
των μονάδων.
Η ροή των δεδομένων γίνεται μέσω των διαύλων.
Τι μπορεί να κάνει ένας επεξεργαστής

1010111010101001 Κυκλώματα 0000000000001110


επεξεργαστή
14
+ Επεξεργασμένο
(πρόσθεση) 1 1 δεδομένο εξόδου
0 0
1 0
5 0 1 9
0 0
Εντολή του κώδικα 0 0
μηχανής
δεδομένα εισόδου
Οργάνωση της κύριας μνήμης

Δεδομένα/
Η Κύρια Μνήμη είναι Διευθύνσεις Εντολές
χωρισμένη σε τμήματα μικρής
………………
χωρητικότητας (κελιά), στο
καθένα από τα οποία 01010001 10001010
αντιστοιχεί μία μοναδική 01010010 10001010
διεύθυνση. 01010011 11111010
01010100 11001010
01010101 01000100
Η ποσότητα της πληροφορίας 01010110 01001010
που είναι ικανή η ΚΜΕ να
πάρει με μια της αναφορά στη 01010111 01001010
ΚΜ ονομάζεται WORD. 01011001 01001010
01011010 10001010
01011011 10001010
………………
Το πρόγραμμα στη Κύρια Μνήμη

Διευθύνσεις μνήμης Μνήμη


1η εντολή
Διεύθυνση ………………
1ης εντολής 01010001 10001010
01010010 10001010 Δίαυλος
01010011 11111010
Δίαυλος Δεδομένων
01010100 11001010
Διευθύνσεων
01010101 01000100 Πρόγραμμα
01010110 01001010 (εντολές &
01010111 01001010 δεδομένα)
01011001 01001010
Διεύθυνση 10001010
01011010
τελευταίας
01011011 10001010 Τελευταία
εντολής
……………… εντολή
Η Γλώσσα Μηχανής (machine language)

 Το σύνολο των εντολών που αναγνωρίζει ο


επεξεργαστής απαρτίζει τη Γλώσσα Μηχανής (γλώσσα
εντολών).
 Κάθε επεξεργαστής αναγνωρίζει μόνο το δική γλώσσα
μηχανής.
 Τα προγράμματα που μπορεί να εκτελέσει ένας
επεξεργαστής περιέχουν εντολές της γλώσσας
μηχανής του.
 Πολύ δύσκολος προγραμματισμός.
 Ένα πρόγραμμα που εκτελείται (εκτελέσιμο) σ’ ένα
επεξεργαστή δεν μπορεί να εκτελεστεί σε άλλον,
εκτός αν έχουν την ίδια γλώσσα μηχανής.
Γλώσσες Προγραμματισμού

 Έχουν δημιουργηθεί διάφορες ειδικές Γλώσσες


Προγραμματισμού που προσεγγίζουν την ανθρώπινη
λογική (τουλάχιστον αυτή που εκφράζεται με μαθηματικό
τρόπο).
 Αυτές οι Γλώσσες Προγραμματισμού έχουν προκαθορισμένο
λεξιλόγιο (γραμματική, λέξεις και σύμβολα), συγκεκριμένη
συντακτική ανάλυση, και λογικούς κανόνες και είναι
κατανοητές από τον άνθρωπο (ανθρωποκενρικές).
 Μέσω αυτών των Γλωσσών Προγραμματισμού μπορούμε να
δώσουμε οδηγίες/εντολές σε κάποιο σύστημα ηλεκτρονικού
υπολογιστή, δημιουργώντας προγράμματα που είναι
διατυπωμένα σε αυτές τις γλώσσες.
 Όλα τα προγράμματα είναι γραμμένα σε κάποια γλώσσα
προγραμματισμού.
Κατηγορίες γλωσσών προγραμματισμού

 Γλώσσες χαμηλού επιπέδου, οι οποίες έχουν στενή


σχέση με τις εντολές της Κεντρικής Μονάδας
Επεξεργασίας (γλώσσα μηχανής, συμβολικές-
assembly)
 Γλώσσες υψηλού επιπέδου, που φαινομενικά
μοιάζουν με τις ανθρώπινες γλώσσες (τουλάχιστον
είναι πιο κατανοητές).
 Επίσης:
 αλγοριθμικές (ή διαδικαστικές)
 αντικειμενοστραφείς (object oriented)
 Περιγραφικές
 4ης γενιάς
Μεταγλωττιστές (compilers)

 Πρόκειται για λογισμικό που μετατρέπει ένα


πρόγραμμα γραμμένο σε κάποια γλώσσα
προγραμματισμού σε πρόγραμμα κώδικα (γλώσσα)
μηχανής, που μπορεί να εκτελεστεί από ένα
ηλεκτρονικό υπολογιστή.
 Διαθέτουν μηχανισμούς διόρθωσης των γραμματικών
και συντακτικών λαθών και σύνδεσης του
προγράμματος με άλλα βοηθητικά προγράμματα
(linkers).
 Όταν λέμε ότι ο υπολογιστής μας “έχει τη γλώσσα C”
εννοούμε ότι έχει εγκατασταθεί ένας compiler της C
σε αυτόν.
 Εκτός των compilers υπάρχουν και οι interpreters.
Διαδικασία μεταγλώττισης

You might also like