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>
むずでょ