Skip to content

Halstead ​

演算子の種類数 ​

halstead.unique_operators — n1.

項目内容
定義演算子の種類の数。
スコープfunction, file, project
入力トークン(種類とテキスト)
計算方法演算子:keyword と operator のトークン、および開き括弧 ( [ {。被演算子:identifier と literal のトークン。カンマ・セミコロン・閉じ括弧・コメントは数えない。種類はトークンのテキストが同じものを 1 種類とする。
単位count
言語依存性部分的に言語に依存する
制約キーワード(int などの型のキーワードを含む)は演算子。文字列リテラルは 1 つの被演算子。
参考文献Halstead, M. H. (1977). Elements of Software Science. Elsevier.

被演算子の種類数 ​

halstead.unique_operands — n2.

項目内容
定義被演算子の種類の数。
スコープfunction, file, project
入力トークン(種類とテキスト)
計算方法演算子:keyword と operator のトークン、および開き括弧 ( [ {。被演算子:identifier と literal のトークン。カンマ・セミコロン・閉じ括弧・コメントは数えない。種類はトークンのテキストが同じものを 1 種類とする。
単位count
言語依存性部分的に言語に依存する
制約キーワード(int などの型のキーワードを含む)は演算子。文字列リテラルは 1 つの被演算子。
参考文献Halstead, M. H. (1977). Elements of Software Science. Elsevier.

演算子の総数 ​

halstead.total_operators — N1.

項目内容
定義演算子の出現回数。
スコープfunction, file, project
入力トークン(種類とテキスト)
計算方法演算子:keyword と operator のトークン、および開き括弧 ( [ {。被演算子:identifier と literal のトークン。カンマ・セミコロン・閉じ括弧・コメントは数えない。種類はトークンのテキストが同じものを 1 種類とする。
単位count
言語依存性部分的に言語に依存する
制約キーワード(int などの型のキーワードを含む)は演算子。文字列リテラルは 1 つの被演算子。
参考文献Halstead, M. H. (1977). Elements of Software Science. Elsevier.

被演算子の総数 ​

halstead.total_operands — N2.

項目内容
定義被演算子の出現回数。
スコープfunction, file, project
入力トークン(種類とテキスト)
計算方法演算子:keyword と operator のトークン、および開き括弧 ( [ {。被演算子:identifier と literal のトークン。カンマ・セミコロン・閉じ括弧・コメントは数えない。種類はトークンのテキストが同じものを 1 種類とする。
単位count
言語依存性部分的に言語に依存する
制約キーワード(int などの型のキーワードを含む)は演算子。文字列リテラルは 1 つの被演算子。
参考文献Halstead, M. H. (1977). Elements of Software Science. Elsevier.

語彙数 ​

halstead.vocabulary — n.

項目内容
定義n = n1 + n2。
スコープfunction, file, project
入力トークン(種類とテキスト)
計算方法演算子:keyword と operator のトークン、および開き括弧 ( [ {。被演算子:identifier と literal のトークン。カンマ・セミコロン・閉じ括弧・コメントは数えない。種類はトークンのテキストが同じものを 1 種類とする。
単位count
言語依存性部分的に言語に依存する
制約キーワード(int などの型のキーワードを含む)は演算子。文字列リテラルは 1 つの被演算子。
参考文献Halstead, M. H. (1977). Elements of Software Science. Elsevier.

プログラム長 ​

halstead.length — N.

項目内容
定義N = N1 + N2。
スコープfunction, file, project
入力トークン(種類とテキスト)
計算方法演算子:keyword と operator のトークン、および開き括弧 ( [ {。被演算子:identifier と literal のトークン。カンマ・セミコロン・閉じ括弧・コメントは数えない。種類はトークンのテキストが同じものを 1 種類とする。
単位count
言語依存性部分的に言語に依存する
制約キーワード(int などの型のキーワードを含む)は演算子。文字列リテラルは 1 つの被演算子。
参考文献Halstead, M. H. (1977). Elements of Software Science. Elsevier.

Volume ​

halstead.volume — V.

項目内容
定義V = N * log2(n)。n = 0 なら not_applicable。
スコープfunction, file, project
入力トークン(種類とテキスト)
計算方法演算子:keyword と operator のトークン、および開き括弧 ( [ {。被演算子:identifier と literal のトークン。カンマ・セミコロン・閉じ括弧・コメントは数えない。種類はトークンのテキストが同じものを 1 種類とする。
単位bits
言語依存性部分的に言語に依存する
制約キーワード(int などの型のキーワードを含む)は演算子。文字列リテラルは 1 つの被演算子。
参考文献Halstead, M. H. (1977). Elements of Software Science. Elsevier.

Difficulty ​

halstead.difficulty — D.

項目内容
定義D = (n1 / 2) * (N2 / n2)。n2 = 0 なら not_applicable。
スコープfunction, file, project
入力トークン(種類とテキスト)
計算方法演算子:keyword と operator のトークン、および開き括弧 ( [ {。被演算子:identifier と literal のトークン。カンマ・セミコロン・閉じ括弧・コメントは数えない。種類はトークンのテキストが同じものを 1 種類とする。
単位ratio
言語依存性部分的に言語に依存する
制約キーワード(int などの型のキーワードを含む)は演算子。文字列リテラルは 1 つの被演算子。
参考文献Halstead, M. H. (1977). Elements of Software Science. Elsevier.

Effort ​

halstead.effort — E.

項目内容
定義E = D * V。
スコープfunction, file, project
入力トークン(種類とテキスト)
計算方法演算子:keyword と operator のトークン、および開き括弧 ( [ {。被演算子:identifier と literal のトークン。カンマ・セミコロン・閉じ括弧・コメントは数えない。種類はトークンのテキストが同じものを 1 種類とする。
単位count
言語依存性部分的に言語に依存する
制約キーワード(int などの型のキーワードを含む)は演算子。文字列リテラルは 1 つの被演算子。
参考文献Halstead, M. H. (1977). Elements of Software Science. Elsevier.

推定プログラミング時間 ​

halstead.time — T.

項目内容
定義T = E / 18。
スコープfunction, file, project
入力トークン(種類とテキスト)
計算方法演算子:keyword と operator のトークン、および開き括弧 ( [ {。被演算子:identifier と literal のトークン。カンマ・セミコロン・閉じ括弧・コメントは数えない。種類はトークンのテキストが同じものを 1 種類とする。
単位seconds
言語依存性部分的に言語に依存する
制約キーワード(int などの型のキーワードを含む)は演算子。文字列リテラルは 1 つの被演算子。
参考文献Halstead, M. H. (1977). Elements of Software Science. Elsevier.

推定バグ数 ​

halstead.bugs — B.

項目内容
定義B = V / 3000。
スコープfunction, file, project
入力トークン(種類とテキスト)
計算方法演算子:keyword と operator のトークン、および開き括弧 ( [ {。被演算子:identifier と literal のトークン。カンマ・セミコロン・閉じ括弧・コメントは数えない。種類はトークンのテキストが同じものを 1 種類とする。
単位count
言語依存性部分的に言語に依存する
制約キーワード(int などの型のキーワードを含む)は演算子。文字列リテラルは 1 つの被演算子。
参考文献Halstead, M. H. (1977). Elements of Software Science. Elsevier.