Το κεφάλαιο δείχνει πώς ένας αλγόριθμος γίνεται πρόγραμμα: οι γενιές των γλωσσών προγραμματισμού, τα προγραμματιστικά υποδείγματα, ο δομημένος προγραμματισμός, η μετάφραση και τα λάθη, και ο κύκλος ζωής μιας εφαρμογής λογισμικού.
Β΄ ΛΥΚΕΙΟΥΠΛΗΡΟΦΟΡΙΚΗΕΝΟΤΗΤΑ 215 ΛΕΠΤΑ
Το μάθημα είναι στο σχολικό βιβλίο. Δεν το αντιγράφουμε εδώ. Άνοιξε το επίσημο
κεφάλαιο και γύρνα για την εξάσκηση.
Η σύνοψη, οι όροι και οι ασκήσεις γράφτηκαν με τη βοήθεια τεχνητής νοημοσύνης από το
σχολικό βιβλίο και μπορεί να έχουν λάθη. Πηγή είναι πάντα το βιβλίο: ό,τι σου φαίνεται περίεργο,
έλεγξέ το εκεί. Βρήκες λάθος; Γράψε μας στο aporia@signmak.com.
Σχεδιάγραμμα
Δική μας σύνοψη της ενότητας, για επανάληψη, γραμμένη με τη βοήθεια τεχνητής νοημοσύνης. Μπορεί να έχει λάθη: πηγή είναι πάντα το βιβλίο.
Τι έγινε
Πρόγραμμα είναι οι εντολές που δίνουμε στον υπολογιστή για να υλοποιήσει έναν αλγόριθμο· μαζί με τον αλγόριθμο περιέχει δεδομένα και δομές δεδομένων.
Γενιές γλωσσών: 1η η γλώσσα μηχανής (0 και 1), 2η οι συμβολικές με συμβολομεταφραστή, 3η οι γλώσσες υψηλού επιπέδου, 4η γλώσσες όπως η SQL που κρύβουν τις τεχνικές λεπτομέρειες.
Γνωστές γλώσσες: FORTRAN (1957, επιστημονικά προβλήματα), COBOL (επιχειρήσεις), LISP και PROLOG (τεχνητή νοημοσύνη), BASIC (αρχάριοι), PASCAL, C/C++, JAVA· οπτικές γλώσσες όπως SCRATCH και App Inventor.
Προγραμματιστικά υποδείγματα: προστακτικός, δηλωτικός, συναρτησιακός, αντικειμενοστρεφής (κλάσεις και αντικείμενα), λογικός και παράλληλος προγραμματισμός.
Ο δομημένος προγραμματισμός (1966) στηρίζεται σε ιεραρχική σχεδίαση, τμηματικό προγραμματισμό με υποπρογράμματα και τις τρεις βασικές δομές, αποφεύγοντας το GOTO.
Ο συντάκτης γράφει το πηγαίο πρόγραμμα· ο μεταφραστής βρίσκει τα συντακτικά λάθη, ενώ τα λογικά λάθη εντοπίζονται με εργαλεία εκσφαλμάτωσης και έλεγχο.
Η επαναχρησιμοποίηση κώδικα με διαδικασίες, συναρτήσεις και βιβλιοθήκες μειώνει λάθη και χρόνο· οι παράμετροι μεταφέρουν τιμές ανάμεσα σε τμήματα του προγράμματος.
Κύκλος ζωής: ανάλυση, σχεδίαση, υλοποίηση, λειτουργία και συντήρηση. Οι εφαρμογές είναι κλειστού κώδικα ή ελεύθερου λογισμικού / ανοικτού κώδικα, όπου ο κώδικας είναι διαθέσιμος σε όλους.
Πρόσωπα
Ντένις Ρίτσι (Dennis Ritchie)
δημιουργός της C και βασικός συντελεστής του UNIX
Άντα Λάβλεϊς (Ada Lovelace)
έγραψε τον 19ο αιώνα το πρώτο πρόγραμμα, για την Αναλυτική Μηχανή του Μπάμπατζ
Τσαρλς Μπάμπατζ (Charles Babbage)
σχεδίασε την Αναλυτική Μηχανή
Γκρέις Χόπερ (Grace Hopper)
ηγήθηκε της ομάδας που ανέπτυξε την COBOL
Νίκλαους Βιρθ (Niklaus Wirth)
δημιουργός της PASCAL
Έντσγκερ Ντάικστρα (Edsger Dijkstra)
επιστήμονας πληροφορικής
Λίνους Τόρβαλντς (Linus Torvalds)
δημιουργός και συντονιστής του Linux
Σέυμουρ Παπέρτ (Seymour Papert)
επινόησε τη LOGO για να βοηθά τα παιδιά να λύνουν προβλήματα
Ρίτσαρντ Φάινμαν (Richard Feynman)
φυσικός, βραβείο Νόμπελ, σχολίασε τη νεότητα της πληροφορικής
Σε σύγκριση με τη γλώσσα μηχανής και τις συμβολικές γλώσσες, εκφράζουν τα προβλήματα πιο φυσικά, τα προγράμματά τους μεταφέρονται σε άλλους υπολογιστές (μεταφερσιμότητα) και μαθαίνονται, διορθώνονται και συντηρούνται ευκολότερα.
Ποια η διαφορά μεταγλωττιστή και διερμηνευτή;
Ο μεταγλωττιστής μεταφράζει όλο το πηγαίο πρόγραμμα σε αντικείμενο πρόγραμμα και αναφέρει όλα τα συντακτικά λάθη μαζί· μετά ο συνδέτης φτιάχνει το εκτελέσιμο. Ο διερμηνευτής μεταφράζει και εκτελεί μία μία τις εντολές, οπότε σταματά στο πρώτο λάθος που βρίσκει.
Τι είναι ο δομημένος προγραμματισμός;
Μεθοδολογία που χρησιμοποιεί ιεραρχική σχεδίαση από πάνω προς τα κάτω, τμηματικό προγραμματισμό με ανεξάρτητα υποπρογράμματα, και μόνο τις τρεις δομές ακολουθίας, επιλογής και επανάληψης, χωρίς την εντολή GOTO. Έτσι τα προγράμματα έχουν λιγότερα λάθη και διορθώνονται ευκολότερα.
Ανοίγει το μενού κοινοποίησης του κινητού σου. Αν δεν υπάρχει, αντιγράφεται ο σύνδεσμος.
Νέα από το aporia.gr Νέες ενότητες και ό,τι βρίσκουμε στα θέματα των Πανελληνίων, στη σελίδα μας στο Facebook.