Λανθασμένες αντιλήψεις των προγραμματιστών για τα ονόματα

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

John Graham-Cumming σήμερα παραπονέθηκε στο blog του ότι το σύστημα υπολογιστή με το οποίο δούλευε δεν δεχόταν το επώνυμό του λόγω μη έγκυρων χαρακτήρων. Φυσικά, δεν υπάρχουν άκυροι χαρακτήρες, γιατί οποιοσδήποτε τρόπος που ένα άτομο αναπαριστά τον εαυτό του είναι - εξ ορισμού - το κατάλληλο αναγνωριστικό. Ο Γιάννης εξέφρασε μεγάλη απογοήτευση για την κατάσταση και έχει κάθε δικαίωμα, γιατί το όνομα είναι η ουσία της ατομικότητάς μας, σχεδόν εξ ορισμού.

Έζησα στην Ιαπωνία για αρκετά χρόνια, προγραμματίζοντας επαγγελματικά, και έσπασα πολλά συστήματα μόνο με το να τηλεφωνήσω στον εαυτό μου. (Οι περισσότεροι με αποκαλούν Patrick McKenzie, αλλά δέχομαι οποιοδήποτε από τα έξι "πλήρη" ονόματα ως σωστό, αν και πολλά συστήματα υπολογιστών δεν δέχονται κανένα από αυτά.) Ομοίως, έχω εργαστεί για μεγάλες εταιρείες που δραστηριοποιούνται σε παγκόσμια κλίμακα και, θεωρητικά, έχουν σχεδιάσει τα συστήματά τους για κάθε πιθανό όνομα. Ετσι, Δεν έχω δει ούτε ένα σύστημα υπολογιστή που να χειρίζεται σωστά τα ονόματα και αμφιβάλλω ότι τέτοιο σύστημα υπάρχει πουθενά.

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

1. Κάθε άτομο έχει ένα κανονικό πλήρες όνομα.
2. Κάθε άτομο έχει ένα πλήρες όνομα που χρησιμοποιεί.
3. Σε μια δεδομένη χρονική στιγμή, κάθε άτομο έχει ένα κανονικό πλήρες όνομα.
4. Σε μια δεδομένη στιγμή, κάθε άτομο έχει ένα πλήρες όνομα που χρησιμοποιεί.
5. Κάθε άτομο έχει ακριβώς Ν ονόματα, ανεξάρτητα από την τιμή του Ν.
6. Τα ονόματα χωρούν σε έναν ορισμένο αριθμό χαρακτήρων.
7. Τα ονόματα δεν αλλάζουν.
8. Τα ονόματα αλλάζουν, αλλά μόνο σε ορισμένες περιορισμένες περιπτώσεις.
9. Τα ονόματα γράφονται σε ASCII.
10. Τα ονόματα γράφονται σε μία κωδικοποίηση.
11. Όλα τα ονόματα αντιστοιχούν σε χαρακτήρες Unicode.
12. Τα ονόματα κάνουν διάκριση πεζών-κεφαλαίων.
13. Τα ονόματα δεν κάνουν διάκριση πεζών-κεφαλαίων.
14. Μερικές φορές υπάρχουν προθέματα ή επιθήματα σε ονόματα, αλλά μπορείτε να τα αγνοήσετε με ασφάλεια.
15. Τα ονόματα δεν περιέχουν αριθμούς.
16. Τα ονόματα δεν μπορούν να γραφτούν με ΚΕΦΑΛΑΙΑ γράμματα.
17. Τα ονόματα δεν μπορούν να γραφτούν εξ ολοκλήρου με πεζά γράμματα.
18. Υπάρχει σειρά στα ονόματα. Η επιλογή ενός από τα σχήματα παραγγελίας εγγραφών θα οδηγήσει αυτόματα σε μια συνεπή σειρά μεταξύ όλων των συστημάτων, εάν όλα χρησιμοποιούν το ίδιο σχήμα παραγγελιών.
19. Το όνομα και το επίθετο είναι απαραίτητα διαφορετικά.
20. Οι άνθρωποι έχουν ένα επίθετο ή κάτι παρόμοιο που είναι κοινό στους συγγενείς.
21. Το όνομα ενός ατόμου είναι μοναδικό.
22. Όνομα προσώπου σχεδόν μοναδικός.
23. Εντάξει, εντάξει, αλλά τα ονόματα είναι αρκετά σπάνια ώστε να μην υπάρχουν ένα εκατομμύριο άνθρωποι με το ίδιο όνομα και επίθετο.
24. Το σύστημά μου δεν θα ασχοληθεί ποτέ με ονόματα από την Κίνα.
25. Ή Ιαπωνία.
26. Ή Κορέα.
27. Ή Ιρλανδία, Μεγάλη Βρετανία, ΗΠΑ, Ισπανία, Μεξικό, Βραζιλία, Περού, Σουηδία, Μποτσουάνα, Νότια Αφρική, Τρινιδάδ, Αϊτή, Γαλλία, η Αυτοκρατορία Κλίνγκον - όλα χρησιμοποιούν «περίεργα» σχήματα ονοματοδοσίας.
28. Η αυτοκρατορία του Κλίνγκον ήταν ένα αστείο, σωστά;
29. Καταραμένο πολιτιστικό σχετικισμό! Άντρες μέσα η κοινωνία μου, τουλάχιστον έχουν την ίδια ιδέα για ένα γενικά αποδεκτό πρότυπο για τα ονόματα.
30. Υπάρχει ένας αλγόριθμος που μετατρέπει ονόματα με τον ένα ή τον άλλο τρόπο χωρίς απώλεια. (Ναι, ναι, μπορείτε να το κάνετε αυτό, αν η έξοδος του αλγορίθμου είναι ίδια με την είσοδο, πάρτε ένα μετάλλιο στον εαυτό σας).
31. Μπορώ με βεβαιότητα να υποθέσω ότι αυτό το λεξικό άσεμνων λέξεων δεν περιέχει επώνυμα.
32. Στους ανθρώπους δίνονται ονόματα κατά τη γέννηση.
33. Εντάξει, ίσως όχι κατά τη γέννηση, αλλά πολύ σύντομα μετά.
34. Εντάξει, εντάξει, μέσα σε ένα χρόνο περίπου.
35. Πέντε χρόνια;
36. Πλάκα κάνεις, σωστά;
37. Δύο διαφορετικά συστήματα που αναφέρουν το όνομα του ίδιου ατόμου θα χρησιμοποιούν το ίδιο όνομα για αυτό το άτομο.
38. Δύο διαφορετικοί τελεστές εισαγωγής δεδομένων, εάν τους δοθεί το όνομα ενός ατόμου, σίγουρα θα εισαγάγουν το ίδιο σύνολο χαρακτήρων εάν το σύστημα είναι καλά σχεδιασμένο.
39. Οι άνθρωποι των οποίων τα ονόματα σπάνε το σύστημά μου είναι περίεργοι ξένοι. Θα πρέπει να έχουν κανονικά, αποδεκτά ονόματα, όπως 田中太郎.
40. Οι άνθρωποι έχουν ονόματα.

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

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο