Παράμετροι υποπρογραμμάτων

Ξεκίνησε από manpap, 22 Φεβ 2007, 11:01:46 ΠΜ

« προηγούμενο - επόμενο »

manpap

Γεια σας συνάδελφοι,
θα ήθελα να μοιραστώ μαζί σας τις παρακάτω τοποθετήσεις απορίες σχετικά με τις πραγματικές παραμέτρους σε συναρτήσεις και διαδικασίες
α) Είναι αποδεκτό σε ενεργοποίηση συνάρτησης να γράψω:   
α<- Μικρότερο(15,25)  αιτιολογία:   (αντί για μεταβλητές οι πραγματικές παράμετροι είναι σταθερές, όμως επειδή το υποστηρίζουν οι μαθηματικές συναρτήσεις το δεχόμαστε και εμεις). ΔΕΝ είναι επιτρεπτό όμως σε διαδικασία

β) αντίστοιχα είναι δεκτό:
α<-Μικρότερος(β+6,χ-5) αιτικολογία: Αντί για μεταβλητές έχω εκφράσεις αλλά στα μαθηματικά επιτρέπεται άρα και στη Γλώσσα). ΔΕΝ είναι επιτρεπτό όμως σε διαδικασία

γ) ΣΕ μία συνάρτηση δε μπορεί να αλλάξει τιμή μία παράμετρος της (τις θεωρούμε by value) γιατί τότε θα επέστρεφε δύο τιμές (μία την παράμετρο που άλλαξε και μία το όνομά της). ΣΕ μία διαδικασία όμως οι παράμετροι θεωρούνται ότι περνάνε by refference και επομένως μπορούν και αλλάζουν.

δ) Δεν υπάρχει δυνατότητα να ορίσουμε μία παράμετρο ότι περνάει by value by refference στη Γλώσσα

Τα παραπάνω αποτελούν προσωπικά πιστεύω. Περιμένω τη γνώμη σας...



Συντηρώ το μυαλό μου ακοίμητο, λαγαρό, ανήλεο. Το αμολώ να παλεύει ακατάλυτα. Άλλο αργαστήρι να κάνω το σκοτάδι φως δεν έχω.
Ν. Καζαντζάκης

evry


   Το θέμα για τη μεταβίβαση παραμάτρων σε διαδικασίες έχει ξανασυζητηθεί εδώ

https://alkisg.mysch.gr/steki/index.php?topic=289.0

και εδώ

https://alkisg.mysch.gr/steki/index.php?topic=308.0

με ένα πρώτο ψάξιμο που έκανα, αλλά νομίζω ότι υπάρχουν και 1-2 topics ακόμα που είχε γίνει μια κουβέντα πάνω στο θέμα

Θα δεις ότι ο τρόπος μεταβίβασης παραμέτρων στις διαδικασίες δεν είναι κατά αναφορά
στην αναφορά δεν δημιουργούνται αντίγραφα.
What I cannot create I do not understand -- Richard Feynman
http://evripides.mysch.gr

petrosp13

Μια παρατήρηση στο γ
Οι παράμετροι μπορούν να αλλάξουν τιμή σε μια συνάρτηση, απλά αυτή η αλλαγή δεν θα επιστραφεί γιατί η κλήση είναι by value
Παπαδόπουλος Πέτρος
Καθηγητής Πληροφορικής

alkisg

Και στα (α) και (β) αν δεις τα σχετικά θέματα που έχει ξανασυζητηθεί, μερικοί (κι εγώ μαζί) λέμε ότι είναι αποδεκτά και στις διαδικασίες, με σχετικό παράδειγμα τους Πύργους του Ανόι του βιβλίου.