Sementara jawaban lain perhatikan yang argv
berasal dari C, dari mana C mendapatkan ide untuk memanggil array sebagai "vektor"?
Secara langsung, itu berasal dari BCPL . Meskipun argv
mengacu pada vektor argumen (string), BCPL memang memiliki string yang disimpan dalam vektor, tetapi mereka string literal dan mereka bekerja seperti string Pascal. Vektor memiliki dua elemen: panjang di literal!0
dan karakter di literal!1
. Menurut Clive Feather , string dimanipulasi dengan "membongkar" mereka ke dalam array karakter, mengubah array kemudian "mengemas kembali" mereka menjadi string: bandingkan dengan C di mana string adalah array karakter.
Jadi ya, C menggunakan v untuk vektor karena sesuatu yang lain telah dilakukan sebelumnya. Sekarang, apakah sebelum BCPL menggunakan vektor dengan cara ini? BCPL sendiri merupakan penyederhanaan dari "Bahasa Pemrograman Cambridge [atau Gabungan]": ini digunakan vector
sebagai sinonim untuk array 1 dimensi dan matrix
sebagai sinonim untuk array 2 dimensi. Ini konsisten dengan notasi dalam matematika vektor dan matriks, meskipun dalam CPL mereka hanya mnemonik berguna dan tidak memiliki sifat yang terkait dengan struktur matematika.
Bisakah kita mendorong kembali lebih jauh dalam waktu terkait bahasa komputasi? Salah satu cabang potensial dari jejak kami menjadi dingin. CPL sangat dipengaruhi oleh Algol 60 (pembaruan 1963). Sekarang ALGOL 68 memiliki tipe yang digambarkan sebagai "vektor yang dikemas", seperti bits
dan bytes
: tetapi ini bukan dalam rilis Algol sebelumnya yang hanya ARRAY
merujuk pada array. Karena BCPL berasal dari tahun 1966, CPL pasti sebelum itu (tetapi setelah 1963): ALGOL 68 (standar pada tahun 1968 dan 1973) tidak mungkin menjadi pengaruh langsung.
Di sisi lain, Fitur Utama CPL juga membuat referensi ke sistem LISP McCarthy . Meskipun ini tidak menggunakan vektor untuk merujuk pada struktur data dalam sistem itu sendiri, itu adalah ekspresi-S , ekspresi-M dan ekspresi - L (ekspresi-L adalah string, sehingga setiap hubungan antara vektor dan string telah menghilang), itu tidak menggunakan vektor dalam arti lain untuk mewakili "nilai sejumlah variabel" yang mewakili "keadaan mesin kapan saja". Jadi kami memiliki bukti untuk asumsi yang dibuat dalam komentar: bahwa penggunaan kata 'vektor' berarti 'array' dalam komputasi berasal dari penerapan istilah yang sama dalam matematika.