プログラミング言語のケーススタイルまとめ

大抵のプログラミング言語にはスタイルガイドが定められています。
例として、変数名やクラス名などの命名をどのような大文字小文字の組み合わせで記述するか、ということが決められています。
大文字小文字のパターンを、~~~ケースと呼称しますが、代表的なものとして次のようなパターンがあります。

  • UpperCamelCase – 単語の先頭を大文字にする(PascalCase, CapitalCase とも)
  • lowerCamelCase – 先頭は小文字、以降の単語の先頭を大文字にする
  • snake_case – 全て小文字としてアンダースコアで連結する

主要なプログラミング言語に対して、どういったケーススタイルのパターンが採用されているか整理します。

言語変数名関数名構造体・クラス名リンク
JavaScriptlowerCamelCaselowerCamelCaseUpperCamelCaseGoogle スタイルガイド
Pythonsnake_casesnake_caseUpperCamelCasePEP8
TypeScriptlowerCamelCaselowerCamelCaseUpperCamelCaseGoogle Style Guide
Rustsnake_casesnake_caseUpperCamelCaseThe Rust Style Guide
C#camelCaseUpperCamelCaseUpperCamelCaseGoogle Style Guide
Go外部公開するものは UpperCamelCase
非公開のものは lowerCamelCase
Google Style Guide
JavalowerCamelCaselowerCamelCaseUpperCamelCaseGoogle Style Guide
Rubysnake_casesnake_caseUpperCamelCaseRuby Style Guide
Elixirsnake_casesnake_caseThe Elixir Style Guide

なお、C++ はスタイルガイドが多数あります。
次の個別表で示します。

言語変数名関数名構造体・クラス名備考
LLVMUpperCamelCaselowerCamelCaseUpperCamelCase
Googlesnake_caseUpperCamelCaseUpperCamelCase
Chromiumsnake_caseUpperCamelCaseUpperCamelCase基本は Google に従う
MozillalowerCamelCaseUpperCamelCaseUpperCamelCase基本は Google に従う
WebKitlowerCamelCaselowerCamelCaseUpperCamelCase
GNUsnake_casesnake_case


  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

目次