- Chris Hoffman
@chrisbhoffman
- Actualizado el 2 de octubre de 2017, 1:18pm EDT
Es muy probable que tengas en tu PC con Windows las carpetas «C:\Narchivos de programa» y «C:\Narchivos de programa (x86)». Si hurga, verá que algunos de sus programas están instalados en una carpeta y otros en la otra.
Windows de 32 bits frente a Windows de 64 bits
Relacionado: ¿Cuál es la diferencia entre Windows de 32 y 64 bits?
Originalmente, Windows sólo estaba disponible como sistema operativo de 32 bits. En las versiones de 32 bits de Windows -incluso en las versiones de 32 bits de Windows 10, que todavía están disponibles en la actualidad- sólo verá una carpeta «C:\Narchivos de programa».
Esta carpeta Archivos de programa es la ubicación recomendada donde los programas que se instalan deben almacenar sus archivos ejecutables, de datos y otros. En otras palabras, los programas se instalan en la carpeta Archivos de programa.
En las versiones de 64 bits de Windows, las aplicaciones de 64 bits se instalan en la carpeta Archivos de programa. Sin embargo, las versiones de 64 bits de Windows también admiten programas de 32 bits, y Microsoft no quiere que el software de 32 bits y 64 bits se mezclen en el mismo lugar. Por lo tanto, los programas de 32 bits se instalan en la carpeta «C:\NArchivos de programa (x86)», en su lugar.
Windows ejecuta aplicaciones de 32 bits en versiones de 64 bits de Windows utilizando algo llamado WOW64, que significa «Windows 32 bits en Windows 64 bits.»
Cuando se ejecuta un programa de 32 bits en una edición de 64 bits de Windows, la capa de emulación de WOW64 redirige sin problemas su acceso a los archivos de «C:\Narchivos de programa» a «C:\Narchivos de programa (x86)». El programa de 32 bits intenta acceder al directorio Archivos de Programa y es dirigido a la carpeta Archivos de Programa (x86). Los programas de 64 bits siguen utilizando la carpeta normal de Archivos de Programa.
Qué se almacena en cada carpeta
En resumen, en una versión de 32 bits de Windows, sólo tiene una carpeta «C:\NProgram Files». Esta contiene todos sus programas instalados, todos los cuales son de 32 bits.
En una versión de 64 bits de Windows, los programas de 64 bits se almacenan en la carpeta «C:\NArchivos de programa» y los programas de 32 bits se almacenan en la carpeta «C:\NArchivos de programa (x86)».
Por eso hay diferentes programas repartidos en las dos carpetas de Archivos de programa, aparentemente al azar. Los que se encuentran en la carpeta «C:\gram Files» son de 64 bits, mientras que los de la carpeta «C:\gram Files (x86)» son de 32 bits.
¿Por qué están divididos?
Esta es una característica de compatibilidad diseñada para los antiguos programas de 32 bits. Estos programas de 32 bits pueden no ser conscientes de que existe una versión de 64 bits de Windows, por lo que Windows los mantiene alejados de ese código de 64 bits.
Los programas de 32 bits no pueden cargar bibliotecas de 64 bits (archivos DLL), y podrían bloquearse si intentaran cargar un archivo DLL específico y encontraran uno de 64 bits en lugar de uno de 32 bits. Lo mismo ocurre con los programas de 64 bits. Mantener separados los archivos de programa para las distintas arquitecturas de CPU evita que se produzcan errores de este tipo.
Por ejemplo, digamos que Windows sólo utiliza una única carpeta de Archivos de programa. Una aplicación de 32 bits podría ir en busca de un archivo DLL de Microsoft Office que se encuentra en C:\ ~ Archivos de programa\ ~ Microsoft Office y tratar de cargarlo. Sin embargo, si tuviera una versión de 64 bits de Microsoft Office instalada, la aplicación se bloquearía y no funcionaría correctamente. Con las carpetas separadas, esa aplicación no podrá encontrar la DLL en absoluto, porque la versión de 64 bits de Microsoft Office estaría en C:\gram Files\Microsoft Office y la aplicación de 32 bits estaría buscando en C:\gram Files (x86)\Microsoft Office.
Esto también ayuda cuando un desarrollador crea versiones de 32 y 64 bits de una aplicación, especialmente si ambas deben instalarse a la vez en algunas situaciones. La versión de 32 bits se instala automáticamente en C:\Narchivos de programa (x86), y la versión de 64 bits se instala automáticamente en C:\Narchivos de programa. Si Windows utilizara una única carpeta, el desarrollador de la aplicación tendría que hacer que la carpeta de 64 bits se instalara en una carpeta diferente para mantenerlas separadas. Y probablemente no habría un estándar real para el lugar donde los desarrolladores instalan las diferentes versiones.
¿Por qué la carpeta de 32 bits se llama (x86)?
No siempre verá «32 bits» y «64 bits». En cambio, a veces verá «x86» y «x64» para referirse a estas dos arquitecturas diferentes. Esto se debe a que los primeros ordenadores utilizaban el chip Intel 8086. Los chips originales eran de 16 bits, pero las nuevas versiones pasaron a ser de 32 bits. Ahora, «x86» se refiere a la arquitectura anterior a los 64 bits, ya sea de 16 o 32 bits. La nueva arquitectura de 64 bits se denomina «x64».
Eso es lo que significa «Archivos de programa (x86)». Es la carpeta de Archivos de Programa para los programas que utilizan la antigua arquitectura de CPU x86. Sin embargo, tenga en cuenta que las versiones de 64 bits de Windows no pueden ejecutar código de 16 bits.
Esto no suele importar
Relacionado: ¿Qué es la carpeta AppData en Windows?
Normalmente no importa si los archivos de un programa se almacenan en Archivos de Programa o en Archivos de Programa (x86). Windows instala automáticamente los programas en la carpeta correcta, por lo que no hay que pensar en ello. Los programas aparecen en el menú Inicio y funcionan normalmente, independientemente de dónde estén instalados. Tanto los programas de 32 bits como los de 64 bits deberían almacenar sus datos en carpetas como AppData y ProgramData, y no en ninguna carpeta de Archivos de Programa. Simplemente deja que tus programas decidan automáticamente qué carpeta de Archivos de Programa utilizar.
Si estás utilizando una aplicación portátil, puede ejecutarse desde cualquier carpeta de tu sistema, por lo que no tienes que preocuparte de dónde ponerlas. Nos gusta poner las aplicaciones portátiles en Dropbox u otro tipo de carpeta de almacenamiento en la nube para que estén disponibles en todos nuestros PCs.
A veces necesitarás saber dónde se almacena un programa. Por ejemplo, digamos que quieres entrar en tu directorio de Steam para hacer una copia de seguridad de algunos archivos. Lo encontrarás en C:\NArchivos de programa (x86), ya que Steam es un programa de 32 bits.
Si no estás seguro de si un programa que has instalado es de 64 bits o no y buscas su carpeta de instalación, es posible que tengas que buscar en ambas carpetas de Archivos de programa para encontrarlo.
También puedes buscar en el Administrador de tareas de Windows 10.
En las versiones de 64 bits de Windows, los programas de 32 bits están etiquetados con el texto adicional «(32 bits)», lo que le da una indicación de que los encontrará en C:
Chris Hoffman es editor en jefe de How-To Geek. Ha escrito sobre tecnología durante más de una década y fue columnista de PCWorld durante dos años. Chris ha escrito para The New York Times, ha sido entrevistado como experto en tecnología en canales de televisión como NBC 6 de Miami, y su trabajo ha sido cubierto por medios de comunicación como la BBC. Desde 2011, Chris ha escrito más de 2.000 artículos que han sido leídos casi mil millones de veces – y eso es sólo aquí en How-To Geek.Read Full Bio »