λογισμικό

* Γνώση Υπολογιστών >> λογισμικό >> λογισμικού βάσεων δεδομένων

Ποια είναι η διαφορά μεταξύ ενός Διαδικασία Foxpro εναντίον μιας συνάρτησης

; Παραδοσιακά , το front- end interface της εφαρμογής διαχείρισης βάσεων δεδομένων βασίζεται σε back-end γλώσσες προγραμματισμού όπως η C + + για τον έλεγχο των δεδομένων σε πραγματικό χρόνο και τις πράξεις χειραγώγησης . Visual Foxpro , μια αναβαθμισμένη έκδοση του Foxpro , είναι μια ανάπτυξη λογισμικού από τη Microsoft η οποία εκτελεί τις λειτουργίες και των δύο ένα σχεσιακό σύστημα διαχείρισης βάσεων δεδομένων ( RDMS ) και μια αντίρρηση γλώσσα προγραμματισμού . Visual κοινής ωφελείας Foxpro μπορεί να χρησιμοποιηθεί για την ανάπτυξη προσαρμοσμένων δικτύων και εφαρμογών Web . Το λογισμικό χρησιμοποιεί διάφορες εντολές που εμφανίζονται και σε άλλες γλώσσες προγραμματισμού . Σκοπός
Η

Ένα άτομο εισάγοντας τον αριθμό τηλεφώνου ενός μέλους της οικογένειάς του στο κινητό του για πρώτη φορά αποθηκεύει συνήθως τον αριθμό στη λίστα επαφών του ή ταχείας κλήσης . Με αυτό τον τρόπο , δεν πρέπει να εισάγετε τον αριθμό της επόμενη φορά που ο ίδιος αποκαλεί . Αυτό είναι ακριβώς ό, τι μια λειτουργία ή μια διαδικασία κάνει σε μια γλώσσα προγραμματισμού . Προγραμματιστές αποθηκεύσετε ένα συγκεκριμένο κώδικα ή μια λειτουργική ρουτίνα με τη μορφή μιας συνάρτησης ή διαδικασίας και να καλέσει πίσω όταν είναι απαραίτητο . Με τον τρόπο αυτό , ο κώδικας δεν πρέπει να ξαναγραφτεί όταν η εκδήλωση επανεμφανίζεται .
Εικόνων Ορισμοί
Η

σε Visual FoxPro , όλες οι εντολές αρχίζουν με ένα " δηλώνουν " και να κλείσει με ένα " τέλος δηλώνουν " δήλωση. Η διαδικασία αρχίζει με « ΔΙΑΔΙΚΑΣΙΑ » και κλείνει με το " ENDPROC ». Ομοίως , μια λειτουργία αρχίζει με " ΛΕΙΤΟΥΡΓΙΑ " και κλείνει με το " ENDFUNC . " Στο παρακάτω παράδειγμα , ο ορισμός Διαδικασία με τίτλο " ProcedureExample » και ένας ορισμός της συνάρτησης με τίτλο " FunctionExample " εμφανίζεται . Κάθε χρόνο αυτή η διαδικασία και η λειτουργία ονομάζεται , το πρόγραμμα θα επιστρέψει ένα πλαίσιο μηνύματος σας ενημερώνει " Αυτό είναι ένα παράδειγμα για μια διαδικασία " και " Αυτό είναι ένα παράδειγμα για μια λειτουργία " αντίστοιχα .

ΔΙΑΔΙΚΑΣΙΑ ProcedureExampleMessagebox ( " ? Αυτό είναι ένα παράδειγμα για μια διαδικασία " ) ENDPROC

FunctionExampleMessagebox ΛΕΙΤΟΥΡΓΙΑ ( " Αυτό είναι ένα παράδειγμα για μια λειτουργία " ) ENDFUNC

Η Αναφορά vs . . . αξία
Η

Visual Foxpro επιτρέπει στον προγραμματιστή να περάσετε παραμέτρους στις εκδηλώσεις από αναφορά ή την αξία . Για παράδειγμα, ο John σκόραρε 40 πόντους σε εξετάσεις Α και 45 μονάδες σε εξετάσεις Β , Ο γενικός βαθμός είναι η συνολική βαθμολογία που λαμβάνεται από τις εξετάσεις Α και Β. εξετάσεις Ζητώντας το πρόγραμμα να προσθέσει 40 και 45 ονομάζονται παράμετροι που διέρχεται από την αξία . Ζητώντας το πρόγραμμα για να προσθέσετε εξετάσεις Α και αποτελέσματα εξετάσεων Β για τον John ονομάζεται πέρασμα παραμέτρων με αναφορά . "Pass by value" και κάνει τις αλλαγές στο αντίγραφο του στοιχείου , ενώ « περνούν με αναφορά " αλλάζει το ίδιο το στοιχείο .
εικόνων Διαφορές
Η

Στην Foxpro , εκεί οι διαφορές πώς μπορείτε να καλέσετε μια συνάρτηση και η διαδικασία για να επιστρέψει μια τιμή . Επιπλέον , οι παράμετροι πέρασε σε διαδικασίες με αναφορά, ενώ οι παράμετροι περνιούνται σε λειτουργίες με βάση την αξία . Με βάση το προηγούμενο παράδειγμα , κοιτάξτε αυτές τις δύο δηλώσεις ζητώντας να επιστρέψει μια τιμή :

Προσθήκη = JohnProc ( @ A @ Β ) Προσθήκη = JohnFunc ( Α, Β )
Όπως μπορείτε να βλέπετε, οι δύο θα επιστρέψουν την ίδια τιμή για Ιωάννη σκορ , το οποίο είναι 85 . Ωστόσο , το σύμβολο " @ " προηγείται μεταβλητές , όταν οι διαδικασίες ονομάζονται . Επιπλέον , το στοιχείο "Προσθήκη" αλλάζει μόνιμα στο 85 , όταν μια διαδικασία που καλείται να επιστρέψει μια τιμή , ενώ η συνάρτηση θα επιστρέψει μόνο την αξία , χωρίς να αλλάζει το αντικείμενο .

Η

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα