Σε μια αλγοριθμική (imperative)
(ή προστακτική ή επιτακτική ή
διαδικαστική (procedural)) γλώσσα
το πρόγραμμα εκφράζει άμεσα τα βήματα που επιθυμούμε να
εκτελέσει ο υπολογιστής.
Fortran ... Fortran 18
Cobol
Algol-60
Basic
PL/I
Pascal, Modula-2, Oberon
C
Ada
Go / Rust
Awk, Perl, Tcl/Tk
Τιμές, τύποι και μεταβλητές
Κάθε έκφραση χαρακτηρίζεται από την τιμή της και τον τύπο της.
Τιμές
Η τιμή τις περισσότερες φορές υπολογίζεται συνήθως κατά την εκτέλεση
του προγράμματος.
Τύποι
Η τύπος μπορεί συχνά να βρεθεί κατά τη μεταγλώττιση του
προγράμματος.
Μεταβλητές
Εκφράσεις και τελεστές
Οι εκφράσεις σχηματίζονται με συνδυασμό τιμών με
τελεστές.
Μπορούμε να διακρίνουμε τους τελεστές σε κατηγορίες όπως:
Αριθμητικοί τελεστές
Τελεστές σύγκρισης
Λογικοί τελεστές
Τελεστές ανάθεσης
Δυαδικοί τελεστές
Μηχανισμοί αφαίρεσης
Διεργασία (process)
Συνάρτηση (function)
Διαδικασία (procedure)
Άρθρωμα (module)
Κλάση (class) (ή τάξη)
Μέθοδος (method)
Τύπος (type)
Μηχανισμοί ελέγχου της ροής
Απόφαση
Βρόχος
Επιλογή
Εξαίρεση / διακοπή
Αντικειμενοστρεφείς γλώσσες
Σε μια αντικειμενοστρεφή (object oriented)
γλώσσα το πρόγραμμα βασίζεται στην αποστολή
μηνυμάτων (messages)
ανάμεσα σε
αντικείμενα (objects)
που παριστάνουν τις οντότητες του προγράμματος.
Τα αντικείμενα χαρακτηρίζονται από τις
ιδιότητες (fields) και τις
μεθόδους (methods) τους.
Τα αντικείμενα ομαδοποιούνται σε
κλάσεις (class) (ή τάξεις) (εργοστάσια παραγωγής αντικειμένων).
Οι τάξεις δομούνται ιεραρχικά και
κληρονομούν (inherit)
τα χαρακτηριστικά των προπατόρων τους.
Dennis M. Ritchie.
The development of the C language.
ACM SIGPLAN Notices, 28(3):201–208, March 1993.
Preprints of the History of Programming Languages Conference (HOPL-II).
Peter H. Salus, editor.
Handbook of
Programming Languages, volume I: Object-Oriented Programming
Languages.
Macmillan Technical Publishing, Indianapolis, IN, 1998.
Peter H. Salus, editor.
Handbook of
Programming Languages, volume II: Imperative Programming
Languages.
Macmillan Technical Publishing, Indianapolis, IN, 1998.
Peter H. Salus, editor.
Handbook of
Programming Languages, volume III: Little Languages and Tools.
Macmillan Technical Publishing, Indianapolis, IN, 1998.
Peter H. Salus, editor.
Handbook of
Programming Languages, volume IV: Functional and Logic Programming
Languages.
Macmillan Technical Publishing, Indianapolis, IN, 1998.