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

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

Υπάρχουν δύο κύριες ομάδες παραδειγμάτων, τα προστακτικά και τα δηλωτικά. Μια γλώσσα μπορεί να είναι και τα δύο ταυτόχρονα.

Περιεχόμενα

·         1 Επιτακτικός προγραμματισμός

·         2 Δηλωτικός προγραμματισμός

·         3 Άλλα παραδείγματα

·         4 Επισκόπηση

·         5 Προβλήματα με τα παραδείγματα

·         6 Ιστορία

o    6.1 Κώδικας μηχανής

o    6.2 Διαδικαστικές γλώσσες

o    6.3 Αντικειμενοστραφής προγραμματισμός

o    6.4 Δηλωτικά παραδείγματα

·         7 Σχετικές σελίδες

·         8 Αναφορές

·         9 Άλλοι ιστότοποι

Επιτακτικός προγραμματισμός

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

Υπάρχουν δύο μεγάλα παραδείγματα επιτακτικών εντολών, και πολλές φορές μια γλώσσα θα έχει και τα δύο:

  • Δομημένη - Στον υπολογιστή δίνονται οδηγίες που είναι πάντα σε μια συγκεκριμένη σειρά. Δεν επιτρέπονται βήματα όπως "επιστροφή στο βήμα 3" (γνωστά ως εντολές goto).
    • Διαδικαστική - Το πρόγραμμα επιτρέπει στον προγραμματιστή να δώσει ένα όνομα σε μια λίστα εντολών, η οποία μετατρέπει τις εντολές αυτές σε μια "διαδικασία" που μπορεί να χρησιμοποιηθεί αργότερα. Οι περισσότερες δομημένες γλώσσες είναι επίσης διαδικαστικές.
  • Αντικειμενοστραφής - Οι ιδέες εξηγούνται στον υπολογιστή με τη χρήση αντικειμένων, κομμάτια κώδικα που έχουν ένα σύνολο εντολών που μπορούν να τους δοθούν και κάποιες πληροφορίες σχετικά με αυτά.

Δηλωτικός προγραμματισμός

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

Τα πιο γνωστά δηλωτικά παραδείγματα είναι:

  • Λειτουργικό - Το μεγαλύτερο μέρος της εργασίας γίνεται από λειτουργίες χωρίς παρενέργειες.
  • Λογική - Δηλώνεται ένα σύνολο γεγονότων και στη συνέχεια τίθενται μία ή περισσότερες "ερωτήσεις".
  • Καθοδηγούμενο από συμβάντα - Κομμάτια κώδικα ρυθμίζονται ώστε να εκτελούνται όταν συμβαίνουν ορισμένα πράγματα (όπως η ενεργοποίηση του υπολογιστή).

Άλλα παραδείγματα

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