Διαδικασία (υπολογιστές): Διαφορά μεταξύ των αναθεωρήσεων

Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
JohnMad (συζήτηση | συνεισφορές)
Χωρίς σύνοψη επεξεργασίας
Lady 6thofAu (συζήτηση | συνεισφορές)
μΧωρίς σύνοψη επεξεργασίας
Γραμμή 1:
'''Διαδικασία''' (ή '''υποπρόγραμμα''') καλείται μία σειρά προγραμματιστικών [[εντολή (υπολογιστές)|εντολών]] με συγκεκριμένο "σημείο εισόδου εκτέλεσης" και ένα ή περισσότερα{{πηγή}} "σημεία εξόδου", δηλαδή εντολές διακλάδωσης σε άλλο τμήμα του ευρύτερου εκτελούμενου [[πρόγραμμα υπολογιστή|προγράμματος]]. Μία διαδικασία δεν πρέπει να συγχέεται με έναν θεωρητικό [[αλγόριθμος|αλγόριθμο]], αν και όχι σπάνια μία διαδικασία υλοποιεί κάποιον αλγόριθμο σε [[γλώσσα μηχανής]]. Οι διαδικασίες είναι αυτοτελή τμήματα ενός προγράμματος τα οποία επιτελούν μία συγκεκριμένη εργασία και στα οποία ανατίθενται διακριτές ονομασίες. Μέσω αυτών των ονομάτων μπορούν να καλούνται κατά βούληση, και πιθανώς επανειλημμένα, από το ευρύτερο εκτελούμενο πρόγραμμα.
 
Οι διαδικασίες εμφανίστηκαν με το [[προγραμματιστικό υπόδειγμα]] του [[διαδικαστικός προγραμματισμός|διαδικαστικού προγραμματισμού]] και λειτουργούν ως εξής: το εκτελούμενο πρόγραμμα φτάνει σε μία εντολή κλήσης του υποπρογράμματος η οποία δεν είναι παρά μία εντολή διακλάδωσης στο σημείο εισόδου της ζητούμενης διαδικασίας. Έτσι ο έλεγχος μεταφέρεται στην τελευταία και αυτή εκτελείται μέχρι να φτάσει σε ένα σημείο εξόδου, οπότε ο έλεγχος επιστρέφεται στο κυρίως πρόγραμμα και στην εντολή που ακολουθεί την κλήση της διαδικασίας.