Programcıların İsimlerle İlgili Yanılgıları

İki hafta önce bir çeviri:Programcıların zamanla ilgili yanılgılarıYapısı ve üslubu Patrick Mackenzie'nin iki yıl önce yayınlanan bu klasik metnine dayanıyor. Döneme ilişkin not dinleyiciler tarafından son derece olumlu karşılandığı için, isimler ve soyadlarla ilgili orijinal makalenin tercüme edilmesinin mantıklı olduğu açıktır.

John Graham-Cumming bugün şikayet blogunda çalıştığı bilgisayar sisteminin geçersiz karakterler nedeniyle soyadını kabul etmediğini belirtti. Elbette geçersiz karakterler yoktur, çünkü bir kişinin kendisini temsil etme şekli - tanım gereği - uygun bir tanımlayıcıdır. John durumla ilgili büyük hayal kırıklığını dile getirdi ve buna her türlü hakkı var çünkü isim bireyselliğimizin özüdür, neredeyse tanım gereği.

Birkaç yıl Japonya'da yaşadım, profesyonel olarak programlama yaptım ve sadece kendimi arayarak birçok sistemi kırdım. (Çoğu kişi bana Patrick McKenzie der, ancak çoğu bilgisayar sistemi bunların hiçbirini kabul etmese de ben altı "tam" addan herhangi birini doğru olarak kabul ediyorum.) Aynı şekilde küresel ölçekte iş yapan Büyük Şirketlerde çalıştım ve teorik olarak sistemlerini mümkün olan her isim için tasarladım. Bu yüzden, İsimleri doğru şekilde işleyen tek bir bilgisayar sistemi görmedim ve böyle bir sistemin herhangi bir yerde var olduğundan bile şüpheliyim.

Herkesin iyiliği için, sisteminizin insanların isimleri hakkında yapabileceği varsayımların bir listesini derledim. Bütün bu varsayımlar yanlıştır. Bir dahaki sefere sistem tasarladığınızda en azından listeyi azaltmaya çalışın.

1. Her kişinin bir kanonik tam adı vardır.
2. Her kişinin kullandığı bir tam adı vardır.
3. Belirli bir zamanda her kişinin bir kanonik tam adı vardır.
4. Belirli bir zamanda her kişinin kullandığı bir tam adı vardır.
5. N'nin değeri ne olursa olsun, her kişinin tam olarak N adı vardır.
6. İsimler belirli sayıda karaktere sığar.
7. İsimler değişmez.
8. İsimler değişir, ancak yalnızca belirli sınırlı durumlarda.
9. İsimler ASCII dilinde yazılmıştır.
10. İsimler tek kodlamayla yazılır.
11. Tüm adlar Unicode karakterlere karşılık gelir.
12. İsimler büyük/küçük harfe duyarlıdır.
13. İsimler büyük/küçük harfe duyarlı değildir.
14. Bazen isimlerde önek veya sonekler olabilir, ancak bunları güvenle göz ardı edebilirsiniz.
15. İsimler rakam içermez.
16. İsimlerin TAMAMI BÜYÜK HARFLERLE yazılamaz.
17. İsimlerin tamamı küçük harfle yazılamaz.
18. İsimlerde düzen vardır. Kayıt sıralama şemalarından birinin seçilmesi, eğer hepsi aynı sıralama şemasını kullanıyorsa, tüm sistemler arasında otomatik olarak tutarlı bir sıralamayla sonuçlanacaktır.
19. Ad ve soyadların mutlaka farklı olması gerekir.
20. İnsanların akrabalarıyla ortak olan bir soyadı veya benzeri bir şey vardır.
21. Bir kişinin adı benzersizdir.
22. Kişinin adı neredeyse benzersiz.
23. Tamam, tamam ama isimler o kadar nadir ki, aynı ad ve soyadına sahip bir milyon kişi yok.
24. Sistemim asla Çin'den gelen isimlerle ilgilenmeyecektir.
25. Veya Japonya.
26. Veya Kore.
27. Veya İrlanda, Büyük Britanya, ABD, İspanya, Meksika, Brezilya, Peru, İsveç, Botsvana, Güney Afrika, Trinidad, Haiti, Fransa, Klingon İmparatorluğu; bunların hepsi "tuhaf" adlandırma şemaları kullanıyor.
28. Klingon İmparatorluğu bir şakaydı, değil mi?
29. Lanet kültürel görecelik! Erkekler benim toplumumen azından isimler için genel kabul görmüş bir standart konusunda aynı fikre sahipler.
30. İsimleri öyle ya da böyle kayıpsız dönüştüren bir algoritma var. (Evet evet bunu yapabilirsiniz, eğer algoritmanın çıktısı girdiyle aynıysa kendinize madalya alın).
31. Bu müstehcen kelimeler sözlüğünün soyadlarını içermediğini rahatlıkla varsayabilirim.
32. İnsanlara doğumda isim verilir.
33. Tamam, belki doğumda değil ama hemen sonra.
34. Tamam, tamam, yaklaşık bir yıl içinde.
35. Beş yıl mı?
36. Şaka yapıyorsun değil mi?
37. Aynı kişinin adını listeleyen iki farklı sistem, o kişi için aynı adı kullanacaktır.
38. Sistem iyi tasarlanmışsa iki farklı veri giriş operatörü, bir kişiye isim verildiğinde mutlaka aynı karakter dizisini girecektir.
39. İsimleri sistemimi bozan insanlar tuhaf yabancılardır. 田中太郎 gibi normal, kabul edilebilir adlara sahip olmaları gerekir.
40. İnsanların isimleri vardır.

Liste hiçbir şekilde kapsamlı değildir. Bu noktalardan herhangi birini çürüten gerçek isim örnekleri istiyorsanız, bunları vermekten memnuniyet duyarım. Yorumlarda bu yanlış anlamalar listesi için daha fazla madde işareti eklemekten çekinmeyin ve insanlara bir dahaki sefere ad ve soyad sütunlarından oluşan bir veritabanı oluşturmak için harika bir fikir bulduklarında bu listeye bir bağlantı gönderin.

Kaynak: habr.com

Yorum ekle