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



Σχετικά έγγραφα
Δεδομένα & Αναπαράσταση Πληροφορίας

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

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

Τμήμα Λογιστικής. Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. Μάθημα 8. 1 Στέργιος Παλαμάς

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

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

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

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

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

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

6. Εισαγωγή στον προγραµµατισµό

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

Μεταγλωττιστής. Μεταφραστές. Γλώσσες. Είδη Μεταγλωττιστών. Μεταγλωττιστής Τελικό πρόγραµµα (object program) Εισαγωγή Αρχικό πρόγραµµα (source program)

Α Διαγώνισμα 1 ου Τριμήνου στο μάθημα της Πληροφορικής Γ Γυμνασίου Ονοματεπώνυμο:...

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

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

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

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

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

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

Περιεχόµενα. Ανασκόπηση - Ορισµοί. Ο κύκλος ανάπτυξης προγράµµατος. Γλώσσες Προγραµµατισµού Ασκήσεις

Το υλικό του υπολογιστή

Βασικές Έννοιες της Πληροφορικής

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

ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

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

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Α ΤΑΞΗ

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

Μεταγλωττιστές Ενότητα 1: Εισαγωγή

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

Κεφάλαιο 6 ο Εισαγωγή στον Προγραμματισμό 1

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

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

Ε Ι Α Γ Ω Γ Η Σ Ο Ν Π Ρ Ο Γ Ρ Α Μ Μ Α Σ Ι Μ Ο Κ Ε Υ Α Λ Α Ι Ο 6. Σο πρόγραμμα γράφεται σε κάποια γλώσσα προγραμματισμού.

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ

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

ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει τρία εξίσου σημαντικά στάδια.

ΠΛΗ10 Κεφάλαιο 2. ΠΛΗ10 Εισαγωγή στην Πληροφορική: Τόμος Α Κεφάλαιο: 2 2.1: Bασική Δομή του Υπολογιστή

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

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

ΑΕΠΠ Ερωτήσεις θεωρίας

Κεφάλαιο 4 ο. Ο Προσωπικός Υπολογιστής

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

Αρχιτεκτονική Μνήμης

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

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

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

Δομημένος Προγραμματισμός

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

Τεχνικές σχεδίασης προγραμμάτων, Προγραμματιστικά Περιβάλλοντα

Διδάσκων:Μ.Χατζόπουλος, Παραδόσεις:Τρίτη 4-6, Τετάρτη 1-3; (Αμφιθέατρο Α15) Πληροφορίες στην ιστοσελίδα του μαθήματος

Μάθημα 4: Κεντρική Μονάδα Επεξεργασίας

ΜΕΤΑΓΛΩΤΤΙΣΤΕΣ. Στην αναγκαιότητα ύπαρξης των μεταγλωττιστών

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

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

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

Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα

Κεφ. 1: Εισαγωγή στην έννοια του Αλγορίθμου και στον Προγραμματισμό. Η έννοια του προβλήματος

Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ

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

ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ - ΕΙΣ

Δομή Ηλεκτρονικού υπολογιστή

Ενότητα 4. Εισαγωγή στην Πληροφορική. Αναπαράσταση δεδοµένων. Αναπαράσταση πληροφορίας. υαδικοί αριθµοί. Χειµερινό Εξάµηνο

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL)

Μάθημα 3.2: Κεντρική Μονάδα Επεξεργασίας

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

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

Αρχιτεκτονικη υπολογιστων

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 6 ο

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 2 ο. Επικοινωνία:

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία ιάλεξη 5

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

ΚΑΤΑΝΟΗΣΗ ΑΝΑΛΥΣΗ ΕΠΙΛΥΣΗ. Ο προγραμματισμός ασχολείται με το σύνολο των εντολών που δίνονται στον υπολογιστή ώστε να υλοποιείται ο αλγόριθμος.

Πληροφορική Ι. Μάθημα 6 ο Εκτέλεση πράξεων, Αρχιτεκτονική Η/Υ. Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας

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

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

Αρχιτεκτονική Μνήµης

ΕΝΟΤΗΤΑ 1 Κεφάλαιο 1: Εισαγωγή στην έννοια του αλγορίθμου και στον Προγραμματισμό. Εισαγωγή στην έννοια του Αλγορίθμου και στον Προγραμματισμό

ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ Η/Υ

Σύνοψη Θεωρίας ΟΡΙΣΜΟΣ ΚΑΙ ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ ΑΛΓΟΡΙΘΜΩΝ

Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή

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

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

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος

Φουκαράκη Χρυσούλα - ΓΕΛ Γαζίου

10. Με πόσους και ποιους τρόπους μπορεί να αναπαρασταθεί ένα πρόβλημα; 11. Περιγράψτε τα τρία στάδια αντιμετώπισης ενός προβλήματος.

1. Η αναπαράσταση της πληροφορίας στον υπολογιστή

Μάθημα 3: Αρχιτεκτονική Υπολογιστών

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

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

Π ρ ο γ ρ α μ μ α τ ι σ μ ό ς Β α σ ι κ έ ς έ ν ν ο ι ε ς Ι σ τ ο ρ ι κ ή α ν α δ ρ ο μ ή Η έννοια του προγράμματος Ιστορική αναδρομή

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

Σκοπός. Αλγεβρικοί και Λογικοί Υπολογισμοί στη PASCAL

ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Επανάληψη

ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΛΑΜΙΑΣ. A. Μετατροπή αριθμών 1. Μετατροπή αριθμών από δεκαδικό σε δυαδικό σύστημα αρίθμησης

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

Κεφάλαιο 6 Εισαγωγή στον Προγραμματισμό. 26-Jun-15 ΑΕΠΠ - Καραμαούνας Π. 1

711 Πληροφορικής ΤΕΙ Αθήνας

ΕΡΩΤΗΣΕΙΣ ΑΞΙΟΛΟΓΗΣΗΣ

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

Transcript:

Προγραμματισμός Υπολογιστών Βασικές γνώσεις Κ. Βασιλάκης, ΣΤΕΦ, ΤΕΙ Κρήτης

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

Γιατί ψηφιακά δεδομένα (data) Είναι δυνατόν να επεξεργαστούν από υπολογιστές (άρα και να κοστολογηθούν!). Αποθηκεύονται εύκολα (άρα είναι δυνατόν να επαναληφθούν). Διακινούνται με ταχύτητα και με αξιοπιστία (εξαιρετικά ενδιαφέρον για την υποστήριξη διαφόρων υπηρεσιών).

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

Απεικόνιση Πληροφοριακού Συστήματος Πληροφοριακό σύστημα Είσοδος Επεξεργασία ψηφιακά δεδομένα Έξοδος Άλλο σύστημα

Συστατικά μέρη Πληροφοριακό Σύστημα Υλικό Λογισμικό Συστημάτων Εφαρμογών Λογισμικό Εφαρμογών Λογισμικό Συστημάτων Υλικό

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

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

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

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

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

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

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

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

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

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

Διαδικασία μεταγλώττισης