Si un software / biblioteca tiene algún soporte para la plataforma Windows, casi siempre nombran sus directorios y variables como win32
. Esto es más frecuente en proyectos C / C ++. Incluso el triple objetivo del proyecto MinGW utiliza win32
. ¿Hay alguna razón para esto? ¿Por qué no usar un nombre propio como Windows o Microsoft Windows? ¿Existe un inconveniente legal en torno a la elección del nombre?
Esta pregunta no se trata de la API, sino de la convención de nomenclatura en uso. Cuando una biblioteca es compatible con otros sistemas operativos, a menudo usan los nombres adecuados linux
, freebsd
o cualquier soporte especial que se necesite. Pero cuando se trata de Windows, a menudo se abrevia como lo win32
que parece un poco extraño en comparación con el resto.
fuente
Respuestas:
Win32 es el nombre habitual para la API de Windows. Esta API especifica cómo las aplicaciones pueden interactuar con el sistema operativo. Es más o menos comparable con el estándar POSIX en Unix, pero Win32 también cubre GUI y muchas otras características.
La API Win32 no se limita a las instalaciones de Windows de 32 bits.
Desde el Centro de desarrollo de Windows :
No tiene que usar la API Win32 para desarrollar para Windows. Las alternativas son las clases .NET o la interfaz de Windows RT.
Técnicamente hay una variante Win64. Pero difiere de Win32 principalmente en el modelo de datos (el tamaño de los punteros). No es un conjunto distinto de API:
Debido a que Win64 no es sustancialmente diferente, casi nunca verá proyectos dirigidos
win64
a nivel de código fuente, aunque los proyectos más nuevos podrían dirigirse enwinapi
lugar de los tradicionaleswin32
. Pero a todos los efectos prácticos, todos estos nombres se refieren a la misma API.fuente
Debido a que la API de Windows tiene más de 30 años y existía cuando las PC tenían 16 bits, luego aparecieron 32 bits, luego Win32s y luego win64. Existe una dependencia de la plataforma en el desarrollo de Windows, y necesita su código para que coincida con las bibliotecas del sistema operativo (dll) en la arquitectura.
https://en.wikipedia.org/wiki/Windows_API#Versions
Una aplicación de Windows que se compila contra win32 se ejecutará en arquitecturas de 32 bits y se ejecutará en 64 bits en virtud del sistema operativo Windows que proporciona un subsistema win32 para que las aplicaciones win32 se ejecuten en un sistema operativo Windows moderno de 64 bits.
Si bien las compilaciones de win32 se vuelven cada vez menos a medida que pasa el tiempo, win32 probablemente no se desvanecerá por completo en el corto plazo. Cuando las compilaciones de win32 desaparezcan, probablemente habrá un win128, y win64 vendrá como el nuevo win32.
fuente