απορία; ΟΤΑΝ ΕΧΕΙΣ ΑΠΟΡΙΑ

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

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

Γ΄ ΛΥΚΕΙΟΥΠΛΗΡΟΦΟΡΙΚΗ 15 ΛΕΠΤΑ

Το μάθημα είναι στο σχολικό βιβλίο. Δεν το αντιγράφουμε εδώ. Άνοιξε το επίσημο κεφάλαιο και γύρνα για την εξάσκηση.

Άνοιγμα βιβλίου

Σχεδιάγραμμα

Δική μας σύνοψη της ενότητας, για επανάληψη. Το βιβλίο δεν αντιγράφεται: άνοιξέ το παραπάνω.

Τι έγινε

  1. Η λύση ενός προβλήματος με υπολογιστή έχει τρία στάδια: προσδιορισμό του προβλήματος, ανάπτυξη αλγορίθμου και διατύπωσή του σε μορφή κατανοητή από τον υπολογιστή, δηλαδή πρόγραμμα.
  2. Οι γλώσσες εξελίχθηκαν από τη γλώσσα μηχανής (ακολουθίες 0 και 1) στις συμβολικές γλώσσες και από εκεί στις γλώσσες υψηλού επιπέδου και στις γλώσσες 4ης γενιάς, όπως η SQL.
  3. Οι γλώσσες υψηλού επιπέδου εκφράζουν πιο φυσικά τα προβλήματα, δεν εξαρτώνται από τον τύπο του υπολογιστή, μαθαίνονται ευκολότερα και διορθώνονται πιο εύκολα.
  4. Κάθε γλώσσα, φυσική ή τεχνητή, προσδιορίζεται από αλφάβητο, λεξιλόγιο, γραμματική (τυπικό και συντακτικό) και σημασιολογία. Οι φυσικές γλώσσες εξελίσσονται, οι τεχνητές μένουν στάσιμες.
  5. Τεχνικές σχεδίασης: ιεραρχική σχεδίαση από πάνω προς τα κάτω, τμηματικός προγραμματισμός και δομημένος προγραμματισμός με τρεις δομές: ακολουθία, επιλογή, επανάληψη.
  6. Ο αντικειμενοστραφής προγραμματισμός στηρίζει το πρόγραμμα στα δεδομένα και στα αντικείμενα που φτιάχνονται από αυτά· ο παράλληλος προγραμματισμός αξιοποιεί πολλούς επεξεργαστές.
  7. Ο συντάκτης, ο μεταγλωττιστής ή διερμηνευτής και ο συνδέτης φτιάχνουν από το πηγαίο το εκτελέσιμο πρόγραμμα· τα συντακτικά λάθη βρίσκονται στη μετάφραση, τα λογικά μόνο στην εκτέλεση.

Πρόσωπα

Φον Νόυμαν (von Neumann)
διατύπωσε το 1945 τις βασικές αρχές λειτουργίας των υπολογιστών
Γκρέις Χόπερ (Grace Hopper)
αξιωματικός του ναυτικού των ΗΠΑ που δημιούργησε τη γλώσσα COBOL
Κέμενι και Κουρτς (Kemeny, Kurtz)
καθηγητές που δημιούργησαν τη BASIC το 1964 στο Dartmouth College
Νίκλαους Βιρτ (Niklaus Wirth)
δημιουργός της γλώσσας PASCAL, που παρουσιάστηκε το 1970
Ντένις Ρίτσι (Dennis Ritchie)
ανέπτυξε τη γλώσσα C το 1972 στα εργαστήρια Bell
Σέιμουρ Πάπερτ (Seymour Papert)
δημιουργός της LOGO, γλώσσας για μικρούς μαθητές
Έντσχερ Ντάικστρα (Edsger Dijkstra)
με κείμενό του το 1968 άλλαξε σταδιακά τον τρόπο προγραμματισμού, προς τον δομημένο

Όροι

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

ΠΑΙΞΕ ΤΟΚρεμάλα · Ζευγάρια · Χρονογραμμή με την ύλη αυτού του μαθήματος.

Εξάσκηση

Συχνές απορίες

Τι είναι πρόγραμμα;

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

Ποια είναι η διαφορά μεταγλωττιστή και διερμηνευτή;

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

Ποια είναι η καλύτερη γλώσσα προγραμματισμού;

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

Ανοίγει το μενού κοινοποίησης του κινητού σου. Αν δεν υπάρχει, αντιγράφεται ο σύνδεσμος.

Νέα από το aporia.gr Νέες ενότητες και ό,τι βρίσκουμε στα θέματα των Πανελληνίων, στη σελίδα μας στο Facebook.