Diğer cevaplar argv
C'den gelirken, C bir diziyi "vektör" olarak adlandırma fikrini nereden aldı?
Doğrudan BCPL'den geldi . argv
(Dize) argümanlarının vektörünü ifade etse de, BCPL'nin vektörlerde saklanan dizeleri vardı, ancak dizgi değişmezleriydi ve Pascal dizeleri gibi çalıştılar. Vektör iki öğeye sahipti: üzerindeki uzunluk literal!0
ve üzerindeki karakterler literal!1
. Göre Clive Tüy , dizeleri dizeleri bunları "repacking" o zaman diziyi dönüştürerek, karakter diziler içine "açma" tarafından manipüle edildi: dizeleri C ile karşılaştırın olan karakter dizileri.
Evet, C vektör için v'yi kullandı çünkü daha önce başka bir şey yapmıştı. Şimdi, BCPL'den önce bir şey vektörü bu şekilde kullandı mı? BCPL bir basitleştirme kendisinin "Cambridge [veya Kombine] Dil programlama": kullanılan bu vector
bir 1-boyutlu dizi ile eş anlamlı olarak ve matrix
2-boyutlu bir dizi ile eş anlamlı olarak. Bu, vektörlerin ve matrislerin matematiğindeki gösterimle tutarlıdır , ancak CPL'de sadece kullanışlı anımsatıcılardır ve matematiksel yapılarla ilişkili özelliklerden hiçbirine sahip değildir.
Bilgi işlem dilleri konusunda zaman içinde daha ileriye gidebilir miyiz? İzimizin potansiyel bir dalı soğuyor. CPL, Algol 60'tan (1963 güncellemesi) büyük ölçüde etkilenmiştir. Şimdi ALGOL 68, "paketlenmiş vektörler" olarak tanımlanan tiplere sahipti bits
ve bytes
bunlar gibi : ama bunlar Algol'un daha önceki sürümlerinde değildi.ARRAY
diziye atıfta . BCPL 1966'dan geldiğinden, CPL bundan önce olmalıydı (ancak 1963'ten sonra): ALGOL 68 (1968 ve 1973'te standardize edildi) doğrudan bir etki olamaz.
Öte yandan, CPL'nin Temel Özellikleri McCarthy'nin LISP sistemine de atıfta bulunmaktadır . Bu , sistemdeki bir veri yapısına atıfta bulunmak için vektörü kullanmasa da , S-ifadeleri , M-ifadeleri ve L-ifadeleri (L-ifadeleri dizgidir, bu nedenle vektör ve dize arasındaki herhangi bir ilişki ortadan kalkmıştır), " vektörü, herhangi bir zamanda makinenin durumunu" temsil eden "bir dizi değişkenin değerlerini" temsil etmek için başka bir anlamda vektörü kullanır. Dolayısıyla, yorumlarda yapılan bir varsayım için kanıtımız var: hesaplamada 'dizi' anlamına gelen 'vektör' kelimesinin kullanılmasının matematikte benzer terimin uygulanmasından kaynaklanmaktadır.