Move konsepsyon pwogramè yo sou non yo

Sa gen de semèn, yon tradiksyon "Move konsepsyon pwogramè yo sou tan", ki baze nan estrikti ak style sou tèks klasik sa a pa Patrick Mackenzie, pibliye de zan de sa. Depi odyans lan te resevwa nòt sou tan an trè favorab, li evidamman fè sans pou tradui atik orijinal la sou non ak ti non.

John Graham-Cumming jodi a plenyen sou blog li ke sistèm enfòmatik li t ap travay avèk li pa t aksepte siyati li akòz karaktè envalid. Natirèlman, pa gen okenn karaktè envalid, paske nenpòt fason yon moun reprezante tèt li se - pa definisyon - yon idantifyan apwopriye. John te eksprime gwo fristrasyon sou sitiyasyon an, epi li gen tout dwa, paske non an se sans nan endividyèlman nou an, prèske pa definisyon.

Mwen te viv nan Japon pou plizyè ane, pwogramasyon pwofesyonèl, ak kraze yon anpil nan sistèm jis nan rele tèt mwen. (Pifò moun yo rele m Patrick McKenzie, men mwen aksepte nenpòt nan sis non "plen" yo kòm kòrèk, byenke anpil sistèm òdinatè pa aksepte okenn nan yo.) Menm jan an tou, mwen te travay pou Gwo ​​Kòporasyon ki fè biznis sou yon echèl mondyal epi, nan teyori, te fèt sistèm yo pou tout non posib. Se konsa, Mwen pa te wè yon sèl sistèm òdinatè ki okipe non kòrèkteman, e mwen doute ke yon sistèm konsa menm egziste nenpòt kote.

Se konsa, pou dedomajman pou tout moun, mwen te konpile yon lis sipozisyon sistèm ou a gen anpil chans fè sou non moun yo. Tout sipozisyon sa yo mal. Eseye omwen redwi lis la pwochen fwa ou desine yon sistèm.

1. Chak moun gen yon non konplè kanonik.
2. Chak moun gen yon non konplè ke yo itilize.
3. Nan yon moman, chak moun gen yon non konplè.
4. Nan yon moman, chak moun gen yon non konplè ke li itilize.
5. Chak moun gen egzakteman N non, kèlkeswa valè N.
6. Non anfòm nan yon sèten kantite karaktè.
7. Non yo pa chanje.
8. Non yo chanje, men sèlman nan sèten ka limite.
9. Non yo ekri an ASCII.
10. Non yo ekri nan yon sèl kodaj.
11. Tout non koresponn ak karaktè Unicode.
12. Non yo distenge majiskil.
13. Non yo pa dispozisyon majiskil.
14. Pafwa gen prefiks oswa sifiks nan non, men ou ka san danje inyore yo.
15. Non yo pa genyen nimewo.
16. Yo pa ka ekri non yo ak tout lèt MAJISKIL.
17. Non yo pa ka ekri nèt ak lèt ​​miniskil.
18. Gen lòd nan non yo. Chwazi youn nan plan kòmande dosye yo pral otomatikman rezilta nan yon lòd ki konsistan nan mitan tout sistèm si yo tout itilize menm konplo kòmande.
19. Non ak siyati nesesèman diferan.
20. Moun yo gen yon ti non oswa yon bagay ki sanble ak fanmi yo.
21. Non yon moun inik.
22. Non moun prèske inik.
23. Oke, oke, men non yo ra ase pou pa gen yon milyon moun ki gen menm non ak siyati.
24. Sistèm mwen p'ap janm fè fas ak non ki soti nan Lachin.
25. Oswa Japon.
26. Oswa Kore.
27. Oswa Iland, Grann Bretay, USA, Espay, Meksik, Brezil, Perou, Syèd, Botswana, Lafrik di sid, Trinidad, Ayiti, Lafrans, Anpi Klingon an - tout sa yo sèvi ak plan nonmen "etranj".
28. Anpi Klingon an se te yon blag, pa vre?
29. Modi relativism kiltirèl! Gason nan sosyete mwen an, omwen gen menm lide a nan yon estanda jeneralman aksepte pou non.
30. Gen yon algorithm ki konvèti non yon fason oswa yon lòt san pèt. (Wi, wi, ou ka fè sa, si pwodiksyon algorithm a se menm jan ak opinyon an, pran tèt ou yon meday).
31. Mwen ka sipoze avèk konfyans ke diksyonè sa a nan mo obsèn pa gen ti non.
32. Yo bay moun non lè yo fèt.
33. OK, petèt pa nan nesans, men trè byento apre.
34. Oke, oke, nan yon ane oswa konsa.
35. Senk ane?
36. Ou ap jwe, pa vre?
37. De sistèm diferan ki bay non menm moun nan ap itilize menm non pou moun sa a.
38. De diferan operatè antre done, si yo bay non yon moun, pral sètènman antre nan menm seri karaktè si sistèm nan byen fèt.
39. Moun ki gen non kraze sistèm mwen an se etranje etranj. Yo ta dwe gen non nòmal, akseptab, tankou 田中太郎.
40. Moun yo gen non.

Lis la pa konplè. Si ou vle egzanp non reyèl ki demanti nenpòt nan pwen sa yo, mwen pral kontan bay yo. Ou lib pou ajoute plis pwen pou lis move konsepsyon sa a nan kòmantè yo, epi voye moun yo yon lyen nan lis sa a pwochen fwa yo vin ak yon lide briyan pou fè yon baz done ak kolòn first_name ak last_name.

Sous: www.habr.com

Add nouvo kòmantè