

小林聡美
名前:小林 聡美(こばやし さとみ) ニックネーム:さと・さとみん 年齢:25歳 性別:女性 職業:季節・暮らし系ブログを運営するブロガー/たまにライター業も受注 居住地:東京都杉並区・阿佐ヶ谷の1Kアパート(築15年・駅徒歩7分) 出身地:長野県松本市(自然と山に囲まれた町で育つ) 身長:158cm 血液型:A型 誕生日:1999年5月12日 趣味: ・カフェで執筆&読書(特にエッセイと季節の暮らし本) ・季節の写真を撮ること(桜・紅葉・初雪など) ・和菓子&お茶めぐり ・街歩きと神社巡り ・レトロ雑貨収集 ・Netflixで癒し系ドラマ鑑賞 性格:落ち着いていると言われるが、心の中は好奇心旺盛。丁寧でコツコツ型、感性豊か。慎重派だけどやると決めたことはとことん追求するタイプ。ちょっと天然で方向音痴。ひとり時間が好きだが、人の話を聞くのも得意。 1日のタイムスケジュール(平日): 時間 行動 6:30 起床。白湯を飲んでストレッチ、ベランダから天気をチェック 7:00 朝ごはん兼SNSチェック(Instagram・Xに季節の写真を投稿することも) 8:00 自宅のデスクでブログ作成・リサーチ開始 10:30 近所のカフェに移動して作業(記事執筆・写真整理) 12:30 昼食。カフェかコンビニおにぎり+味噌汁 13:00 午後の執筆タイム。主に記事の構成づくりや装飾、アイキャッチ作成など 16:00 夕方の散歩・写真撮影(神社や商店街。季節の風景探し) 17:30 帰宅して軽めの家事(洗濯・夕飯準備) 18:30 晩ごはん&YouTube or Netflixでリラックス 20:00 投稿記事の最終チェック・予約投稿設定 21:30 読書や日記タイム(今日の出来事や感じたことをメモ) 23:00 就寝前のストレッチ&アロマ。23:30に就寝
slocとstepの違いを正しく理解する第一歩
プログラミングを学ぶとき、似た言葉に惑わされがちです。その代表格が SLOC と step です。まずはそれぞれが何を指すのかをはっきりさせましょう。
SLOC とは Source Lines of Code のことです。つまり「ソースコードの行数」を数える指標です。コードの長さや量感を直感的に伝える便利な目安ですが、
コメント行や空行の扱い次第で数が大きく変わることがあります。言語依存 でもあるため、同じ機能を別の言語で書くと sloc の値が大きく異なることがあります。
これが sloc の特徴です。
一方で step とは、アルゴリズムの実行手順の数を指す指標です。言語に左右されずに「どういう順番で何を実行するか」という処理の流れを表します。データの比較・交換回数といった実際の操作数に近いイメージで考えることが多く、アルゴリズムの効率を考えるときに役立ちます。
つまり、sloc はコードの長さ、step は処理の手順の量を測る別々の道具です。これらを混同せず、それぞれの目的に合わせて使い分けることが大切です。
さらに実際のソフトウェア開発を考えると、slocが多い=大きなソフトウェアを必ずしも意味しないことが多いです。理由は言語の抽象化やライブラリの活用、設計の工夫などで、同じ機能を少ない sloc で実現することも可能だからです。反対に、アルゴリズムの step が多くても、適切なデータ構造や実装の工夫で実行時間を抑えることができます。
こんな風に、slocとstepは別々の視点からソフトウェアを評価するための道具です。どちらを重視するかは、開発の目的や評価の基準によって変わります。
ポイント:プロジェクトの規模感を測るなら sloc、アルゴリズムの効率を評価するなら step、というように使い分けるのが基本です。
言語依存性がある点に注意。
日常の例で理解を深める
では、身近な例でさらに違いを見てみましょう。
ある学校の給食のメニューを決める場面を想像します。sloc は「この週に使うレシピの数」や「食材リストの行数」を数える感覚です。レシピが多いほど sloc は大きくなりますが、和風メニューだけを並べるか洋風も混ぜるかで、実際のボリュームは変わります。
一方で step は「給食を作るときの実際の手順の数」を表します。材料を切る、炒める、煮る、盛る、配膳といった順序を一つずつ数えると、同じ材料でも手順の数は違ってくることがあります。
ここで大事なのは、slocが多い=手間が多いとは限らないことと、stepが少ない=速く終わるとは限らないことです。例えば、レシピが多くても下準備を自動化できれば実行手順自体は少なくなるかもしれません。一方、手順を最適化しても、結局は材料の質や分量、火力などの条件で時間がかかることもあります。
コンピュータの世界でも同じ原理です。コードが長くてもライブラリを賢く使えば動作は早くなることがありますし、手順を減らしてもデータの取り扱い方次第で時間が増えることがあります。
要するに、slocとstepは別の発想の道具であり、同じ現象を別の角度から見るための視点です。これを意識して使い分けると、プログラムの改善ポイントが見つけやすくなります。
昨日、友達とプログラムの話をしていて、SLOCとステップの違いをどう説明するかを深掘りしてみました。SLOCは“コードの長さ”の目安で、短くすることが必ずしも良いとは限らない場合があります。なぜなら、ライブラリを使えば少ないSLOCで同じ機能を実現できるからです。一方、ステップはアルゴリズムの実行手順の数を表します。実装の細かさに左右されることもありますが、基本的には「時間計算量」とどう関係するかが鍵です。結局、SLOCとステップは別々の目的で使う道具で、適切に理解して使い分けることが大切だと感じました。
前の記事: « 余角と補角の違いを完全解説!中学生にもやさしい図解つき



















