2010-04-09 19 views
5

Estaba buscando un poco para otro lenguaje independiente de plataforma como Java.
¿Hay otros P.I. idiomas?Idiomas independientes de plataforma

Gracias

+0

Cada lenguaje de scripting debe ser independiente de la plataforma. –

+2

@Martijn Felicidades por comenzar tan joven. Te deseo lo mejor. –

+0

@Christy: ¡Gracias! Ya estoy programando durante tres años. –

Respuesta

14

Plataforma independiente no es un término perfectamente bien definido. Puede significar cosas diferentes para diferentes personas. Por ejemplo, algunas personas han dicho que C es PI, otros dirían que no. A veces, la gente se toma muchas molestias para que el código C funcione con configure (1), de modo que pueda compilarse en muchas plataformas diferentes. ¿Significa eso que uno puede escribir C independiente de la plataforma, pero no todo C es independiente de la plataforma?

Quizás Java (+ otro software que se ejecuta en JVM) se considera PI porque definen una plataforma, y ​​depende de diferentes máquinas implementar esa plataforma. Pero no siempre lo hacen correctamente, por ejemplo, algunas JVM (particularmente las primeras) tienen errores que otros (en otras plataformas) no tienen. Y, por supuesto, puede escribir java no puro que enlaza con código nativo, ciertamente no independiente de la plataforma.

Varias respuestas han sugerido que los lenguajes de scripting son independientes de la plataforma. Dile eso a las personas que escriben javascript y quieren que funcione en IE6, IE7, FF, Chrome, Safari, etc.

Así que depende de usted decir más acerca de lo que quiere decir con "Plataforma independiente", o por qué está preguntando.

+1

Correcto. La independencia de la plataforma no tiene nada que ver con el lenguaje en sí, sino con las ** implementaciones ** del mismo. Tome cualquier lenguaje que no sea independiente de la plataforma e impleméntelo en todas las plataformas del mundo. Ahora es independiente de la plataforma. – Pacerier

+0

Java no puro? ¿Que es eso? – Ungeheuer

2

Ruby, Lisp, Scheme, Scala, Clojure, Python, Perl, PHP, C# (a través de Mono) ...

Honestamente, la lista podría seguir creciendo. Es mucho más fácil restringir su definición de plataforma independiente o preguntar qué idiomas SON dependientes de la plataforma.

2

Puede ser más fácil enumerar idiomas que dependen de la plataforma.

+0

No realmente, porque los lenguajes con soporte deficiente son más comunes ... XD – YoYoYonnY

3

depende de lo que quiere decir con una plataforma independiente:

  • compileable en cualquier plataforma con el mismo código fuente: Casi cualquier idioma
  • Copiar en una plataforma diferente y ejecutar immedatly: Cualquier lenguaje de script y Java y. NET para plataformas que tienen el marco (JRE y .NET/mono).
+1

-1 porque: a) casi cualquier idioma se compilará en cualquier plataforma con el mismo código fuente? ¿usted está tomando el pelo derecho? b) Mono no es una implementación completa de .NET (ya que .NET contiene características específicas de Windows como System.Windows.Forms) por lo que es engañoso describirlo como una solución .NET multiplataforma. Si hubiera dicho C# (el idioma) en lugar de .NET (la plataforma), estaría bien ... – mikera

2

Perl, php, scheme, lisp, LOLCODE. La mayoría de los lenguajes interpretados realmente.

1

Java es independiente de la plataforma porque se ejecuta en la máquina virtual Java (jvm). Hay otros lenguajes que se ejecutan en jvm, todos ellos son, por supuesto, también PI. Scala es un ejemplo.

0

Casi todos los idiomas son de alguna manera independientes de la plataforma, gracias a los proveedores o la comunidad.

C/C++ (Boost, QT, etc.), C#/Java, Vala, Python/Ruby/Perl, PHP etc. etc., todos estos lenguajes son independientes de la plataforma, la única diferencia es que algunos se recompilan a la plataforma correspondiente, algunos se ejecutan sobre un marco y los otros son idiomas interpretados.

0

Bastante cualquier idioma puede ser PI si alguien escribe una capa para que se ejecute y abstraiga el hardware subyacente.

Por el contrario, cada plataforma requiere que alguien escriba dicha capa antes de que el lenguaje 'PI' pueda ejecutarse en ella.

1

Si se refiere a compiladores de código independiente de la plataforma (como el lenguaje Java VM para Java) puede buscar CIL/MSIL (para C# y otra basada en .Net) y LLVM (máquina virtual de bajo nivel, supongo que es posible encontrar compiladores para C y Haskell).

1

Mi sugerencia es Scala. Puede usar todas las API de Java en la JVM y tiene un lenguaje más conciso, más potente y más limpio.

+0

+1 para Scala. También Clojure, Groovy son excelentes idiomas JVM portátiles – mikera

Cuestiones relacionadas