JScript .NET
JScript .NET to język programowania .NET opracowany przez firmę Microsoft .
Główne różnice między JScript i JScript .NET można podsumować w następujący sposób:
Po pierwsze, JScript jest językiem skryptowym i jako taki, programy (lub bardziej sugestywnie, skrypty) mogą być uruchamiane bez wcześniejszego kompilowania kodu. Nie dotyczy to kompilatora wiersza polecenia JScript .NET, ponieważ ta wersja nowej generacji opiera się na platformie .NET Common Language Runtime (CLR) do wykonania, która wymaga kompilacji kodu do języka Common Intermediate Language (CIL). wcześniej nazywany Microsoft Intermediate Language (MSIL), zanim będzie można go wykonać. Jednak JScript .NET nadal zapewnia pełną obsługę interpretacji kodu w czasie wykonywania (na przykład za pomocą konstruktora funkcji lub funkcji eval), a w rzeczywistości interpreter może zostać ujawniony przez niestandardowe aplikacje obsługujące silnik JScript.NET za pośrednictwem VSA [slangowe] interfejsy.
Po drugie, JScript ma mocne podstawy w technologiach ActiveX/COM firmy Microsoft i opiera się głównie na komponentach ActiveX, aby zapewnić większość swoich funkcji (w tym dostęp do bazy danych przez ADO, obsługę plików itp.), podczas gdy JScript .NET wykorzystuje platformę .NET Framework, aby zapewnić równoważna funkcjonalność. Aby uzyskać zgodność z poprzednimi wersjami (lub w przypadku braku równoważnej biblioteki .NET), JScript. NET nadal zapewnia pełny dostęp do obiektów ActiveX poprzez współdziałanie .NET/COM przy użyciu zarówno konstruktora ActiveXObject, jak i metod standardowych. Wpisz klasę .NET.
Różnice w stosunku do innych języków
Poniżej znajdują się przykłady różnic między JScript. NET i inne. NET, w tym porównania.
Różnice z C#
- JScript .NET nie wymaga funkcji main(), która musi być wywoływana bezpośrednio przez system operacyjny podczas wykonywania JScript .NET, ponieważ przepływ programu JScript .NET jest oparty na kodzie globalnym.
- JScript .NET, ze względu na bardzo luźny system sprawdzania typów, może być bardzo łatwy do nauczenia, ponieważ konwencja jawnej deklaracji typów nie jest w ogóle wymagana.
- JScript .NET nie wymaga jawnych odwołań do biblioteki klas bazowych .NET Framework, ponieważ niektóre funkcje znalezione we wcześniejszych wersjach JScript są obecne w JScript .NET (na przykład funkcje do znajdowania tangensa kąta trójkąta prostokątnego ).
- JScript .NET jest ściśle związany ze składnią C i dlatego jest bardzo łatwy do nauczenia programistów C#, Java i C++.
- Chociaż JScript .NET może być używany do tworzenia aplikacji Windows Forms, JScript .NET będzie miał pewne problemy, ponieważ delegatów można używać tylko w JScript .NET, a nie tworzyć. Dlatego zdarzenia niestandardowe są trudne do emulowania w JScript. INTERNET.