Neden teknik bir sebep var mı? Bu, Linux'un veya Unix'in ilk günlerinden kalma bir eser midir ve öyleyse devam etmesinin bir nedeni var mı?
Teknik bir neden düşünemiyorum - tarihsel olarak, sadece ASCII. Nasıl okunduğunu ve yazıldığını kodcunun elindedir.
Unix tarih-repo / usr / src / cmd / passwd.c
char *uname;
insist = 0;
if(argc < 2) {
if ((uname = getlogin()) == NULL) {
printf ("Usage: passwd user\n");
goto bex;
} else {
printf("Changing password for %s\n", uname);
}
} else {
uname = argv[1];
}
Arşiv sayfalarına göz atmak için biraz zaman harcadığımdan (örneğin: 1BSD, Bill Joy'un ilk Berkeley Yazılım Dağıtımıydı ), kullanıcı adlarını belirten hiçbir şey görmedim. Var olmadığını söylemek değil, ama görmedim.
Öyleyse tarihsel insan bağlamına bıraktık. 1980'de teknolojiye başladığımda, girişler için her zaman gerçek ismimizi kullanırdık. Belirli bir uzunluk sınırı olmadıkça, genellikle ilk ad ve soyad. Giriş adınız e-posta adresiniz olarak kullanıldığı için bu önemliydi. Kimse daha sonra isimsiz bir e-posta göndermedi. Elbette bazı istisnalar da olmalı, onları hatırlamıyorum. Yine de, durumun böyle olduğuna inanıyorum.
Ve rfc5321 # sayfa-63’e göre, bir sayısal adla başlayan bir "ad" e-postasında herhangi bir kısıtlama yoktur. gmail, tüm sayısal kullanıcı adlarını oluşturacaktır. (şimdi alın, hızlı gidiyorlar).
Bu nedenle, [0-9] ile başlayan bir kullanıcı adını reddeden herhangi bir kod varsa, daha sonra "neden bir isim olarak bir numaraya sahiptiniz?" Diye düşünerek bazı programcılarla ortaya çıkmıştır. Bir kez daha, bir sayı ile başlayan bir kullanıcı adını reddeden çok eski bir unix kodu olabileceğini söylemeliyim. Sadece görmedim. İlk şifre tabloları elle düzenlendi, 90'ların başında bile bunu sık sık yaptığımı hatırlıyorum.
Neden sürdüğü kadarıyla stroustrup, C ++ 11FAQ, Yeni standart kütüphaneler ne zaman hazır olacak?
Sorunu daha da zorlaştırmak için, komite kötü olduklarını kabul etse bile, eski özellikleri ortadan kaldırmanın mümkün olmadığını unutmayın: Deneyim, kullanıcıların her uygulamacıyı uyumluluk anahtarları altında (veya varsayılan olarak) kullanımdan kaldırılmış ve yasaklanmış özellikler sağlamaya zorladığını göstermektedir. onyıllardır.