¿Qué es la independencia de la plataforma? ¿Son multiplataforma e 'independencia de plataforma' lo mismo?

11

¿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)

Aprendiz
fuente
Creo que el término "plataforma independiente" es más adecuado para aplicar a un producto de programa específico, no al lenguaje en sí.
3
Personalmente, veo a Java como una plataforma independiente, porque la JVM en cada plataforma debe admitir el mismo conjunto de instrucciones y código para cualquier programa Java (para un valor genérico de "cualquiera"). Por otro lado, C # se consideraría multiplataforma ya que se ejecuta tanto en Mono como en .NET, pero no en el mismo grado.
1
@Randolph parece olvidar que gran parte de la infraestructura de dotnet está cansada para las ventanas, por ejemplo, todo lo relacionado con la interfaz de usuario. No puede comparar la independencia de la plataforma de Java con dotnet + mono, ni siquiera está cerca. Hay tantas partes llamadas parte del estándar, el único problema es que solo funcionan en Windows. No olvidemos que pinvoke está disperso por todo el lugar y su uso no será portátil.
mP01
¿Podría explicar la diferencia entre la plataforma y la independencia de la plataforma?
@mP: no lo olvidé en absoluto. De hecho, pensé que estaba bastante claro cuando dije "no en el mismo grado", debido al hecho de que la mayor parte de la interfaz de usuario está vinculada a Windows. NO estaba comparando Java con .NET y Mono, si lees detenidamente: dije que Java es independiente de la plataforma, y ​​.NET / Mono es multiplataforma. Si eso es una comparación, supongo que significa que las manzanas y las peras también deberían ser equivalentes. Perdóname si me encuentro desaliñado, pero no aprecio las palabras que se me ponen en la boca.

Respuestas:

8

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.

  1. Uno requiere compilación o compilación individual para cada plataforma que admite,
  2. Y el otro se puede ejecutar directamente en cualquier plataforma sin una preparación especial, por ejemplo, software escrito en un lenguaje interpretado o código de bytes portátil precompilado para el cual los intérpretes o paquetes de tiempo de ejecución son componentes comunes o estándar de todas las plataformas.

Un software multiplataforma o multiplataforma: el software está disponible en más de una plataforma (sistemas operativos). Esto podría significar dos cosas:

  1. El software se proporciona con diferentes compilaciones / aplicaciones para diferentes plataformas [diferentes paquetes para Windows, este para Linux].
  2. El software se puede ejecutar (con la misma descarga) en múltiples plataformas, pero NO en todas.

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:

  • Instale en cualquier lugar y ejecute en cualquier lugar, no importa dónde se encuentre. Aunque puede obtener diferentes instaladores (para diferentes plataformas), esto sería solo para la facilidad de los usuarios. Habría opciones para que instales directamente desde el código fuente.




Agregado de diferentes fuentes

Shekhar_Pro
fuente
@Shekhar: Coincidentemente, yo también llegué a las mismas fuentes (Wikipedia Y openalternatives.org/site/2008/08/… ) de donde puede haber tomado las cosas. Muchas gracias.
@CSharpLearner como mencioné al final de mi publicación
0

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.

ggambett
fuente
0

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.

S.Robins
fuente
-1

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.

mP01
fuente