[variables] 변수 “i”와 “j”가 카운터에 사용되는 이유는 무엇입니까?

나는 이것이 절대적으로 어리석은 질문처럼 보일지 모르지만, 묻지 않기에는 너무 궁금합니다 …

“i”와 “j”가 대부분의 제어 구조에서 카운터로 사용할 변수가 된 이유는 무엇입니까?

상식에 따르면 그것들은 알 수없는 값을 나타내는 데 사용되는 X와 같다고 말하지만 모든 사람들이 같은 방식으로 반복해서 가르치는 이유가 있어야한다고 생각할 수는 없습니다.

실제로 모범 사례 나 컨벤션에 권장되기 때문입니까, 아니면 그 뒤에 모호한 이유가 있습니까?

경우에 따라 원하는 이름을 지정할 수 있으며 변수 이름은 관련이 없습니다.



답변

그것은 수학에서 궁극적으로 온다 : 요약 표기법은 전통적으로 사용하는 난을 첫 번째 인덱스에 대한 J 번째에, 등등. 예 ( http://en.wikipedia.org/wiki/Summation ) :

\ sum_ {i = 1} ^ {n} i = \ frac {n ^ 2 + n} {2}

변수 x 1 , x 2 , … x n 을 가지고 있다면 임의 의 변수 를 x i라고 합니다.

왜 그런지에 관해서는 SLaks가 정확하다고 생각합니다. 왜냐하면 Index의 첫 글자이기 때문입니다.


답변

나는 그것이 Fortran으로 거슬러 올라간다고 생각합니다. I에서 Q로 시작하는 변수는 기본적으로 정수이고 다른 변수는 실제 변수입니다. 이것은 I첫 번째 정수 변수이고 J두 번째 등이 루프에서 사용되도록 떨어졌습니다.


답변

수학자들은 i, j, k를 사용하여 컴퓨터가 오래 전 (예 : 1836 또는 1816 ) 대수의 정수 (첨자, 계열, 요약 등)를 지정했습니다 (이는 FORTRAN 변수 유형 기본값의 원점입니다). 알파벳의 끝에서 문자를 사용하는 습관이 (…, X, Y, Z)에 대한 미지의 상수와 변수 시작 (A, B, C, …)로부터는 통상 기인데카르트 (참고 또한 여기에서 ) 그래서 나는 정수에 대한 i, j, k … n (알파벳 중간)이 그로 인한 것 같아요.


답변

i = 정수

정수 변수는 문자 I부터 N으로 시작해야하고 실제 변수는 다른 문자로 시작해야하는 포트란에서 나옵니다. 따라서 나는 첫 번째이자 가장 짧은 정수 변수 이름이었습니다. 포트란은 가장 널리 사용되는 프로그래밍 언어 중 하나였으며이를 사용하여 프로그래머가 개발 한 습관은 다른 언어로 이어졌습니다.

편집 : 나는 수학에서 파생 된 답변에 문제가 없습니다. 의심 할 여지없이 Fortran 디자이너가 영감을 얻은 곳입니다. 사실, Fortran에서 프로그램을 시작했을 때 루프 카운터에 I, J, K, …를 사용했습니다. HS 학년의 2 학년으로서 나는 아마도 데카르트 (들)에 대해 들어봤을 것입니다. 사실, 내가 취한 첫 번째 과정은 “Fortran for Business”라고 불리며 수학 교수가 아니라 비즈니스 / 경제학 교수가 가르쳤습니다.

나에게 적어도 변수의 이름은 수학과 거의 관련이 없었지만 습관으로 인해 모든 것이 다른 언어로 수행 된 포트란 코드를 작성하는 것을 선택했습니다.


답변

iI ndex를 나타냅니다 .
j후에 온다 i.


답변

이 기호들은 전자 컴퓨터가 발명되기 오래 전에 수학에서 행렬 인덱스로 사용되었습니다.


답변

필자는 색인 ( 수학적 의미에서 ) 에서 파생되었을 가능성이 높습니다. 일반적으로 합계 또는 기타 집합 기반 작업의 색인으로 사용되며 프로그래밍 언어가 있기 전에 그 방식으로 사용 된 것 같습니다.