Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Υπολογιστών Γλώσσες

Λόγοι για να γράψεις ένα Infinite Loop

Ένα άπειρο βρόχο είναι ένα κατασκεύασμα προγραμματισμού λογισμικού που εκτελεί πάντα . Αν και δεν είναι γραμμένο σωστά, μπορεί να σταματήσει μόνο με να κάνει μια επαναφορά συστήματος . Ωστόσο , μία ή περισσότερες από τις προϋποθέσεις εξόδου μπορεί να επιτρέψει σε έναν ατέρμονα βρόχο να τερματίσει χάρη . Συνήθως προκύπτουν από σφάλματα κωδικοποίησης , όπως η εσφαλμένη συνθήκες εκτέλεσης βρόχου. Οι άπειρες φορές απαιτείται σε ορισμένες περιπτώσεις , όπως εφαρμογές που πρέπει να είναι διαθέσιμα 24/7 , τεστ αντοχής και θύρες επικοινωνίας στοιχεία δημοσκοπήσεων . Γεγονότα
Η

Ο γενικός αλγόριθμος για ένα άπειρο βρόχο έχει ως εξής : do { σειρά ενεργειών } while ( πάντα αληθινή λογική έκφραση ) . Παρά το γεγονός ότι η πραγματική σύνταξη μπορεί να είναι διαφορετική για την Java , C + + και άλλες γλώσσες προγραμματισμού , κάθε μία από τις κοινές κατασκευές - για , do- ενώ και ενώ - μπορεί να χρησιμοποιηθεί για την επιτυχή εφαρμογή άπειρες φορές . Συνθήκες εξόδου σταματήσει την εκτέλεση του βρόχου , όπως όταν ο χειριστής χτυπά ένα συγκεκριμένο πλήκτρο εισόδου ή όταν το πρόγραμμα συναντήσει μια συγκεκριμένη τιμή . Για παράδειγμα, ένα απλό άπειρο βρόχο με μια κατάσταση διάλειμμα θα μπορούσε να γραφτεί ως εξής :

ενώ ( Αληθές) {

get_name ( " Ποιο είναι το όνομά σου;" , operator_name )

αν operator_name = Null στη συνέχεια να σπάσει }

Ο βρόχος αυτός χρησιμοποιεί μια συνάρτηση , get_name ( ) , να παρακινήσει συνεχώς για ένα όνομα . Το όνομα που εισάγεται από τον χειριστή αποθηκεύεται στη μεταβλητή , operator_name . Τα διαλείμματα βρόχο εάν ο φορέας εκμετάλλευσης δεν εισάγετε ένα όνομα και operator_name περιέχει " Null ", που σημαίνει μηδέν .
Εικόνων 24/7 Εφαρμογές
Η

Άπειρο βρόχοι μπορούν να χρησιμοποιηθούν σε 24/7 αιτήσεις . Τα παραδείγματα περιλαμβάνουν αυτόματες ταμειακές μηχανές , Web-based εφαρμογές και κρίσιμες εφαρμογές σε νοσοκομεία και στρατιωτικές ρυθμίσεις . Ορισμένες από αυτές τις εφαρμογές χρησιμοποιούν το λογισμικό και hardware interrupts για να ενεργοποιήσετε τα καθήκοντα , τα οποία είναι αυτόνομα προγράμματα που εκτελούν συγκεκριμένες λειτουργίες . Ωστόσο, οι άπειρες κατασκευάσματα βρόχο με κατάλληλες συνθήκες διάλειμμα χρησιμοποιούνται επίσης. Το αυτοματοποιημένο λογισμικό διεπαφής χειριστή αφηγητής μηχανή , για παράδειγμα , ζητά συνεχώς τον πελάτη εάν θα ήθελε να εκτελέσει οποιαδήποτε άλλη ενέργεια : μόνο όταν ο πελάτης μπαίνει «όχι» δεν θα σταματήσει, να επιστρέψει την κάρτα και να εκτυπώσετε το αρχείο συναλλαγών
<. br >
Η Stress Testing
Η

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

Άπειρη βρόχους μπορεί να να έρθει σε πρακτικό για τις θύρες επικοινωνίας εισόδου δημοσκοπήσεις /εξόδου σε υπολογιστές και συσκευές οργάνων . Αν και μερικά από αυτά μπορεί να γίνει με τη χρήση διακόπτει , όπου ένα σήμα από το λιμάνι λέει το λειτουργικό σύστημα που τα δεδομένα είναι σε αναμονή για να λάβει ή να μεταδοθεί , οι προγραμματιστές μπορούν επίσης να γράψει άπειρες φορές για να ολοκληρώσει τα καθήκοντα αυτά . Για παράδειγμα , ένας άπειρος βρόχος που ενεργοποιεί κάθε τόσο συχνά μπορεί να ελέγξει όλες τις θύρες εισόδου /εξόδου σε μια συσκευή παρακολούθησης για τα δεδομένα , και στη συνέχεια να πάει νάρκη , έτσι ώστε να μην καταναλώνουν πλεονάζουσα παραγωγική ικανότητα του επεξεργαστή .

Η

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

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