Η σύμβαση μετάδοσης παραμέτρων σε μια γλώσσα προγραμματισμού, είναι η μέθοδος που χρησιμοποιείται για τη μετάδοση μιας ή περισσότερων τιμών (ονομάζονται πραγματικές παράμετροι) σε μια συνάρτηση μέσω μιας κλήσης συνάρτησης, όπως το ακόλουθο: τετράγωνο (2); Αυτή η κλήση συνάρτησης εκκινεί μια συνάρτηση που τετραγωνίζει την παρεχόμενη παράμετρο (2), επιστρέφοντας το 4. Μια θεμελιώδης διαφορά μεταξύ των γλωσσών προγραμματισμού αφορά το τι γίνεται με την επιστρεφόμενη τιμή. Σε μια σύμβαση κλήσης προς τιμή, η συνάρτηση τοποθετεί την επιστρεφόμενη τιμή σε μια νέα θέση μνήμης και αφήνει ανέπαφη την αρχική πραγματική παράμετρο. Σε μια σύμβαση κλήσης προς αναφορά, η συνάρτηση αντικαθιστά την πραγματική παράμετρο (2) με την επιστρεφόμενη τιμή (4) στην τοποθεσία της κλήσης συνάρτησης. Δείτε συνάρτηση, κλήση συνάρτησης, παράμετρο.
Η Technipages εξηγεί τη σύμβαση μετάβασης παραμέτρων
Η σύμβαση παραμέτρων μετάδοσης είναι μια τεχνική στον προγραμματισμό, στην οποία μια πραγματική παράμετρος μεταβιβάζεται σε μια συνάρτηση. Αυτό συμβαίνει όταν μια συνάρτηση καλεί μια άλλη συνάρτηση. Μια παράμετρος είναι μια εγγενής ιδιότητα της διαδικασίας που περιλαμβάνεται στον ορισμό της και υπάρχουν επίσημες παράμετροι και πραγματικές παράμετροι.
Οι τυπικές παράμετροι γράφονται συνήθως στο πρωτότυπο της συνάρτησης και στην κεφαλίδα συνάρτησης του ορισμού, δηλαδή εμφανίζονται σε δηλώσεις συναρτήσεων. Μια πραγματική παράμετρος είναι οι τιμές που μεταβιβάζονται στην κλήση μιας συνάρτησης, δηλαδή εμφανίζονται στην κλήση συνάρτησης.
Έτσι, όταν καλείται μια συνάρτηση, μεταβιβάζονται οι πραγματικές παράμετροι, οι οποίες είναι επίσης γνωστές ως ορίσματα. Η υπηρεσία καλείται με επίκληση, η οποία είναι είτε με τιμή είτε με αναφορά. Στην κλήση κατά τιμή, η συνάρτηση δημιουργεί το αντίγραφό της του ορίσματος (πραγματική παράμετρος) και στη συνέχεια το χρησιμοποιεί, αναπαράγει την τιμή της πραγματικής παραμέτρου. Η κλήση με αναφορά, η συνάρτηση όταν καλείται, αναφέρεται σε μια άλλη τιμή (πρωτότυπο) που είναι με διαφορετικό όνομα. Η επίσημη παράμετρος γίνεται αναφορά στην πραγματική παράμετρο κατά την κλήση μιας συνάρτησης.
Εφαρμόζεται στις γλώσσες προγραμματισμού C και C++ και η Java υποστηρίζει μόνο μια κλήση βάσει τιμής. Όλες οι συναρτήσεις C έχουν γραφτεί χρησιμοποιώντας συναρτήσεις για να είναι επαναχρησιμοποιήσιμες και κατανοητές.
Συνήθεις χρήσεις της σύμβασης μετάδοσης παραμέτρων
- Σύμβαση μετάδοσης παραμέτρων εφαρμόζεται μόνο σε γλώσσες προγραμμάτων C και η java υποστηρίζει μόνο μια συνάρτηση που καλείται με τιμή.
- Σύμβαση μετάδοσης παραμέτρων χρησιμοποιείται για τη μετάδοση αντικειμένων στις κλάσεις της μεθόδου Foundation Classes είναι εάν το αντικείμενο είναι υποχρεωτικό, περάστε με αναφορά. αν είναι προαιρετικό περάστε από τον δείκτη.'
- Σύμβαση μετάδοσης παραμέτρων χρησιμοποιείται σε προγράμματα C και οι συναρτήσεις που καλούν κάνουν τα προγράμματα c επαναχρησιμοποιήσιμα και κατανοητά
Συνήθεις κακές χρήσεις της σύμβασης διέλευσης παραμέτρων
- Πότε σύμβαση μετάδοσης παραμέτρων εμφανίζεται, οι πραγματικές παράμετροι δεν αποστέλλονται, επομένως μια συνάρτηση δεν καλεί μια άλλη.
- Όταν ένα σύμβαση μετάδοσης παραμέτρων καλεί μια παράμετρο με αναφορά, η παράμετρος δημιουργεί ένα αντίγραφο της και στη συνέχεια τη χρησιμοποιεί