Sunday, April 30, 2006

System.exit(-1) ; ..... (αλληγορικο)

Οταν ένα σύστημα αναγκαστεί να τερματήσει τον εαυτό του
IF
1.είτε γιατί κάποια μη ελεγχόμενη συνθηκη συνεβει
OR
2. είτε γιατι μετά απο λογικους ελέγχους ο προγραμματιστής εχει ορίσει οτι πρεπει να τερματίσει για να μην συνεχίζει την προβληματικη του λειτουργια!

THEN καλουμε την ΜΕΓΑΛΗ και φοβερη System.exit

Η System.exit ειναι το ΤΕΛΟΣ...ειναι το αναποφευκτο..ειναι αυτό που δεν θελει ουτε το πρόγραμμα ουτε ο προγραμματιστης ...ιδιαιτερα οταν την καλεις με το όρισμα
-1.
System.exit(-1) ;

Το σύστημα θα διακόψει την λειτουργία του επειδη είχε πρόβλημα....κατι αναπάντεχο...το οποιο ο προγραμματιστής το είχε στο μυαλό του...αλλα όταν εγραφε στον κώδικα έλεγε απο μέσα του (οχι οχι ελπιζω να μην γινει ποτε..ελπιζω ποτε αυτη η συνθηκη να βγει αληθινη..ελπιζω..να πανε καλα..)



Ο κωδικας ομως πολλές φορές ειναι μικρος για να μπορέσει να συμπεριλάβει ολε τις συνθηκες ..ισως και το μυαλο του μικρου προγραμματιστη! Και οταν σκάει το σύστημα...ο προγραμματιστης μένει με αυτό το υφος της απογοητευσης!


Και ναι δοξαστε με! ΕΦΤΑΣΑ ΣΤΟ System.exit(-1) μιας κατάστασης..ΕΙΝΑΙ ΕΚΕΙ ΜΠΡΟΣΤΑ ΜΟΥ....ΚΑΙ ΜΟΥ ΧΑΜΟΓΕΛΑ....ΜΟΥ ΦΩΝΑΖΕΙ ΠΑΡΤΟ ΑΠΟΦΑΣΗ....

ΕΞΑΙΡΕΤΙΚΑ ΑΦΙΕΡΩΜΕΝΟ ΣΤΟ ΜΕΓΑΛΥΤΕΡΟ BUG της μεχρι τωρα ζωής μου...

Περαστικά μου!

4 comments:

  1. Ε και τι έγινε; Όλα τα προγράμματα έχουν λάθη. Ο προγραμματιστής μαθαίνει από αυτά και κάνει την επόμενη version καλύτερη...

    Στην επόμενη version λοιπόν...!

    ReplyDelete
  2. Συμφωνώ απόλυτα...νομίζω το έτρεχες με μια παλία version το πρόγραμμα αυτό και το μηχάνημα σου είναι αρκετά ανεβασμένο τεχνικά κ σε επίπεδο!Κάνω λάθος?Και επίσης όποιο πρόγραμμα σου προκαλέι πρόβλημα όσες φορές και να κάνεις RESTART το πρόγραμμα είναι το ίδιο σκατά!με πιάνεις?Συμφωνείς Κύριε Προγραμματιστή?Εγώ θα σου πω ένα πολύ απλό παράδειγμα...όπως άλλαξες τα Windows και τον υπολογιστή σου με τον Mac...αυτο καντο και στο πρόγραμμα!Για πέταμα!Και μια αδερφική συμβουλή να προσέχεις τι προγράμματα τρέχεις...διότι σου χαλάνε το σύστημα τα Fake!Κρίμα καινούριο μηχάνημα να το καταστρέψεις!

    Καλή επιτυχία ....και τα καλύτερα έπονται!

    ReplyDelete
  3. Ε και τι έγινε, κάνεις Restart και παίρνεις ένα workaround, αν κατάλαβες βεβαίως τον λόγο του προβλήματος. Αν έχασες δεδομένα βεβαίως, ή κινδυνεύει η δουλειά σου, ή η σχέση σου από αυτό το bug, εύχομαι να έμαθες για να μην το επαναλάβεις. Άνθρωποι είμαστε, λάθη κάνουμε και δεν θα σταματήσουμε ποτέ να κάνουμε καινούργια, μόνον τα γνωστά να μην επαναλαμβάνουμε.... Δεν το λέω εγώ, έτσι θα έλεγε η γιαγιά μου που υποθέτω πως είχε μεγάλη εμπειρία από "System.exit(-1) ;".
    Tην καλησπέρα μου και κουράγιο. Είμαι σίγουρη πως θα βρεις την λύση :-)

    ReplyDelete
  4. Εγω σου είχα πει οτι δεν τρέχει κάλα το προγραμματάκι αλλά ήθελες να το ανακαλύψεις μόνος σου...Σου ευχομαι να ειναι το τελευταιο System.exit ;-)

    ReplyDelete