Podczas gdy inne odpowiedzi wskazują, że argv
pochodzi z C, skąd C wpadł na pomysł, aby nazwać tablicę „wektorem”?
Bezpośrednio pochodzi z BCPL . Choć argv
odnosi się do wektora argumentów (łańcuchowych), BCPL miał łańcuchy zapisane w wektorach, ale były literałami łańcuchów i działały jak łańcuchy Pascala. Wektor miał dwa elementy: długość o literal!0
i znaki o literal!1
. Według Clive Feather , łańcuchami manipulowano poprzez „rozpakowywanie” ich w tablice znaków, przekształcanie tablicy, a następnie „przepakowywanie” ich w łańcuchy: porównaj to z C, gdzie łańcuchy są tablicami znaków.
Tak, C użył v do wektora, ponieważ coś innego już to zrobiło. Czy coś jeszcze przed BCPL używało wektora w ten sposób? BCPL samo w sobie było uproszczeniem „języka programowania Cambridge [lub Combined]”: używano go vector
jako synonimu tablicy jednowymiarowej i matrix
jako synonimu tablicy 2-wymiarowej. Jest to zgodne z notacją matematyczną wektorów i macierzy, chociaż w CPL są one po prostu przydatnymi mnemonikami i nie mają żadnych właściwości związanych ze strukturami matematycznymi.
Czy możemy cofnąć się w czasie w zakresie języków komputerowych? Jedna potencjalna gałąź naszego szlaku jest zimna. Algoryt 60 miał duży wpływ na CPL (aktualizacja z 1963 r.). Teraz ALGOL 68 miał typy, które zostały opisane jako „spakowane wektory”, takie jak bits
i bytes
: ale nie były to wcześniejsze wersje Algola, które właśnie ARRAY
odnosiły się do tablicy. Ponieważ BCPL pochodzi z 1966 r., CPL musiało być wcześniej (ale po 1963 r.): ALGOL 68 (znormalizowany w 1968 i 1973 r.) Nie mógł mieć bezpośredniego wpływu.
Z drugiej strony, Główne cechy CPL odnoszą się również do systemu LISP McCarthy'ego . Podczas gdy nie jest stosowany wektor odnosi się do struktury danych w systemie się, te, które są s-wyrażeń , M wyrażeń i L-wyrażenia (L-wyrażenia są łańcuchy, więc związku pomiędzy wektorem i łańcucha zniknął), to ma zastosowanie wektora w innym sensie reprezentować „wartości wielu zmiennych” reprezentujący „stan urządzenia w dowolnym momencie”. Mamy więc dowody na założenie zawarte w komentarzach: użycie słowa „wektor” w znaczeniu „tablica” w obliczeniach wynika z zastosowania podobnego terminu w matematyce.