Η πληρότητα του Turing αφορά την πολυπλοκότητα ή τα χαρακτηριστικά μιας γλώσσας. Πρόκειται για τη θεμελιώδη ικανότητά του να εκφράζει κάθε υπολογισμό που μπορεί να εκτελέσει μια μηχανή Turing. Μια μηχανή Turing είναι ένα θεωρητικό μοντέλο υπολογισμού και μια γλώσσα είναι πλήρης, εάν μπορεί να προσομοιώσει μια μηχανή Turing. Αυτό σημαίνει ότι μπορεί, στον πυρήνα του, να εκτελέσει οποιονδήποτε αλγόριθμο που μπορεί να περιγραφεί αλγοριθμικά.
Για να επιτευχθεί η πληρότητα του Turing, μια γλώσσα χρειάζεται μόνο μερικά βασικά στοιχεία:
* τρόπος αποθήκευσης δεδομένων: Μεταβλητές, τοποθεσίες μνήμης κ.λπ.
* Ένας τρόπος για να εκτελέσετε βασικές λειτουργίες: Αριθμητικές λειτουργίες (+, -, *, /), Λειτουργίες σύγκρισης (<,>, =), Boolean Logic (και, ή, όχι).
* Ροή ελέγχου: Υπό όρους δηλώσεις (if-then-else) και βρόχους (ενώ, για).
* Μηχανισμός για τον ορισμό και την κλήση υπορουτίνων/λειτουργιών: Αυτό επιτρέπει την επαναχρησιμοποίηση του modularity και του κώδικα.
Όσο μια γλώσσα διαθέτει αυτά τα θεμελιώδη συστατικά, μπορεί να χρησιμοποιηθεί θεωρητικά για την προσομοίωση οποιασδήποτε μηχανής Turing και ως εκ τούτου είναι πλήρης. Η συγκεκριμένη σύνταξη και τα χαρακτηριστικά πέρα από αυτά τα βασικά στοιχεία είναι σε μεγάλο βαθμό άσχετα με την πληρότητά της Turing.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα