Μάθημα : Πληροφορική Γ' Γυμνασίου

Κωδικός : G268166

G268115-1 - ΕΥΦΡΟΣΥΝΗ ΣΚΙΑΔΑ

Ενότητες μαθήματος

Υλοποίηση Αλγορίθμου με υπολογιστή - Προγραμματισμός

Προκειμένου ένας αλγόριθμος να εκτελεστεί από έναν υπολογιστή, θα πρέπει οι οδηγίες του αλγορίθμου να δοθούν σε μια γλώσσα κατανοητή στον υπολογιστή.

Η γλώσσα του υπολογιστή είναι η γλώσσα μηχανής. Το αλφάβητο της γλώσσας μηχανής αποτελείται από τα ψηφία 0 (μηδέν) και 1 (ένα). Καθένα από τα ψηφία αυτά (όπως ίσως θυμάστε) ονομάζεται δυαδικό ψηφίο ή binary digit (bit).  Η γλώσσα μηχανής λέμε ότι είναι χαμηλού επιπέδου γιατί είναι πιο κοντά στη μηχανή, παρά στον άνθρωπο. Οι πρώτοι προγραμματιστές προγραμμάτιζαν με τη γλώσσα μηχανής. Αυτό ήταν κάτι που τους δυσκόλευε τη ζωή. 

Έτσι δημιουργήθηκαν οι γλώσσες προγραμματισμού υψηλού επιπέδου. Οι εντολές τους είναι λέξεις κατανοητές στον άνθρωπο και όχι ένα σύνολο από 0 και 1.

 

  Χαρακτηριστικά γλωσσών προγραμματισμού

Όμως εδώ προκύπτει ένα πρόβλημα: πώς ο υπολογιστής θα κατανοήσει και θα εκτελέσει τις εντολές της γλώσσας υψηλού επιπέδου όταν η γλώσσα που καταλαβαίνει είναι η γλώσσα μηχανής;

Θα χρειαστεί ένα μεταφραστή (διερμηνέα (intepreter) ή ένα μεταγλωττιστή(compiler))!

 Ο μεταφραστής μεταφράζει τις εντολές της γλώσσας υψηλού επιπέδου σε γλώσσα μηχανής, αφού προηγουμένως κάνει έλεγχο του προγράμματος (πηγαίου προγράμματος - source code) για συντακτικά λάθη.

Ο μεταφραστής διακρίνεται σε 2 κατηγορίες: Μεταγλωττιστής (Compiler) και Διερμηνέα (Interpreter). Και οι δύο ελέγχουν το πρόγραμμα για συντακτικά λάθη και μεταφράζουν τις εντολές της γλώσσας υψηλού επιπέδου σε γλώσσα μηχανής. 

Ποιές είναι οι διαφορές τους;

Μεταγλωττιστής - Compiler

 

Διερμηνέας - Interpreter

 

Τι είναι τα συντακτικά λάθη;

Τα συντακτικά λάθη εντοπίζονται από το μεταφραστή (μεταγλωττιστή ή διερμηνέα) και διορθώνονται από τον προγραμματιστή.

 

Εκτός από τα συντακτικά λάθη υπάρχουν και τα λογικά λάθη, τα οποία αφορούν στη λογική που ακολουθήθηκε για την επίλυση του προβλήματος. Λογικό λάθος έχουμε όταν το αποτέλεσμα του προγράμματος δεν είναι το αναμενόμενο. Τα λογικά λάθη εντοπίζονται και διορθώνονται από τον προγραμματιστή.