¿Qué significa realmente la independencia de la plataforma? ¿Cuáles son los criterios para llamar a una plataforma de idiomas independiente? ¿Son multiplataforma e 'independencia de plataforma' lo mismo?
(Esta puede ser una pregunta para el autoestudio, pero me gustaría saber de expertos del desbordamiento de Stack. Hay muchas definiciones y puntos de vista al respecto en Internet y algunas son confusas)
c#
java
cross-platform
Aprendiz
fuente
fuente
Respuestas:
No Platform-Independence y Cross-platform no son lo mismo. Echemos un vistazo a las siguientes explicaciones para comprender.
Software multiplataforma
multiplataforma o multiplataforma, es un atributo conferido a software informático o métodos y conceptos informáticos que se implementan e interactúan en múltiples plataformas informáticas.
Se puede dividir en dos tipos.
Un software multiplataforma o multiplataforma: el software está disponible en más de una plataforma (sistemas operativos). Esto podría significar dos cosas:
Plataforma independiente
El software que es independiente de la plataforma no se basa en ninguna característica especial de una sola plataforma o, si lo hace, maneja esas características especiales de modo que pueda manejar múltiples plataformas.
Software independiente de la plataforma : el software independiente de la plataforma en su sentido estricto significa:
Agregado de diferentes fuentes
fuente
Mi "definición instintiva" coincide con lo que dijo Shekhar; multiplataforma == compilaciones para muchas plataformas incompatibles, la plataforma independiente == funciona independientemente de la plataforma.
Por supuesto, si la plataforma == sistema operativo es fácil de ver, en ese caso, un script de Python probablemente sería "independiente de la plataforma" siempre que haya un intérprete de Python en el sistema operativo que desea ejecutar.
En cierto modo, la plataforma del script es Python. Las plataformas son, después de todo, pilas estándar de software + hardware que resumen alguna funcionalidad.
Sin embargo, no estoy seguro de cuál es mi punto.
fuente
Para ampliar ligeramente la respuesta de Shekhar_Pro ,
Platform Independent ejecutará cualquier plataforma. Piense en las aplicaciones Java o Python sin ningún material específico de la plataforma que pueda ejecutarse en Windows, Mac y Linux sin necesariamente recompilar o reescribir.
Los productos multiplataforma son una caldera de pescado completamente diferente. Cuando algunos aspectos de un producto multiplataforma pueden compartir requisitos comunes e incluso código fuente (por ejemplo, algunas funciones matemáticas implementadas en C), cada versión del producto se escribe y compila por completo para una plataforma específica. Piense en Mozilla Firefox, por ejemplo, que tiene diferentes versiones que se ejecutan en Mac, Windows, Linux, BeOS, Android, etc. Cada versión es similar e incluso puede tener estructuras de datos compatibles, pero cada versión también se desarrolla de forma independiente y a menudo se escriben utilizando lenguajes de programación y API completamente diferentes, numeración de versiones diferente, etc.
fuente
La independencia de la plataforma significa que un programa escrito, probado y funcional en una plataforma o sistema operativo funcionará sin modificaciones en una plataforma / sistema operativo diferente. Naturalmente, si se copia en un directorio diferente, algunos archivos de configuración pequeños pueden necesitar rutas fijas, pero aparte de eso, deberían funcionar.
fuente