Το Στέκι των Πληροφορικών

Γενικό Λύκειο => Γ΄ Λυκείου => Τμηματικός προγραμματισμός => Μήνυμα ξεκίνησε από: nikolasmer στις 23 Απρ 2025, 03:13:51 ΜΜ

Τίτλος: Κλήση Διαδικασίας μέσα σε Sυνάρτηση
Αποστολή από: nikolasmer στις 23 Απρ 2025, 03:13:51 ΜΜ
Θυμίστε μου σας παρακαλώ που είχαμε μείνει σε αυτό το θέμα;
Τι αποφασίσαμε τελικά για το μάθημα στα ΓΕΛ;
Τίτλος: Απ: Κλήση Διαδικασίας μέσα σε Sυνάρτηση
Αποστολή από: petrosp13 στις 23 Απρ 2025, 05:55:31 ΜΜ
Απαγορεύεται
Τίτλος: Απ: Κλήση Διαδικασίας μέσα σε Sυνάρτηση
Αποστολή από: Καρκαμάνης Γεώργιος στις 03 Μαΐου 2025, 07:06:54 ΠΜ
Δεν επιτρέπεται η κλήση Διαδικασίας μέσα από Συνάρτηση
Τίτλος: Απ: Κλήση Διαδικασίας μέσα σε Sυνάρτηση
Αποστολή από: gpapargi στις 04 Μαΐου 2025, 10:40:40 ΠΜ
Απαγορεύεται γιατί αλλιώς θα είχαμε ασυνέπεια. Εφόσον απαγορεύεται η συνάρτηση να έχει μέσα της εντολές Γράψε και Διάβασε, δε θα μπορούσε η συνάρτηση να καλεί διαδικασία. Αν μπορούσε, θα υπήρχε η δυνατότητα να βάλουμε μια διαδικασία που έχει μέσα της Γράψε/Διάβασε μέσα σε συνάρτηση και να επικοινωνεί με αυτή μέσω των παραμέτρων και της τιμής επιστροφής. Έτσι θα πετυχαίναμε εμμέσως μια συνάρτηση με δυνατότητα να γράφει και να διαβάζει, πράγμα που θα ήταν αντίθετο στη λογική των συναρτήσεων.
Από τη τη στιγμή που απαγορεύεται να υπάρχουν εντολές Γράψε/Διάβασε μέσα σε συνάρτηση, έγινε μονόδρομος η απαγόρευση κλήσης διαδικασίας από συνάρτηση... καθαρά για λόγους συνέπειας. Αρχικά το διδακτικό πακέτο επέτρεπε κλήση υποπρογράμματος από άλλο υποπρόγραμμα (άρα και διαδικασίας από συνάρτηση) αλλά η ασυνέπεια εντοπίστηκε από την κοινότητα.