Ο προγραμματισμός υπολογιστών είναι η διαδικασία με την οποία ο πηγαίος κώδικας των προγραμμάτων υπολογιστών σχεδιάζεται, κωδικοποιείται, καθαρίζεται και προστατεύεται. Μέσω του προγραμματισμού, υπαγορεύονται τα βήματα που πρέπει να ακολουθήσετε για τη δημιουργία του πηγαίου κώδικα των προγραμμάτων υπολογιστή. Σύμφωνα με αυτούς ο κώδικας είναι γραμμένος, δοκιμασμένος και εξευγενισμένος.
Ο στόχος του προγραμματισμού είναι η δημιουργία λογισμικού, το οποίο στη συνέχεια θα εκτελεστεί απευθείας από το υλικό του υπολογιστή ή μέσω άλλου προγράμματος.
Ο προγραμματισμός καθοδηγείται από μια σειρά κανόνων και ένα μικρό σύνολο εντολών, οδηγιών και εκφράσεων που τείνουν να μοιάζουν με μια οριοθετημένη φυσική γλώσσα. Η γλώσσα προγραμματισμού είναι όλοι αυτοί οι κανόνες ή τα πρότυπα, τα σύμβολα και οι συγκεκριμένες λέξεις που χρησιμοποιούνται για τη δημιουργία ενός προγράμματος και μαζί του, προσφέρουν μια λύση σε ένα συγκεκριμένο πρόβλημα.
Η γλώσσα προγραμματισμού είναι υπεύθυνη για τον υπολογιστή ακολουθώντας βήμα προς βήμα τις εντολές που έχει σχεδιάσει ο προγραμματιστής στον αλγόριθμο. Με αυτό γίνεται κατανοητό ότι η γλώσσα προγραμματισμού είναι ένα είδος ενδιάμεσου μεταξύ του υπολογιστή και του χρήστη, έτσι ώστε ο τελευταίος να μπορεί να δώσει απαντήσεις στα προβλήματα μέσω του υπολογιστή και χρησιμοποιώντας λέξεις (λειτουργίες), οι οποίες ερμηνεύουν το εν λόγω πρόγραμμα στον υπολογιστή για την πραγματοποίηση αυτής της εργασίας.
Τώρα, ανάλογα με τη γλώσσα που επιλέγετε, μπορείτε να μιλήσετε για τον τύπο προγραμματισμού που θα εκτελεστεί. Κάποιοι από αυτούς είναι:
Διαδοχικός προγραμματισμός: είναι εκείνα τα προγράμματα που έχουν σχεδιαστεί με οδηγίες που ακολουθούν διαδοχικά το ένα μετά το άλλο. Για παράδειγμα: Cobol, Basic.
Δομημένος προγραμματισμός: θεωρείται έτσι, όταν ο προγραμματισμός έχει σχεδιαστεί από ενότητες. Κάθε ενότητα εκτελεί μια ειδική εργασία, και όταν απαιτείται αυτή η εργασία, αυτή η ενότητα καλείται απλά. Για παράδειγμα: Turbo Pascal, Ada, Modula.
Αντικειμενοστραφής προγραμματισμός: είναι αυτές οι γλώσσες που επιτρέπουν την υλοποίηση αντικειμένων στο σχεδιασμό του ίδιου και ο χρήστης μπορεί να επικολλήσει έναν κωδικό προγράμματος σε κάθε αντικείμενο. Μερικά από αυτά είναι: Java, Xml, μεταξύ άλλων.
Λογικός ή φυσικός προγραμματισμός: είναι αυτά τα προγράμματα που έχουν σχεδιαστεί με διασυνδέσεις, με τέτοιο τρόπο ώστε ο χρήστης να μπορεί να δίνει παραγγελίες στο μηχάνημα χρησιμοποιώντας μια απλή γλώσσα. Για παράδειγμα: Prolog.
Προγραμματισμός τεχνητής νοημοσύνης: αυτά είναι προγράμματα που είναι πιο κοντά στην ανθρώπινη νοημοσύνη, καθώς έχουν την ικανότητα να αναπτύξουν γνώσεις. Αυτός ο τύπος γλώσσας λειτουργεί με παρόμοιο τρόπο με τον ανθρώπινο νου.