Discusión:Vector (informática)

Contenido de la página no disponible en otros idiomas.
De Wikipedia, la enciclopedia libre

Vector o arreglo[editar]

La palabra array está redirigida hacia acá. En la página de desambiguación Arreglo, la definición también se dirige hacia aquí.

Desde mi punto de vista, arreglo y vector son diferentes cosas. Un arreglo unidimensional y un vector son similares, pero un arreglo puede ser multidimensional, y eso no es un vector, en todo caso, se parece a una matriz (cuando tiene dos dimensiones), pero cuando tiene más de dos dimensiones, un arreglo es un arreglo.

GermanX 02:44 20 ago 2006 (CEST)


En el caso de que un vector contenga más de una dimensión, se llama matriz. Arreglo es un falso amigo de la palabra inglesa array, ambos términos no tienen nada qué ver y la designación surgió en el ámbito informático por una mala traducción. Si un vector tiene dos dimensiones o más, se puede llamar vector n-dimensional o matriz, pero no se aconseja el uso de la palabra arreglo puesto que ésta existe en la lengua castellana con otro significado. --Jorgelrm (discusión) 14:51 17 ene 2012 (UTC)[responder]
Un problema con el término "vector" es que también es un término matemático. Es decir una estructura matemática con la que se suelen definir operaciones como producto escalar y vectorial. En Inglés existe una fuerte distinción entre "vector" y "array". Al usar vector en Español se pierde esa sutileza. Lo mismo se puede argumentar con matrices. Por lo que "arreglo" es preferible. 200.1.200.126 (discusión) 03:25 20 ago 2022 (UTC)[responder]

Estoy de acuerdo con Jorgelrm. Un array es un vector o matriz unidimensional (que se puede asociar a un vector). La palabra "arreglo" es una mala traducción del inglés al castellano, y por tanto constituye un falso amigo de tal palabra.

Todo arreglo es un vector[editar]

Estoy en desacuerdo con GermanX. Un arreglo SIEMPRE es un vector, porque las posiciones de memoria son siempre lineales, por lo tanto, siempre va a ser un "vector". Términos como "matriz" o similares son usados para dar una noción abstracta de un arreglo de mas de una dimensión, para que sea mas claro visualizar las diferentes dimensiones. Pero las direcciones de memoria son lineales, no en cuadrícula, por ende un arreglo (sin importar cuántas dimensiones posea) siempre es un vector -línea- de posiciones de memoria.

--Xphynx 21:39 12 dic 2007 (CET)

Vector = array unidimensional[editar]

Pues yo opino lo mismo que GermanX. A mi toda la vida me han enseñado que un vector es un array unidimensional.

De hecho, aunque las posiciones sean lineales en memoria, cuando hablamos de vectores y/o arrays nos estamos abstrayendo generalmente del nivel de la memoria para ver eso, matrices, etc. Por eso el hecho de que en la memoria se dispongan linealmente no es decisivo para decir si se llaman tal o cual.

Te dejo unas páginas de universidades donde los temarios explican que vector es un array unidimensional: [1]] [2]] [3]]

--Jago (discusión) 16:41 28 ago 2008 (UTC)[responder]

Matriz[editar]

Xphynx, aunque cualquier estructura en memoria sea almacenada como un vector, el nombre se le da basado en el tipo de acceso que se utiliza. Así si un arbol estuviera guardado en memoria contigua a nadie se le ocurriría llamarlo vector. Lo mismo pasa con las matrices.

Estoy en desacuerdo con que el artículo diga que "se deberían llamar arreglos". Personalmente no me gusta dicho anglicismo; un artículo no debería determinar que término se debe usar. Siempre las he denominado matrices n-dimensionales (aunque el concepto correcto en matemáticas sea tensor). Mientras se use en el ámbito correcto no tiene por qué haber ambigüedad.

--Clokr (discusión) 19:58 15 oct 2008 (UTC)[responder]

arreglo vs "array"[editar]

En particular prefiero el término "arreglo", que proyecta bien el significado de array además de estar en el DRAE. Nótese la segunda acepción, "regla, orden, coordinación". La estructura de datos en cuestión consiste en elementos ordenados. Aunque se argumentara que el término no es del todo preciso, es en cualquier caso mucho mejor que la palabra array en bruto.

Quiero proponer que el primer enunciado se modifique de la siguiente manera, y el resto de las apariciones de "array" sean reemplazadas por "arreglo".

En programación, un arreglo (en inglés, array) o vector es un conjunto o agrupación de variables...

--A. Guizar (discusión) 01:23 15 may 2009 (UTC)[responder]

El arreglo NO ES una matriz[editar]

Clokr: El día que los lenguajes de programación los inventen gente de lengua castellana, discutimos de anglicismos o de invasión cultural. De momento, un arreglo multidimensional NO ES una matriz. En matemáticas, la matriz es sólo de DOS dimensiones, por lo tanto que Matriz redirija a "arreglo o vector" no tiene ningún sentido. Aprendan inglés en lugar de traducir cosas mal e inventar sus nuevas reglas para defender ideologías políticas por favor!

--Aspirina 2:39 11 sep 2009 (UTC)

La teoría de algoritmos data de antes de la edad media. Para nuestra lengua, ya existían los vectores y las matrices desde hace muchos años, puesto que todos son conceptos derivados del álgebra, y su aparición es muy anterior a la programación. Problemas con pilas y colas, por ejemplo, existen desde la antigüedad, como el algoritmo para resolver las torres de Hanoi, así que tu argumento acerca de que estos conceptos surgen del inglés está errado. Un vector tiene cantidad y dirección, al igual que el concepto array, en el cual cada casilla (por así decirlo) tiene una dirección y un valor. Entonces no existe la necesidad de ponerle significado a palabras castellanas ya existentes y cambiarles su sentido, como el caso de arreglo. Arreglo tiene que ver con el acto de reparar o arreglar, de poner orden a algo o de ajustar una obra musical a otro instrumento o voz, y nunca el sentido de la palabra ingles array original. --Jorgelrm (discusión) 14:57 17 ene 2012 (UTC)[responder]

Array o tensor[editar]

El concepto de matrices de 3 o más dimensiones en matemáticas se llama tensor. Aquí tenéis la definición http://es.wikipedia.org/wiki/Tensor#Tensores_de_orden_m_generalizados .

Propuesta para cambio de nombre. Usemos el término mas específico en informática. Votación en marcha.[editar]

Un array es un conjunto de posiciones de memoria correlativas, que puede ser de una o dos dimensiones, pero en algunos lenguajes se admiten tres o incluso mas dimensiones. El echo de que se parezca a un vector o a una matríz es solo una analogía útil, pero no es lo mismo ni tiene sus mismas propiedades, y no existe nombre en matemáticas para algo con tres dimensiones. Un arreglo puede contener cualquier tipo de elementos, no se puede hablar de un vector de cadenas o de una matriz de uniones en matemáticas, pero en informática si de un arreglo bidimensionar de uniones. Además, en inglés hay un término Array, otro Vector y otro Matrix, para reforzar que son cosas diferentes. Ya que la palabra está extendida y arraiganda, usemosla preferentemente, no hago ascos a usar vector o matriz, pero sería preferible decir arreglo.

Bandera de la Comunidad Valenciana Javu61 | Discusión 10:32 2 feb 2013 (UTC)[responder]

Ni vector, Ni Arreglo, Array es el término Universal[editar]

Leyendo varias bibliografías en español, en las notas de los traductores se determinó dejar el término Array sin traducción, ya que no hay concenso. Además, este término es conocido por todos, sea cual sea la traduccion preferida de cada uno. Por esto, este artículo debe ser considerado dentro de las excepciones previstas en la Convencion de títulos de Wikipedia.

Los usuarios que argumentan "a mi siempre me enseñaron que se decía ...", debo recordarles que los Usos y costumbres varían de pais en pais, incluso de Universidad a Universidad, dentro de un mismo País; por lo que este tipo de argumentación es totalmente inválido para utilizar en Wikipedia. La solucion que dejará a todos contentos es nombrar todas estas alternativas dialécticas al comienzo del Artículo. También creando las redirecciones correspondientes, o páginas de desambigüación.

--Anderwsont (discusión) 23:25 19 mar 2013 (UTC)[responder]

Para decidir esto hay que presentar las fuentes fiables que avalen el nombre en uno u otro sentido. GabrielG ¿mensajes? 16:42 24 mar 2013 (UTC)[responder]

Arreglo es una mala traducción[editar]

Arreglo es una traducción burda, ineficiente e incompatible con el español de la palabra array.

Su origen no es más que el de una palabra mal traducida y sin relación con su significado en inglés (como el anglicismo fuente, del cual no se habla muy bien).

Para el español, Un arreglo tiene varios significados: es la interpretación de una pieza musical, un acuerdo en términos legales, o un ordenamiento de elementos en un determinado espacio (por ejemplo: arreglo floral); también es una reparación, como el acto de 'arreglar'. Un conjunto de elementos ocupando un espacio de memoria no tiene por qué estar ordenado, así que su significado no calza con el de arreglo.

Por otra parte, las posiciones que ocupa siempre son unidimensionales (el concepto de memoria es lineal), así que el concepto de tensor (como se aplica en matemáticas) no tiene mucho sentido. Los Array simplemente se consideran matrices cuando tienen más de una dimensión. Y de ahí en adelante, matrices N-dimensionales. Jorgelrm (discusión) 22:29 28 mar 2013 (UTC)[responder]

Siento disentir con todos los comentarios anteriores pero creo que lo más correcto es o dejar array o tabla. Tenemos por ejemplo por un lado las tablas unidimensionales o vectores y las tablas bidimensionales o matrices o las tablas tridimensionales, etc. Saludos, Juan Mayordomo (discusión) 16:42 18 oct 2013 (UTC)[responder]
en efecto los arreglos siempre tienen un orden. Tal vez no es un orden lexico, ni alfabético, pero es un orden. Hay un primer elemento, un segundo elemento y uno tercero.
confundir el termino con "vector" que es algo matemático con ciertas operaciones (como producto escalar y vectorial) no ayuda. 200.1.200.126 (discusión) 03:28 20 ago 2022 (UTC)[responder]