JScript .NET - JScript .NET

JScript .NET
Paradigma multiparadigma
Desenvolvedor Corporação Microsoft
Disciplina de digitação pato , fraco , dinâmico
Plataforma .NET Framework
Influenciado por
JScript , ECMAScript
JScript .NET
Extensão de nome de arquivo
.js

JScript .NET é uma linguagem de programação .NET desenvolvida pela Microsoft .

As principais diferenças entre JScript e JScript .NET podem ser resumidas da seguinte forma:

Em primeiro lugar, JScript é uma linguagem de script e, como tal, programas (ou mais sugestivamente, scripts ) podem ser executados sem a necessidade de compilar o código primeiro. Este não é o caso com o compilador de linha de comando JScript .NET, uma vez que esta versão de próxima geração depende do .NET Common Language Runtime (CLR) para execução, que requer que o código seja compilado para Common Intermediate Language (CIL), anteriormente denominado Microsoft Intermediate Language (MSIL), codifica antes de poder ser executado. No entanto, JScript .NET ainda fornece suporte completo para interpretar código em tempo de execução (por exemplo, por meio do Function construtor ou do eval ) e, de fato, o interpretador pode ser exposto por aplicativos personalizados que hospedam o mecanismo JScript .NET por meio das interfaces VSA.

Em segundo lugar, JScript tem uma base sólida nas tecnologias ActiveX / COM da Microsoft e depende principalmente de componentes ActiveX para fornecer muitas de suas funcionalidades (incluindo acesso a banco de dados via ADO , manipulação de arquivos, etc.), enquanto JScript .NET usa o .NET Framework para fornecer funcionalidade equivalente. Para compatibilidade com versões anteriores (ou para onde não existe uma biblioteca equivalente ao .NET), o JScript .NET ainda fornece acesso total aos objetos ActiveX via .NET / COM Interop usando o construtor ActiveXObject e os métodos padrão da classe .NET Type .

Embora as linguagens .NET Framework e .NET como C # e Visual Basic .NET tenham sido amplamente adotadas, o JScript .NET nunca recebeu muita atenção, pela mídia ou pelos desenvolvedores. Não é compatível com a principal ferramenta de desenvolvimento da Microsoft, o Visual Studio .NET . No entanto, o ASP.NET oferece suporte a JScript .NET.

Diferenças de idioma

A seguir estão os principais exemplos de diferenças de linguagem entre JScript .NET e outras linguagens .NET, incluindo comparações.

Diferenças com C #

  • O JScript .NET não requer uma função main () que o sistema operacional deve chamar diretamente ao executar um aplicativo JScript .NET, como tal, o fluxo do programa JScript .NET pode ser baseado em código global.
  • JScript .NET, por causa de seu sistema de verificação de tipo bastante flexível, pode ser muito fácil de aprender, uma vez que a convenção de declaração de tipo explícita não é necessária de forma alguma.
  • O JScript .NET não requer referências explícitas à Biblioteca de classes base do .NET Framework, pois certas funções encontradas em versões anteriores do JScript estão presentes no JScript .NET (por exemplo, funções para localizar a tangente de um ângulo de um triângulo retângulo ).
  • JScript .NET está intimamente ligado à sintaxe C e, portanto, é muito fácil de aprender para desenvolvedores C # , Java ou C ++ .
  • Embora JScript .NET possa ser usado para criar aplicativos Windows Forms, JScript .NET terá alguns problemas, pois delegados só podem ser consumidos em JScript .NET e não podem ser criados. Portanto, eventos personalizados são difíceis de emular no JScript .NET.

Diferenças com C ++

  • JScript .NET não requer uma função main () .
  • JScript .NET não requer declaração de tipo explícita nas variáveis. (Em C ++ , o uso de modelos e genéricos pode ser comparado a isso, emulado livremente com especialização de modelo, etc.)
  • JScript .NET também não requer conversão de tipo explícito no uso de variável no programa. O código usado para recuperar uma sequência de caracteres, mas usado apenas para números inteiros, pode ser convertido implicitamente; o vice-versa pode ser feito sem erros em tempo de compilação, mas há uma chance de perda de precisão ou dados.

por exemplo:

import System;

Console.WriteLine("Hello, what's your name?");
Console.WriteLine("Type your name: ");

var _name = Console.ReadLine();

Console.WriteLine("Hello, " + _name);

Diferenças com Java

  • JScript sintaxe e convenções lexicais são semelhantes aos Java em que ambos são derivados a partir de C . JScript era originalmente a implementação de ECMAScript da Microsoft , que é mais comumente conhecido como JavaScript , embora não esteja relacionado ao Java. Assim, os usuários de Java e outras linguagens derivadas de C acharão o JScript mais fácil de aprender.
  • O JScript .NET permite que os desenvolvedores usem variáveis ​​sem tipo e, às vezes, podem inferir seu tipo a partir de seu uso para otimizar o código compilado. Por outro lado, Java requer que todas as variáveis ​​sejam digitadas.
  • JScript .NET pode adicionar propriedades e métodos a objetos em tempo de execução , enquanto os objetos Java sempre estão em conformidade com sua interface declarada.
  • JScript .NET oferece suporte a variáveis ​​globais , algo que Java não oferece.

Diferenças com versões anteriores do JScript

  • O JScript .NET permite que os desenvolvedores declarem variáveis ​​e funções com informações de tipo (por exemplo, var x: String; ), enquanto as informações de tipo para variáveis ​​e funções de JScript não podem ser declaradas (por exemplo, var x; ).
  • Os scripts JScript .NET não são interpretados, mas executados de forma independente. Quando executado, um aplicativo JScript .NET invocará o CLR . O CLR executará as instruções CIL sem usar um interpretador.
  • JScript .NET pode ser executado sem a presença de um navegador ou outro mecanismo de script, pois o compilador pode gerar executáveis e assemblies autônomos . No entanto, eles ainda exigem que o .NET Framework seja instalado para serem executados.
  • JScript .NET fornece acesso ao .NET Framework BCL ( Base Class Library ), fornecendo muito mais funcionalidade.
  • JScript .NET está disponível apenas como uma linguagem de script para ASP.NET , a tecnologia usada para gerar páginas da web; portanto, o JScript .NET assume uma função semelhante ao PHP e outras linguagens de script do lado do servidor. Internet Explorer, no entanto, ainda está usando apenas o motor JScript mais velho, então JScript.NET não pode ser usado para páginas web script (ou HTAs ou HTCs). Nesse sentido, JScript é muito mais versátil do que JScript .NET.

Veja também

Notas

Referências