tag:crieit.net,2005:https://crieit.net/tags/%E6%95%B0%E7%8F%A0%E7%8E%89%E8%A8%98%E6%95%B0%E6%B3%95/feed 「数珠玉記数法」の記事 - Crieit Crieitでタグ「数珠玉記数法」に投稿された最近の記事 2022-07-24T14:06:45+09:00 https://crieit.net/tags/%E6%95%B0%E7%8F%A0%E7%8E%89%E8%A8%98%E6%95%B0%E6%B3%95/feed tag:crieit.net,2005:PublicArticle/18248 2022-07-18T00:06:18+09:00 2022-07-24T14:06:45+09:00 https://crieit.net/posts/Beads-Nested-Number-Notation 数珠玉表記 (Beads Vector Notation) <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b62dcca0f35df1.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b62dcca0f35df1.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👇 プログラム設計書が 入れ子番号になってら……」</p> <pre><code class="plaintext">1. Food 1.1. Fruits 1.1.1. Apple 1.1.2. Banana 2. Vehicle 2.1. Ship 2.2. Train 2.3. Car 2.3.1. Police car </code></pre> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02462dcca56eb0f2.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02462dcca56eb0f2.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 伝説の BASIC言語 の教えを知らないから 人は連番にする」</p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b62dcca0f35df1.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b62dcca0f35df1.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 今日の仕事を終え、続きは明日にするぜ」</p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b62dcca0f35df1.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b62dcca0f35df1.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 次の日だぜ。 今日の業務を開始するぜ」</p> <pre><code class="plaintext">1. House 1.1 Apart 1.2 Mansion 2. Food 2.1. Fruits 2.1.1. Apple 2.1.2. Banana 3. Vehicle 3.1. Ship 3.2. Train 3.3. Car 3.3.1. Police car </code></pre> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b62dcca0f35df1.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b62dcca0f35df1.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 振り番が変わってる……」</p> <p><a href="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b762dccbaa15edf.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b762dccbaa15edf.png?mw=700" alt="202108__character__12--ohkina-hiyoko-futsu2.png" /></a><br /> 「 文書は どんどん成長するのよ。 そのたびに <strong>リナンバリング</strong> するわよ!」</p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b62dcca0f35df1.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b62dcca0f35df1.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 よっしゃ プログラム設計書の振り番と プログラムのソースコードのファイル名の新旧対応表を作ったろ」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02462dcca56eb0f2.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02462dcca56eb0f2.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 そんな表を作る工数が無駄なのに……」</p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b62dcca0f35df1.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b62dcca0f35df1.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👇 こういうクラス名を付けたいが、名前を数字で始めることはできないし、アンダースコアも コード規約的によろしくないぜ」</p> <pre><code class="plaintext">1House 1_1Apart 1_2Mansion 2Food 2_1Fruit 2_1_1Apple 2_1_2Banana 3Vehicle 3_1Ship 3_2Train 3_3Car 3_3_1PoliceCar </code></pre> <p><a href="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b762dccbaa15edf.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b762dccbaa15edf.png?mw=700" alt="202108__character__12--ohkina-hiyoko-futsu2.png" /></a><br /> 「 プログラムに連番を振るのは <strong>アンチパターン</strong> よ。<br /> <strong>プログラムの意味</strong> を洗い出せば、その部品に合った名前が自ずと付くのよ」</p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b62dcca0f35df1.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b62dcca0f35df1.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 設計者は <strong>政治的理由</strong> で 意味を洗い出すことを止めてるんで」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02462dcca56eb0f2.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02462dcca56eb0f2.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 政治的でない部分だけで プログラムしようぜ?」</p> <pre><code class="plaintext">O1House O1_1Apart O1_2Mansion O2Food O2_1Fruit O2_1_1Apple O2_1_2Banana O3Vehicle O3_1Ship O3_2Train O3_3Car O3_3_1PoliceCar </code></pre> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b62dcca0f35df1.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b62dcca0f35df1.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 前ゼロに似てるという理由で 大文字の <code>O</code> を頭に付けたろ」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02462dcca56eb0f2.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02462dcca56eb0f2.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 経営幹部は ソースに興味ないしな」</p> <p><a href="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b762dccbaa15edf.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b762dccbaa15edf.png?mw=700" alt="202108__character__12--ohkina-hiyoko-futsu2.png" /></a><br /> 「 ソースのモデラ―(管理者)がいないの そもそもおかしいのよ」</p> <pre><code class="plaintext">O1House O1o1Apart O1o2Mansion O2Food O2o1Fruit O2o1o1Apple O2o1o2Banana O3Vehicle O3o1Ship O3o2Train O3o3Car O3o3o1PoliceCar </code></pre> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b62dcca0f35df1.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b62dcca0f35df1.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 アンダースコア <code>_</code> は、数字のゼロに似ている小文字の <code>o</code> に替えたろ。<br /> これで 章番号を クラス名の頭に付ける道具立ては整ったぜ」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02462dcca56eb0f2.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02462dcca56eb0f2.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 驚き最大限の法則わらう」</p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b62dcca0f35df1.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b62dcca0f35df1.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👇 lowerCamelCase としても使える。変数名にも使えそうだぜ」</p> <pre><code class="plaintext">o1House o1o1Apart o1o2Mansion o2Food o2o1Fruit o2o1o1Apple o2o1o2Banana o3Vehicle o3o1Ship o3o2Train o3o3Car o3o3o1PoliceCar </code></pre> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b62dcca0f35df1.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b62dcca0f35df1.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 これを <strong>数珠玉表記</strong> (Beads Vector Notation) と名付けよ」</p> <h1 id="関連する記事"><a href="#%E9%96%A2%E9%80%A3%E3%81%99%E3%82%8B%E8%A8%98%E4%BA%8B">関連する記事</a></h1> <h2 id="辞書順記数法"><a href="#%E8%BE%9E%E6%9B%B8%E9%A0%86%E8%A8%98%E6%95%B0%E6%B3%95">辞書順記数法</a></h2> <p>組み合わせて使える</p> <p>📖 <a href="https://crieit.net/posts/Dictionary-Ordinal-Number-Notation">辞書順記数法 Crieit版</a> - ブログ<br /> 📖 <a target="_blank" rel="nofollow noopener" href="https://qiita.com/muzudho1/items/95852145eceddecd1503">辞書順記数法 Qiita版</a> - 固い記事</p> <h2 id="数珠玉表記"><a href="#%E6%95%B0%E7%8F%A0%E7%8E%89%E8%A1%A8%E8%A8%98">数珠玉表記</a></h2> <p>📖 <strong>数珠玉表記 Crieit版</strong> - この記事<br /> 📖 <a target="_blank" rel="nofollow noopener" href="https://qiita.com/muzudho1/items/7aafcf17fc4bb8fe551b">数珠玉表記 Qiita版</a> - 固い記事</p> <h2 id="電脳向量表記"><a href="#%E9%9B%BB%E8%84%B3%E5%90%91%E9%87%8F%E8%A1%A8%E8%A8%98">電脳向量表記</a></h2> <p>辞書順記数法と 数珠玉表記を組み合わせたもの</p> <p>📖 <a href="https://crieit.net/posts/Cyber-Number">電脳向量表記 Crieit版 ブログ</a> - ブログ<br /> 📖 <a href="https://crieit.net/posts/Cyber-Number-Notation">電脳向量表記 Crieit版 固い記事</a> - 固い記事</p> <h2 id="Pythonコード"><a href="#Python%E3%82%B3%E3%83%BC%E3%83%89">Pythonコード</a></h2> <p>Example: 📖 <a target="_blank" rel="nofollow noopener" href="https://github.com/muzudho/beads-vector-notation">beads-vector-notation</a></p> むずでょ