Το πρώτο "Bug": Πώς ένας σκώρος γέννησε τη λέξη που στοίχειωσε τον προγραμματισμό

Όλοι οι προγραμματιστές ξέρουν τι σημαίνει να «κυνηγάς bugs» (σφάλματα). Είναι εκείνη η ατελείωτη διαδικασία που σε κάνει να νιώθεις Sherlock Holmes, αλλά με λιγότερη κομψότητα και πολύ περισσότερο... καφέ.

Αλλά γνωρίζετε ότι η λέξη "Bug" (έντομο) δεν είναι απλώς μια χιουμοριστική μεταφορά; Στην πραγματικότητα, ο όρος γεννήθηκε από ένα πραγματικό, νεκρό έντομο που βρέθηκε κολλημένο μέσα σε έναν υπολογιστή. Πίσω από αυτή τη γελοία και ταυτόχρονα ιστορική ανακάλυψη βρίσκεται μια από τις πιο σημαντικές μορφές της πληροφορικής: η θρυλική Πλοίαρχος Grace Hopper.

001 puzle

9 Σεπτεμβρίου 1947: Η ιστορία μας ξεκινά στο Πανεπιστήμιο Χάρβαρντ των ΗΠΑ, σε μια εποχή που οι υπολογιστές δεν ήταν λεπτά laptops, αλλά τεράστιες αίθουσες γεμάτες με καλώδια και ηλεκτρομαγνητικά ρελέ. Το "θύμα" ήταν ο υπολογιστής Mark II Aiken Relay Calculator. Κάποιο μεσημέρι, το μεγαθήριο σταμάτησε να λειτουργεί σωστά. Η ομάδα, με επικεφαλής την εκπληκτική Grace Hopper (τότε Υποπλοίαρχος), ξεκίνησε την επίπονη διαδικασία της χειροκίνητης αναζήτησης του προβλήματος. Μετά από ώρες ψαξίματος σε χιλιάδες ρελέ, βρέθηκε ο ένοχος: Ένας σκώρος (a moth) είχε πετάξει μέσα στο μηχάνημα, βρήκε ένα ζεστό και φιλόξενο ρελέ, αλλά δεν ήταν τυχερός. Ο σκώρος είχε κολλήσει και προκαλούσε βραχυκύκλωμα, διακόπτοντας τη ροή του ρεύματος. Ουσιαστικά, είχε γίνει το πρώτο καταγεγραμμένο hardware error που προκλήθηκε από βιολογικό παράγοντα!

Είναι σημαντικό να σημειώσουμε ότι η λέξη «bug» για να περιγράψει ένα τεχνικό πρόβλημα είχε χρησιμοποιηθεί ξανά, ακόμη και από τον Thomas Edison τον 19ο αιώνα. Ωστόσο, η ομάδα του Χάρβαρντ έκανε κάτι που άλλαξε την ιστορία: Αφαίρεσαν προσεκτικά τον σκώρο, τον κόλλησαν στο ημερολόγιο λειτουργίας (log book) του υπολογιστή και έγραψαν δίπλα την ιστορική φράση:

“First actual case of bug being found.”

Δηλαδή, “Η πρώτη πραγματική περίπτωση εύρεσης bug.”

Αυτή η καταγραφή ήταν που καθιέρωσε τον όρο "bug" οριστικά στην ορολογία της πληροφορικής. Έτσι, κάθε φορά που ένας προγραμματιστής παλεύει με τον κώδικα, συμμετέχει σε μια παράδοση που ξεκίνησε με ένα μικροσκοπικό, άτυχο, ιπτάμενο έντομο!

Η Grace Hopper δεν είναι διάσημη μόνο επειδή βρήκε έναν σκώρο: Ήταν μια πραγματική πρωτοπόρος που έκανε την Τεχνολογία πιο ανθρώπινη. Ανέπτυξε τον πρώτο Compiler (μεταφραστή) —το πρόγραμμα που επιτρέπει στον υπολογιστή να μετατρέπει τον ανθρώπινο κώδικα σε γλώσσα μηχανής— και ήταν η κινητήριος δύναμη πίσω από τη δημιουργία της γλώσσας COBOL. Με τη δουλειά της, έκανε τον προγραμματισμό πιο προσιτό και έβαλε τις βάσεις για την ανάπτυξη λογισμικού όπως το ξέρουμε σήμερα. Ουσιαστικά, αν δεν υπήρχε αυτή, ίσως σήμερα να μην "κυνηγούσαμε bugs", αλλά κάτι εντελώς διαφορετικό!

Την επόμενη φορά που θα βρείτε ένα σφάλμα στον κώδικά σας, θυμηθείτε: δεν είναι απλώς ένα λάθος. Είναι ένας φόρος τιμής σε έναν άτυχο σκώρο και σε μία από τις σπουδαιότερες γυναίκες επιστήμονες του 20ού αιώνα!