55610
I've looked around online and even asked a native speaker developer friend of
mine, but I seem to get different answers everywhere I go.

Here are the relevant words/phrases I've seen so far:

  1. 繰り返し処理
  2. 反復処理
  3. ループ & ループ処理
  4. イテレート

My impression is that the entirely katakana words are used exactly like they
are in English, including ループ being used as both a noun and verb. I've also
seen イテレータ, but this refers to a very specific and well defined thing, so I
don't think there's much ambiguity there.

繰り返し処理 seems to be the most common word, generally referring to any kind of
repetitive processing, and is used as both a noun and する verb. 反復処理 seems to
mean something similar, although I only see it used as a noun, and I get the
impression it's more of a 書き言葉。

ループ処理 seems to refer to processing something via loop, although I don't really
see a difference between it and ループ when used as する verbs.

I'm hoping someone who has worked as a programmer or developer in Japanese can
shed some light on the more nuanced differences between words, when one would
use one and not the other, etc. I am particularly interested in the
differences between:

  * 繰り返し処理, ループ処理 and 反復処理 as nouns
  * 繰り返し処理する、ループ処理する、and イテレートする
CC BY-SA 3.0
2018-01-01T07:15:53.367
55581
2018-01-02T04:58:51.180
7705
question
word-choice words terminology computing
Word choice for iteration and repetitive processing in computer science
The meaning of "繰り返し処理", "反復処理", and "ループ(処理)" are same and we often omit
"する". As you indicated, "ループ" usually refers to a certain processing via
for/while loop, but programmers also use the words "繰り返し処理" and "反復処理" as
loop. As of the "イテレータ", it is the interface with which we access the contents
of list, vector, tuple, dictionary and so on.  
  
[1] 繰り返し処理(反復処理、ループ)  
"繰り返し処理" is usually accompanied by "counters" like:  
for (int cnt=0; cnt < 10; cnt++) { hairetsu[cnt]; }  
  
[2] イテレータ  
When we use vector in C++ for example, it is often accompanied by
"イテレータ(iterator)" like:  
for (vector<int>::iterator itr = v.begin(); itr != v.end(); ++itr) { *itr; }  
This is also a loop, and we say this scanning with iterator.
CC BY-SA 3.0
2018-01-01T08:53:21.990
55585
2018-01-01T09:07:56.773
2018-01-01T09:07:56.773
27111
27111
55581
answer
「ループ」と「繰り返し」と「反復」は全く同じ意味だと思います。「反復」は、ややアカデミックで固い印象があります。発音しやすいので会話では「ループ」が最も使われています。動詞として使う場合、"to
process an (entire) loop" の意味で使うなら「ループ処理をする」「繰り返しを行う」「反復処理をする」など、"to go to the
next loop" の意味で使うなら「ループする」「繰り返す」「反復する」です。

「イテレータ」「イテレーション」「イテレートする」も技術者であれば問題なく知っており、日常的に使う単語だと思います。ただしご存知の通り、多くのプログラミング言語で
`Iterator` は特殊な意味を持っており、それと誤解されやすいので、一般的な（`for`-loop
などの）ループ処理の意味で使うのは避けるようにしています。例えば:

> iterate over DOM nodes = DOMノードに対して{繰り返し/反復/逐次}処理を行う
CC BY-SA 3.0
2018-01-02T04:58:51.180
55610
2018-01-02T04:58:51.180
5010
55581
answer