• Sábado 21 de Diciembre de 2024, 13:14

Autor Tema:  En Que Lenguaje Empiezo?  (Leído 7781 veces)

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: En Que Lenguaje Empiezo?
« Respuesta #25 en: Jueves 5 de Abril de 2007, 05:42 »
0
Cita de: "Geo"
En teoría los lenguajes CLR son multiplataforma al ser interpretados y no compilados. Ahora, para que lo sean completamente (y realmente multiplataforma), las implementaciones para los diferentes SO deben ser compatibles entre sí COMPLETAMENTE, cosa que, aunque bastante bien, todavía no es 100% cierta (p. ej. Windows Forms).
La implementación del framework 1.1 actualmente es es 100% compatible en cualquier versión de mono y/o de .net... la que aun no se es la de la 2.0 pues solo menciona que esta soportada.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: En Que Lenguaje Empiezo?
« Respuesta #26 en: Jueves 5 de Abril de 2007, 08:13 »
0
Cita de: "JuanK"
Portable: que se puede hacer ejecutar el programa en otros sistemas operativos / máquinas haciendo leves modificaciones en el código (desde que se piense de antemano) o a veces solo recompilando.

Multiplataforma: El mismo programa sin recompilación o modificación alguna se ejecuta normalmente en cualquier otro sistema/máquina.
¿Esa definicion es tuya?

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

Por otro lado no creo que MONO soporte todos los S.O.s y/o procesadores donde existen compiladores de C.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: En Que Lenguaje Empiezo?
« Respuesta #27 en: Jueves 5 de Abril de 2007, 09:51 »
0
Cita de: "Geo"
En teoría los lenguajes CLR son multiplataforma al ser interpretados y no compilados. Ahora, para que lo sean completamente (y realmente multiplataforma), las implementaciones para los diferentes SO deben ser compatibles entre sí COMPLETAMENTE, cosa que, aunque bastante bien, todavía no es 100% cierta (p. ej. Windows Forms).
En base a esto me pregunto:  ¿Que es realmente multiplaforma entonces?  ¿El binario o la maquina virtual?

Creo que hay dos tipos de "multiplataforma", el original (por ser mas antiguo) es el que se aplica al CODIGO FUENTE y esta ligado a los lenguajes compilables y otro, que es mas moderno, y se aplica sobre los BINARIOS y esta ligado a los lenguajes interpretados (o que se ejecutan en una maquina virtual, etc).

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: En Que Lenguaje Empiezo?
« Respuesta #28 en: Jueves 5 de Abril de 2007, 18:34 »
0
Cita de: "Eternal Idol"
Cita de: "JuanK"
Portable: que se puede hacer ejecutar el programa en otros sistemas operativos / máquinas haciendo leves modificaciones en el código (desde que se piense de antemano) o a veces solo recompilando.

Multiplataforma: El mismo programa sin recompilación o modificación alguna se ejecuta normalmente en cualquier otro sistema/máquina.
¿Esa definicion es tuya?

http://en.wikipedia.org/wiki/Multiplatform
 
Felicitaciones a Wikipedia, a Dios gracias no soy un diccionario ambulante,

Bueno aca esta mas puntual, para los amigos de las definiciones exactas:

http://es.wikipedia.org/wiki/Portable
http://es.wikipedia.org/wiki/Multiplataforma

Citar
Por otro lado no creo que MONO soporte todos los S.O.s y/o procesadores donde existen compiladores de C.

Seguramente que no pero cualquiera que lo desee puede hacer el soporte necesario, asi como se hicieron los copiladores de c++.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: En Que Lenguaje Empiezo?
« Respuesta #29 en: Jueves 5 de Abril de 2007, 18:40 »
0
Cita de: "Eternal Idol"
Cita de: "Geo"
En teoría los lenguajes CLR son multiplataforma al ser interpretados y no compilados. Ahora, para que lo sean completamente (y realmente multiplataforma), las implementaciones para los diferentes SO deben ser compatibles entre sí COMPLETAMENTE, cosa que, aunque bastante bien, todavía no es 100% cierta (p. ej. Windows Forms).
En base a esto me pregunto:  ¿Que es realmente multiplaforma entonces?  ¿El binario o la maquina virtual?

 
desde luego el binario es multiplataforma pero debe existir una maquina virtual para cada OS.

Citar
Creo que hay dos tipos de "multiplataforma", el original (por ser mas antiguo) es el que se aplica al CODIGO FUENTE y esta ligado a los lenguajes compilables y otro, que es mas moderno, y se aplica sobre los BINARIOS y esta ligado a los lenguajes interpretados (o que se ejecutan en una maquina virtual, etc).

Esa definición es tuya? no encontré en wikipedia nada que hable de tipos de multiplataforma.

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?
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: En Que Lenguaje Empiezo?
« Respuesta #30 en: Jueves 5 de Abril de 2007, 18:50 »
0
Cita de: "JuanK"
desde luego el binario es multiplataforma pero debe existir una maquina virtual para cada OS.

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.

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?

¿Leiste el articulo?  :rolleyes:

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: En Que Lenguaje Empiezo?
« Respuesta #31 en: Jueves 5 de Abril de 2007, 18:52 »
0
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
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.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: En Que Lenguaje Empiezo?
« Respuesta #32 en: Jueves 5 de Abril de 2007, 19:05 »
0
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.

Y tambien  hablan de portabilidad...

C# al compilarce genera codigo CIL siempre, y si CIL es multiplataforma C# y el visual basic .net tambien .
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: En Que Lenguaje Empiezo?
« Respuesta #33 en: Jueves 5 de Abril de 2007, 19:08 »
0
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:
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).

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

seam

  • Nuevo Miembro
  • *
  • Mensajes: 24
    • Ver Perfil
Re: En Que Lenguaje Empiezo?
« Respuesta #34 en: Lunes 23 de Abril de 2007, 20:56 »
0
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
seam