Articulo de referencia

JavaScript .NET es una aplicación que permite a los desarrolladores crear, editar y compartir archivos PDF.

JScript .NET es un lenguaje de programación .NET desarrollado por Microsoft . Las principales diferencias entre JScript y JScript .NET se pueden resumir de la siguiente manera: ...

JScript .NET es un lenguaje de programación .NET desarrollado por Microsoft .

Las principales diferencias entre JScript y JScript .NET se pueden resumir de la siguiente manera:

En primer lugar, JScript es un lenguaje de scripts y, como tal, los programas (o, más sugerentemente, los scripts ) se pueden ejecutar sin necesidad de compilar primero el código. Este no es el caso del compilador de línea de comandos de JScript .NET, ya que esta versión de próxima generación se basa en el Common Language Runtime (CLR) de .NET para su ejecución, lo que requiere que el código se compile en código Common Intermediate Language (CIL), anteriormente llamado Microsoft Intermediate Language (MSIL), antes de que pueda ejecutarse. Sin embargo, JScript .NET aún proporciona soporte completo para la interpretación de código en tiempo de ejecución (por ejemplo, a través del Functionconstructor o la evalfunción) y, de hecho, el intérprete puede ser expuesto por aplicaciones personalizadas que alojan el motor JScript .NET a través de las interfaces VSA [ jerga ] .

En segundo lugar, JScript tiene una base sólida en las tecnologías ActiveX / COM de Microsoft y se basa principalmente en componentes ActiveX para proporcionar gran parte de su funcionalidad (incluido el acceso a bases de datos a través de ADO , el manejo de archivos, etc.), mientras que JScript .NET utiliza .NET Framework para proporcionar una funcionalidad equivalente. Para compatibilidad con versiones anteriores (o para cuando no exista una biblioteca equivalente de .NET), JScript .NET aún proporciona acceso completo a objetos ActiveX a través de la interoperabilidad .NET/COM utilizando tanto el constructor ActiveXObject como los métodos estándar de la clase Type de .NET .

Aunque .NET Framework y los lenguajes .NET como C# y Visual Basic .NET han sido ampliamente adoptados, JScript .NET nunca ha recibido mucha atención, ni por parte de los medios ni de los desarrolladores. No es compatible con la principal herramienta de desarrollo de Microsoft, Visual Studio .NET . Sin embargo, ASP.NET admite JScript .NET.

Diferencias de idioma

Los siguientes son ejemplos principales de diferencias de lenguaje entre JScript .NET y otros lenguajes .NET, incluidas comparaciones.

Diferencias con C#

  • JScript .NET no requiere una función main() que el sistema operativo deba llamar directamente al ejecutar una aplicación JScript .NET, por lo que el flujo del programa JScript .NET puede basarse en código global.
  • JScript .NET, debido a su sistema de verificación de tipos muy flexible, puede ser muy fácil de aprender, ya que no se requiere en absoluto la convención de declaración de tipos explícita.
  • JScript .NET no requiere referencias explícitas a la biblioteca de clases base de .NET Framework, ya que ciertas funciones encontradas en versiones anteriores de JScript están presentes en JScript .NET (por ejemplo, funciones para encontrar la tangente de un ángulo para un triángulo rectángulo ).
  • JScript .NET está estrechamente vinculado a la sintaxis C y, por lo tanto, es muy fácil de aprender para los desarrolladores de C# , Java o C++ .
  • Si bien JScript .NET se puede utilizar para crear aplicaciones de Windows Forms, JScript .NET tendrá algunos problemas, ya que los delegados solo se pueden consumir en JScript .NET y no se pueden crear. Por lo tanto, es difícil emular eventos personalizados en JScript .NET.

Diferencias con C++

  • JScript .NET no requiere una función main() .
  • JScript .NET no requiere una declaración explícita de tipos en las variables. (En C++ , el uso de plantillas y genéricos se puede comparar con esto, emulado de manera flexible con la especialización de plantillas, etc.)
  • JScript .NET tampoco requiere conversiones de tipos explícitas en el uso de variables en el programa. El código utilizado para recuperar una cadena de caracteres, pero que solo se utiliza para números enteros, se puede convertir de forma implícita; lo contrario se puede hacer sin errores en el momento de la compilación, pero existe la posibilidad de pérdida de precisión o de datos.

p.ej:

Sistema de importación ; 

Console.WriteLine ( " Hola, ¿cómo te llamas?" ) ; Console.WriteLine ( "Escribe tu nombre: " ) ;


var _name = Consola .ReadLine ( );   

Consola .WriteLine ( " Hola, " + _nombre );  

Diferencias con Java

  • La sintaxis y las convenciones léxicas de JScript .NET son similares a las de Java en el sentido de que ambas se derivan de C. JScript fue originalmente la implementación de ECMAScript de Microsoft , que se conoce más comúnmente como JavaScript , aunque no está relacionado con Java. Por lo tanto, a los usuarios de Java y otros lenguajes derivados de C les resultará más fácil aprender JScript.
  • JScript .NET permite a los desarrolladores utilizar variables sin tipo y, en ocasiones, pueden inferir su tipo a partir de su uso para optimizar el código compilado. Por otro lado, Java requiere que todas las variables tengan tipo.
  • JScript .NET puede agregar propiedades y métodos a los objetos en tiempo de ejecución , mientras que los objetos Java siempre se ajustan a su interfaz declarada.
  • JScript .NET admite variables globales , algo que Java no hace.

Diferencias con versiones anteriores de JScript

  • JScript .NET permite a los desarrolladores declarar variables y funciones con información de tipo (por ejemplo, var x : String; ), mientras que la información de tipo para las variables y funciones de JScript no se puede declarar (por ejemplo, var x; ).
  • Los scripts de JScript .NET no se interpretan, sino que se ejecutan de forma independiente. Cuando se ejecutan, una aplicación JScript .NET invocará el CLR . El CLR ejecutará las instrucciones CIL sin utilizar un intérprete.
  • JScript .NET se puede ejecutar sin la presencia de un navegador u otro motor de scripting , ya que el compilador puede generar ejecutables y ensamblajes independientes . Sin embargo, estos aún requieren que .NET Framework esté instalado para poder ejecutarse.
  • JScript .NET proporciona acceso a la biblioteca de clases base (BCL ) de .NET Framework, lo que proporciona mucha más funcionalidad.
  • JScript .NET solo está disponible como lenguaje de scripting para ASP.NET , la tecnología utilizada para generar páginas web; por lo tanto, JScript .NET tiene un rol similar al de PHP y otros lenguajes de scripting del lado del servidor. Sin embargo, Internet Explorer todavía utiliza solo el motor JScript más antiguo, por lo que JScript.NET no se puede utilizar para crear scripts de páginas web (o HTA o HTC). En este sentido, JScript es mucho más versátil que JScript .NET.

Véase también

Notas

Referencias

  • Introducción a JScript .NET
  • Presentación de JScript .NET
  • Tutorial de JScript.NET y tutorial de formularios
Retrieved from "https://en.wikipedia.org/w/index.php?title=JScript_.NET&oldid=1230271721"