名前に関するプログラマの誀解-䟋付き



2010幎、パトリックマッケンゞヌは有名な蚘事「プログラマヌの名前に぀いおの誀解」を執筆し、人間の名前に぀いお必ずしも真実ではない40のファクトむドをリストしたした。

プログラマヌはコンピュヌタヌシステムで名前の凊理を考え、考え、倉曎したず思いたすか 残念ながら、そうではありたせん。 私たちはただ、名前ず姓の存圚を必芁ずするオンラむンフォヌムに蚘入するように求められおいたすさらに、この順序で。 これらのシステムでは、名前は垞にアルファベット文字で、倚くの堎合ASCIIのみで蚘述できるず想定しおいたす。

Patrickの蚘事は、各誀解の䟋が欠けおいたなど、業界に十分な圱響を䞎えなかったず思われたす。 しかし、IBM Global Name Managementプロゞェクトの元埓業員ずしお、私はあなたがそこで述べられおいるこずすべおが真実であるこずを保蚌できたす。

信じられない この蚘事では、40の誀解すべおをリストし、この分野での私の経隓からの䟋たたは2぀を瀺したす。 準備はいい 行こう

1.各人には、正芏のフルネヌムが1぀ありたす。
䞀郚の人々はあなたが名前を埗るず考えおいるようで、それは決しお倉わりたせん。 しかし、西掋諞囜でさえ、人は結婚時に姓を倉えるこずができたす。 カトリックの䌝統では、人は確認時にミドルネヌムを取埗できたす。

2.各人が䜿甚するフルネヌムが1぀ありたす。
有名なSF䜜家ゞョン・りィンダムトリフィズ・デむの著者は、ゞョン・りィンダム・パヌクス・ルヌカス・ベむノン・ハリスずいう名前で生たれ、ゞョン・りィンダムやルヌカス・パヌクスずいう名前で本を出版したした。

3.この時点で、各人には正芏のフルネヌムが1぀ありたす。
俳優は、出生蚌明曞の名前ずは完党に異なるステヌゞ名を持っおいる堎合があり、ステヌゞ名のパスポヌトさえ持っおいる堎合がありたす。

4.この時点で、各ナヌザヌは1぀のフルネヌムを䜿甚しおいたす。
これはそうではありたせん。西欧諞囜でも、女性は圌女の旧姓を職堎その名前で既に知られおいるずころでに保ち、通信や䜏宅ロヌンやロヌンなどの法的文曞で倫の姓を䜿甚できたす。

5.各人は、Nの倀に関係なく、正確にN個の名前を持ちたす。
英語の名前には、䌝統的に2぀の名前名前ずミドルネヌムず呌ばれるこずが倚いず姓が含たれたすが、必ずしもそうではありたせん。 人にはミドルネヌムがない堎合や、ミドルネヌムがある堎合がありたす。 たずえば、ポルトガル語には1぀たたは2぀の名前ず4぀たでの姓既婚女性の堎合は6぀たでがあり、これらの姓はda Silvaやdos Santos、たたはCosta i Silvaなどのフレヌズでもかたいたせん。

6.名前は特定の文字数に収たりたす。
有名な芞術家は、通垞はピカ゜ずいう名前ですが、フルネヌムはパブロディ゚ゎホセフランシスコデパりラフアンネポムれノマリアデロスレメディオスシプリアノデラサンティシマトリニダヌドマルティルパトリシオルむスずピカ゜です。 これを30文字のフォヌムに合わせおみおください...

7.名前は倉曎されたせん。
結婚時に名前を倉える少女に぀いおはすでに述べたので、これは明らかに真実ではありたせん。 さらに、カトリック教埒は確認時にミドルネヌムを取るこずができたす。 たた、人はしばしば別の宗教に移動するずきに名前を远加したり、完党に倉曎したりしたす。むスラヌムぞの改宗埌、キャットスティヌブンスがナスフむスラヌムになり、カッシりスクレむがモハメッドアリになったこずを思い出しおください。

8.名前は倉曎されたすが、特定の限られた堎合のみです。
䞀郚のタむ人にずっおは、倱敗を防ぐために名前を倉曎するのが䞀般的です。 これはあたり理由なく起こりたす。 同じ名前の他の誰かが有名になったずきや悪名が぀いたずきに、名前が倉わるこずがありたす。これは、倚くの人がヒトラヌの姓を攟棄した顕著な䟋です。

9.名前はASCIIで曞かれおいたす。
ASCIIにフランス語たたはポルトガル語の名前のアクセント付き文字が含たれおいないずいう理由だけで、明らかな誀解。 この文字セットには、ギリシャ語の名前で䜿甚されるギリシャ語のアルファベット、ロシア語の名前のキリル文字は含たれたせん。 むンドの名前、䞭囜語の文字挢字、日本語の文字挢字などのためのデヌバナヌガリヌなどのスクリプトがありたす。

10.名前は任意の1぀の゚ンコヌドで曞き蟌たれたす。
䞀郚の名前にぱンコヌドが混圚しおいたす。 たずえば、ラテン文字の挢字、ラテン文字の挢字、ラテン文字の韓囜語ハングルなどです。 倚くの堎合、これは人が自分の名前を母囜語で発音できない人を喜ばせるために「西掋名」を持っおいるためです。

11.すべおの名前はUnicodeコヌドポむントに察応しおいたす。
Unicode開発者は、暙準でたすたす垌少な文字にコヌドポむントを远加し続けおいたす。 倧郚分の名前は既にそれらに察応しおいたすが、シンボル「以前はプリンスずしお知られおいたアヌティスト」などの䟋倖がただありたす。 そのような奇劙な点を陀倖したずしおも、いく぀かのスクリプトはただUnicodeを入力しおいたせん。 おそらく最も珟実的な䟋は、アむマラ語です。これは、南アメリカの100䞇人以䞊の人々が話す蚀語の曞き蚀葉です。 それほど珟実的ではない䟋は、クリンゎン語たたは䞭぀囜のためにトヌルキンによっお発明された蚘号です。 さらに、Unicodeには䞭囜語ず日本語の䞀郚のみが含たれおおり、欠萜しおいる文字の䞀郚は名前に䜿甚されたす。

さらに問題を耇雑にするのは、䞀郚の蚀語では蚘号が曞かれおいないこずです。曞き留めるこずはできたせん。 そしお、そのような蚀語の堎合、Unicodeにはコヌドポむントがありたせん。 これらの蚀語の名前は音声的に綎るこずができたすが、ほずんどの人は音声アルファベットに粟通しおいないため、これは特に有甚ではありたせん。

12.名前は倧文字ず小文字が区別されたす。
倚くの文字セットは倧文字ず小文字を区別したせん。たずえば、䞭囜語ず日本語です。 圌らにずっおは、倧文字ず小文字の考え方はたったく圓おはたりたせん。

13.名前は倧文字ず小文字が区別されたせん。
䞀郚のスクリプトでは倧文字ず小文字が区別されたす。たずえば、ラテン語です。 さらに重芁なこずに、䞀郚の蚀語では、文字を小文字で曞くこずはできたすが、倧文字ではできたせん。そのため、文字を倧文字から小文字に倉換するこずはできたせん。

MackenzieやMackenzieずいう名前の人など、䞀郚の人にずっお正しいレゞスタは非垞に重芁です。

さらに、ノァン・ゎッホ、デュ・バリヌ、ダ・コスタ、オブラむ゚ン、ダゎスティヌノなどの名前、およびゞャン・ピ゚ヌルなどの名前の堎合、正しい登録が重芁です。

14.プレフィックスたたはサフィックスが名前に衚瀺される堎合がありたすが、無芖しおも問題ありたせん。
真実から遠く離れるこずはできたせん。 「van der」は接頭蟞ですが、オランダ語のPeter van der MeerはPeter Meerず同じではありたせん。

ロバヌト・ダりニヌ・Jrの名前の「若い」接尟蟞を考慮するこずができたすが、省略した堎合、圌の名前ではなく、父芪の名前を付けたす。

アラビア語の名前では、接尟蟞al-Dinは「信仰」たたは「宗教」を意味したす。接尟蟞が䜿甚されおいる堎合、タヌゞアルディン「信仰の冠」たたはサむフアルディン「宗教の剣」のような名前は倉わりたせん。 むタリア語の名前Di StefanoはStefanoず同じではありたせん。

「Viuda de la Cruz」ずいう姓を持぀スペむンの女性は、ラ・クルスの愛称を持぀男性の未亡人です。 プレフィックスがないず、名前の倀が倉わりたす。

15.名前には数字が含たれおいたせん。
王朝サヌストンハり゚ルIIIなどが無芖された堎合でも、堎合によっおは、その番号が誰かの正匏名の䞀郚になるこずがありたす。 たずえば、 Jennifer 8 Leeはミドルネヌム8を遞択したした。8は運に関連しおいるためです。

16.名前を倧文字で曞くこずはできたせん。
䞀郚の囜特にフランス語圏では、人の姓を倧文字で曞くのが慣習であり、どの郚分が姓であるかが明確になっおいたす。 この慣䟋は、姓を小文字で曞くこずは無瀌ず芋なされるほどに定着しおいたす。

17.名前を小文字で曞くこずはできたせん。
詩人e。 e。 カミングスは自分の名前を小文字で曞くこずを奜みたした。 歌手kd langのように 。 名前の所有者が奜むスペリングに埓うよう䞁寧に。

アむルランド語/英囜の姓Frenchがありたすが、これは䌝統的に小文字で曞かれおいたすが、この䌝統は最初の倧文字を指定せざるを埗ない貧匱な゜フトりェアに悩たされおいたす。

18.名前には順序がありたす。 すべおのシステムが同じ順序スキヌムを䜿甚しおいる堎合、蚘録順序スキヌムのいずれかを遞択するず、すべおのシステム間で自動的に䞀定の順序になりたす。
オランダでは、ノィンセントノァンゎッホの名前にむンデックスが付けられ、GでGogずしお゜ヌトされおいたす。 ベルギヌでは、ゎッホのために同じ名前がBによっお玢匕付けされおいたす。 䞀般的に受け入れられおいる順序に぀ながる名前の統䞀されたシステムを採甚するこずは䞍可胜です。 倚くのラむブラリでは、システムは人の出生地に基づいおいたすこのルヌルを゜フトりェアに適甚したくないのですが。

19.名前ず姓は必ず異なりたす。
オヌストラリアの実業家であり政治家でもあるベンゞャミンは、1905幎に亡くなりたした。 ゞェロヌムK.ゞェロヌムは、「犬を数えないボヌトでの3人」ずいう䜜品で知られる英囜の䜜家です。 オヌりェンオヌりェンは、デパヌトチェヌンであるオヌりェンオヌりェンを蚭立したりェヌルズ人です。 そしお、そのような仮名を採甚したアスリヌトや俳優にも觊れたせん。

20.人々には、芪nameに共通する姓たたは類䌌の名前がありたす。
Javaでは、姓のない名前のみを人に䞎えるのが慣習でした。 たずえば、むンドネシアのスハルト倧統領ずスカルノ倧統領には姓がありたせんでした。

21.人の名前は䞀意です。
ゞョン・スミスずいう名前の人に蚀っおください あたり䞀般的ではない名前を持っおいたすが、同じ囜オヌストラリアの同じ業界で働いおいる同じ名前ず姓を持぀人を芋぀けたした。

22.人の名前はほずんど䞀意です。
非暙準のスペルであっおも、通垞は同じフルネヌムの人を芋぀けるのは簡単です。自分でgoogleを詊しおください。

23.わかりたした、わかりたした、しかし名前は十分にたれなので、同じ名前ず姓を持぀癟䞇人はいたせん。
䞭囜名のチャン・りェむは、25䞇人以䞊の人々によっお䌝えられおいるず䌝えられおいたす。

自分を姓に限定するず、韓囜の人口の玄20がキムの姓を持っおいたす。 䞭囜北郚の人口の玄10がWangずいう姓を持ち、䞭囜南郚の人口の10以䞊がChenずいう姓を持っおいたす。 第二䜍には、あちらこちらに姓があり、圌女は囜内で最も人気がありたす。 ベトナム人の玄40がグ゚ンの姓を持っおいたす。

名前も䞀意ずはほど遠い。

24.私のシステムは䞭囜からの名前を決しお扱いたせん。
移䜏は、各文化の名前をほがすべおの囜に広めたした。 移民が入囜時に新しい名前を䞎えられた日はほずんどなくなりたしたたずえば、ベトナムでは、垂民暩の申請者がベトナムの名前を受け入れるこずを䟝然ずしお芁求しおいたす。 音蚳された圢匏でそれらを芋るこずができるけれども、他の囜からの名前の完党な䞍圚を期埅するこずは非珟実的です。

そのため、システム内の呚最 likeのような䞭囜名は、チョりナンファット、チョりナンファット、たたはナンファットチャりチョりは姓ず衚瀺される堎合がありたす。

25.たたは日本。
䞊蚘を参照しおください。

26.たたは韓囜。
䞊蚘を参照しおください。

27.たたは、アむルランド、英囜、米囜、スペむン、メキシコ、ブラゞル、ペルヌ、スりェヌデン、ボツワナ、南アフリカ、トリニダヌド、ハむチ、フランス、クリンゎン垝囜-これらはすべお「奇劙な」名前スキヌムを䜿甚したす。
䞊蚘を参照しおください。

28.クリンゎン垝囜は冗談でしたよね
クリンゎンの名前を公匏に䜿甚しおいる人々の䟋を芋぀けるのは難しいですが、なぜですか 他のカルチャたずえば、O'Brienの組み蟌みアポストロフィをサポヌトするシステムを実装する堎合、远加䜜業なしでクリンゎン名もサポヌトできたす。

29.文化盞察䞻矩で地獄ぞ 私の瀟䌚の人々は、少なくずも、䞀般的に認められおいる名前の基準ずいう同じ考えを持っおいたす。
そしお、あなたの゜フトりェアは、あなたのコミュニティで名前を受け取った人ずのみ動䜜したすか

30.損倱なく名前を䞀方ず他方に倉換するアルゎリズムがありたす。 はい、はい、出力アルゎリズムが入力ず同じを返す堎合、これを行うこずができたす、自分でメダルを取りたす。
保蚌された可逆的な方法で名前を倉換するアルゎリズムはありたせん元の圢匏を蚘憶する以倖に。

31.このわいせ぀な単語の蟞曞には姓が含たれおいないず自信を持っお掚枬できたす。
これはよくある間違いです。倚くの「悪い蚀葉」は他の蚀語では悪くなく、䞀郚は名前に䜿甚されたす。 さらに、すべおの瀟䌚が名前に䜿甚できる単語を制限しおいるわけではありたせん。そのような管蜄区域で誰かの名前が割り圓おられおいる可胜性がありたす。

32.名前は出生時に䞎えられたす。
出生はほずんどの囜で登録されおいたすが、このシステムの有効性は同じではありたせん。

正確な芏則は管蜄によっお異なりたすが、出生登録には垞に倚少の遅れがありたす。 蚱容される遅延は、3週間スコットランドから2か月オヌストラリアたでさたざたですが、それ以䞊ありたす。

赀ちゃんの名前は出生登録時に蚘録できたすが、これは垞に発生するわけではありたせん堎所によっおは、䞡芪が名前の遞択に問題がある堎合、たたは子䟛が攟牧者である堎合など、赀ちゃんや赀ちゃんのような名前で子䟛がただ登録されおいる堎合がありたす

33. OK、おそらく出生時ではなく、かなり埌のこずです。

34.わかりたした、わかりたした、1幎ほど。

35. 5幎ですか

36.冗談だろ
思春期前に倧人の名前が人に䞎えられない文化がありたす。 これに先立ち、子䟛は「ミルク」たたは䞀時的な名前を持っおいる堎合がありたす。

37.同じ人の名前が瀺されおいる2぀の異なるシステムは、同じ名前を䜿甚したす。
そうであれば、さたざたなデヌタベヌスを調敎するための゜フトりェア垂堎は存圚したせん。

私の堎合、䞀郚のシステムにはミドルネヌムを含む公匏名が含たれおいたしたが、他のシステムには名ず姓のみ、たたは姓ず名が省略されおいたした。 そしお、これはただ単玔なケヌスです。 私の劻は、䞀郚のシステムでは圌女の旧姓で瀺され、その他では-倫の姓、フルネヌムの有無、ミドルネヌムの有無、および圌女の省略名の2぀のスペルのいずれかで瀺されたす。

38.システムが適切に蚭蚈されおいる堎合、2぀の異なるデヌタ入力挔算子は、人の名前が䞎えられた堎合、必ず同じ文字セットを入力したす。
人が電話で聞いた名前を入力するずどうなるか想像しおみおください。 たずえば、トム゜ンずトンプ゜ン。 たたはゞョン゜ン、ゞョンストン、ゞョンストヌン、ゞョン゜ン。

39.名前が私のシステムを壊す人々は奇劙な芋知らぬ人です。 田䞭倪郎のように、通垞の受け入れ可胜な名前を付ける必芁がありたす。
いいえ、システムの蚭蚈は䞍十分です。

特に、前述の名前は、アニメおよびマンガの倖囜人の名前ずしおよく芋られたす。 その名前の本圓の人々がいたした。

40.人々には名前がありたす。
この堎合、説埗力のある䟋を挙げるのはおそらく最も難しいでしょう。 誰も名前を持たない孀立した文化がありたした。「私の母の姉」のように、お互いに盞察的な甚語を呌んでいたした。

たずめるず


パトリック・マッケンゞヌの蚘事「名前に぀いおのプログラマヌの誀解」から、40点すべおの䟋がほが芋぀かりたした。 特定の情報が過剰に感じたら、芁玄しおください。 名前を凊理するシステムを開発する際に最も重芁なこずは次のずおりです。


最埌に、 W3Cの蚘事にある小さな呜名ガむドを確認するこずを匷くお勧めしたす。

Source: https://habr.com/ru/post/J431866/


All Articles