Μάθημα : Πληροφορική Γ' Γυμνασίου
Κωδικός : G268166
-
Εμφάνιση όλων των ενοτήτων
-
Μένουμε σπίτι!
-
Άλμπερτ Αϊνστάιν
-
Η έννοια του προβλήματος
-
Το πρόβλημα του βαρκάρη
-
Μαγικό Τετράγωνο Περιττής Τάξης
-
Ένα άλλο πρόβλημα: Οι πύργοι του Ανόι
-
Η έννοια του αλγορίθμου και οι Ιδιότητες του
-
Από τον Αλγόριθμο στο πρόγραμμα - Παρουσίαση
-
Τι είναι ένα πρόγραμμα;
-
Υλοποίηση Αλγορίθμου με υπολογιστή - Προγραμματισμός
-
Γλώσσες Προγραμματισμού
-
Οδηγίες εγκατάστασης και χρήσης του προγραμματιστικού περιβάλλοντος Scratch
-
Προγραμματιστικό Περιβάλλον Scratch - Οδηγός Χρήσεως
-
Αλγόριθμος Θετικός-Αρνητικός
-
Αλγόριθμος "Θετικός"
-
Προγραμματιστικό Περιβάλλον Scratch - Τετράγωνο
-
Μένουμε σπίτι!
Υλοποίηση Αλγορίθμου με υπολογιστή - Προγραμματισμός
Προκειμένου ένας αλγόριθμος να εκτελεστεί από έναν υπολογιστή, θα πρέπει οι οδηγίες του αλγορίθμου να δοθούν σε μια γλώσσα κατανοητή στον υπολογιστή.
Η γλώσσα του υπολογιστή είναι η γλώσσα μηχανής. Το αλφάβητο της γλώσσας μηχανής αποτελείται από τα ψηφία 0 (μηδέν) και 1 (ένα). Καθένα από τα ψηφία αυτά (όπως ίσως θυμάστε) ονομάζεται δυαδικό ψηφίο ή binary digit (bit). Η γλώσσα μηχανής λέμε ότι είναι χαμηλού επιπέδου γιατί είναι πιο κοντά στη μηχανή, παρά στον άνθρωπο. Οι πρώτοι προγραμματιστές προγραμμάτιζαν με τη γλώσσα μηχανής. Αυτό ήταν κάτι που τους δυσκόλευε τη ζωή.

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

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

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