キャメル?スネーク?プログラミングで使われる命名規則と使い分け
プログラミング学習を進めていると、「変数名やクラス名をどのようにつけるべきか」で迷うことはありませんか? myVariableName や my_variable_name のように、複数の単語を繋げる際の書き方のルールを「命名規則(ネーミングコンベンション / ケース)」と呼びます。
言語やフレームワーク、あるいはプロジェクトのチームごとに「この場面ではこの書き方をする」という暗黙の(あるいは明示的な)ルールが存在します。これを守ることで、誰が読んでも理解しやすいクリーンなコードになります。
今回は、プログラミングやWeb制作でよく登場する代表的な命名規則の種類と、それぞれの主な用途をご紹介します!
キャメルケース(camelCase / ローワーキャメルケース)
【例】 myVariableName , getUserInfo
最初の単語は「小文字」から始め、2つ目以降の単語の頭文字を「大文字」にして繋げる書き方です。大文字の部分がラクダ(Camel)のコブのように見えることからこう呼ばれます。一般的に「キャメルケース」と言えば、このローワー(小文字始まりの)キャメルケースを指すことが多いです。
【よく使われる場面・言語】
- JavaScript / TypeScript: 変数名、関数名、メソッド名
- Java / C++: 変数名、メソッド名
パスカルケース(PascalCase / アッパーキャメルケース)
【例】 MyClassName , UserProfile
キャメルケースに似ていますが、一番最初の単語の頭文字も「大文字」にする書き方です。「アッパーキャメルケース」とも呼ばれます。主に、通常の変数とは区別したい「特別なもの(設計図やコンポーネントなど)」に使われます。
【よく使われる場面・言語】
- JavaScript / TypeScript: クラス名、ReactやVueなどのコンポーネント名
- Java / C#: クラス名
スネークケース(snake_case)
【例】 my_variable_name , get_user_info
すべて小文字を使用し、単語と単語の間をアンダースコア( _ )で繋ぐ書き方です。地面を這うヘビ(Snake)のように長く見えることから名付けられました。単語の区切りがはっきりしているため、視認性が高いのが特徴です。
【よく使われる場面・言語】
- Python / Ruby / PHP / Rust: 変数名、関数名、メソッド名
- データベース: データベースのテーブル名やカラム名にもよく使われます。
ケバブケース(kebab-case / チェインケース)
【例】 my-css-class , user-profile
すべて小文字を使用し、単語と単語の間をハイフン( - )で繋ぐ書き方です。串焼きのケバブ(Kebab)のように単語が串刺しになっているように見えることからこう呼ばれます。 (※多くのプログラミング言語では、ハイフンが「引き算(マイナス)」として認識されてしまいエラーになるため、変数名としては使えません。)
【よく使われる場面・言語】
- HTML / CSS: クラス名、ID名、カスタムデータ属性
- URL: WebサイトのURL(例:
https://example.com/user-profile))
アッパースネークケース(SCREAMING_SNAKE_CASE)
【例】 MAX_COUNT , API_KEY
スネークケースの派生で、すべて大文字にし、アンダースコア( _ )で繋ぐ書き方です。大文字で叫んでいるように見えるため「スクリーミング・スネークケース」とも呼ばれます。
【よく使われる場面・言語】
- ほぼ全ての言語: 途中で値が変更されない「定数(Constant)」であることを明示するために、言語を問わず共通の文化として使われています。
まとめ
プログラミングやWeb制作でよく使われる命名規則についてまとめました。
どのケースを使うべきかは「使用している言語の慣習」や「プロジェクトのルール」によって決まります。たとえば、JavaScriptを書いているのにスネークケースを多用してしまうと、他のエンジニアがコードを読んだときに違和感を感じてしまいます。
適切な命名規則を守ることは、エラーを防ぐだけでなく「誰が読んでもわかりやすい美しいコード」を書くための第一歩です。ぜひご自身の学習や制作でも、これらを意識してコーディングしてみてください!