プログラミングにおける不可算名詞

この記事を読んで「『不可算名詞で表す概念』をリストで格納したときの変数名」を複数形で表す根拠を探そうとしたが、なかなか見つからなかった。
それっぽいガイドラインはこれ。

4.Naming conventions

  • Use plural names of mass nouns for arrays and data structures.
Java Notes: Coding Guidelines - Summary

それを調べる過程で知ったことだが、software をはじめとした 〜ware やソースコードの code も不可算名詞とのこと。これは今まで意識していなかった気がする。
code は英語ネイティブにはかなり気になるポイントらしく、直接的に検索しなくても勝手にいくつか引っかかってきた。あるブログでは codes と複数形になるのは暗号的な意味としてだけだと述べた上で、次のように書いていた。

The reason that this disturbs me is not because it’s some grammar peeve of mine. Rather, I suspect that native or fluent English speakers who use “code” as a count noun are subtly revealing their perception of code as something secret and unknowable.

(プログラミングの質問で)codes という語が気になる理由は文法的なものではない。「code」を可算名詞として扱うネイティブスピーカーは、コードを何か秘密の、理解できないものとして捉えていると暗に言っていると思えるからだ。

“Code”: Mass Noun versus Count Noun