I've recently been learning about interrupt vectors, partly from this Wikipedia page.
I've understood that different processors will have different types of interrupts, and the interrupt vector table stores the information about where code evaluation should move to when each type of interrupt occurs. As far as I'm aware I have understood this well, please let me know if there's something I'm missing.
What I don't understand is, why is this information referred to as a vector? To me it seems that we are storing the information of a pointer to a memory address for each type of interrupt, so I would more naturally call this an 'interrupt pointer table'.
I'm coming from a background in mathematical physics, so to me 'vector' generally refers to a physical quantity with magnitude and direction, or an element of a vector space (or both). Does the 'vector' part of the 'interrupt vector' have some interpretation as a vector in one of these two senses? I can see that you could imagine an arrow pointing to a certain memory address as a vector, but if you went with this reasoning then all pointers would be vectors.