Informática en general > Dudas informáticas

 En Que Lenguaje Empiezo?

<< < (7/7)

Eternal Idol:

--- Cita de: "JuanK" ---desde luego el binario es multiplataforma pero debe existir una maquina virtual para cada OS.
--- Fin de la cita ---

Lo que decis es el binario es multiplataforma pero no es nada sin la maquina virtual ...


--- Cita de: "JuanK" ---Esa definición es tuya? no encontré en wikipedia nada que hable de tipos de multiplataforma.
--- Fin de la cita ---

Dificilmente se puede llamar definicion a eso  :rolleyes: ¿Seguro que no encontraste nada? A mi me parece que habla en lineas generales en varias partes sobre lo que dije, como por ejemplo aca:

Binary software
In the context of binary software, cross-platform programs are written in the source code and then “translated” to each system that it runs on through compiling it on different platforms.

Scripts and interpreted languages
A script can be considered to be cross-platform if the scripting language is cross-platform and the script only uses the facilities provided by the language. That is, a script written in Python for a Unix-like system will likely run with little or no modification on Windows, because Python also runs on Windows. The same goes for many of the open source programming languages that are available and are scripting languages.


--- Cita de: "JuanK" ---Respecto a lenguajes antiguos soy ignorante, como funcionaba un lenguaje multiplataforma viejo?

el mismo lenguaje y el mismo ensamblado se ejecutaba siempre? sino usaban una vm como funcionaban?
--- Fin de la cita ---

¿Leiste el articulo?  :rolleyes:

Eternal Idol:

--- Cita de: "JuanK" --- Bueno aca esta mas puntual, para los amigos de las definiciones exactas:

http://es.wikipedia.org/wiki/Portable
http://es.wikipedia.org/wiki/Multiplataforma
--- Fin de la cita ---
De la misma pagina que mostras:
Si un software puede ser compilado en plataformas diversas (x86, IA64, amd64, etc), dicho software se dice que es multiplataforma.

Por ende el codigo de C/C++ standard es multiplataforma y esa es la definicion original a la que hago referencia.

Y segun esa misma pagina tu codigo de C# no seria multiplataforma sino interpretado:
En algunos casos el software es "independiente" de la plataforma y puede ejecutarse en plataformas diversas sin necesidad de ser compilado específicamente para cada una de ellas, a este tipo de software se le llama interpretado, por que necesita de un interprete para ser ejecutado en las diferentes plataformas.

JuanK:
Creo que nadie tiene 100% claro lo que diferencia a un termino de otro, y por otro lado:

http://en.wikipedia.org/wiki/Portable_Executable

aca dice que el CIL es multiplataforma:

--- Citar ---Intermediate Language (IL) code is abstracted, language independent code that satisfies the .NET CLR's Common Intermediate Language (CIL) requirement. The term "Intermediate" refers to the nature of IL code as cross-language and cross-platform compatible. This intermediate language, similar to bytecode in the Java programming language, allows platforms and languages to support the common .NET CLR (rather than vice versa). IL supports object-oriented programming (polymorphism, inheritance, abstract types, etc.), exceptions, events, and various data structures. IL code is assembled into a .NET PE for execution by the CLR.
--- Fin de la cita ---

Y tambien  hablan de portabilidad...

C# al compilarce genera codigo CIL siempre, y si CIL es multiplataforma C# y el visual basic .net tambien .

Eternal Idol:

--- Cita de: "JuanK" --- Creo que nadie tiene 100% claro lo que diferencia a un termino de otro, y por otro lado:

aca dice que el CIL es multiplataforma:
--- Fin de la cita ---
Me parece bien, y para mi son los dos multiplataforma (nunca dije lo contrario) solo que de diferentes tipos, en C/C++ el que puede ser multiplataforma es el codigo y en otros es el binario (mediante otro binario).

seam:
yo opino que salieron unpoco del tema,
bueno yono sere un gran programador pero echandole  ganas y estudiando bien se logra algo, tambien depende la que realmente que te interece hay muchos lenguajes y muchos en foques primero determina que es lo que realmente quieres realizar y tu solo tendras la respuesta. despues de eso pede recomenndaciones

nunca trabajees con tu pc en estado inapropiado puedes hecer cosas qu edespues no sabes lo que heces

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa