C++ vector naming?

c++ STL(Standard Template Library) 에서 많이 사용하는 vector 의 이름은 STL 을 Alex's lesson 가 기존 C 에 내장된 배열(array)과 구분하기 위해 선택한것이라고 한다. 그런데 수학에서 고정된 숫자 순서를 vector 라는 용어로 사용한다고 하니 동적길이를 가지는 C++ STL 을 생각하면 혼동이 될것 같다.
처음 vector 를 알았을때 이름을 왜 동적배열 같은걸로 짖지 않았을까 의문이 들었는데..
아래 글을 보면 Alex's lesson 자신도 네이밍 실수를 인정하고, 이름 질때 신중해야한다고 조언도 한다.ㅋ

원문 : https://stackoverflow.com/questions/581426/why-is-a-c-vector-called-a-vector/758548#758548

It's called a vector because Alex Stepanov, the designer of the Standard Template Library, was looking for a name to distinguish it from built-in arrays. He admits now that he made a mistake, because mathematics already uses the term 'vector' for a fixed-length sequence of numbers. Now C++0X will compound this mistake by introducing a class 'array' that will behave similar to a mathematical vector.

Alex's lesson: be very careful every time you name something.

comments:

댓글 쓰기