JScript .NET
Paradigma | Multi-Paradigma |
---|---|
Entwickler | Microsoft Corporation |
Disziplin tippen | Ente, schwach, dynamisch |
Plattform | .NET Framework |
Beeinflusst von | |
Jscript, ECMaskript |
Dateiname Erweiterung | .js |
---|
Jscript .net ist ein .NETZ Programmiersprache entwickelt von Microsoft.
Die primären Unterschiede zwischen Jscript und Jscript .net kann wie folgt zusammengefasst werden:
Erstens ist Jscript a Scripting Sprache und als solche Programme (oder suggestiv, Skripte) kann ausgeführt werden, ohne zuerst den Code zu kompilieren. Dies ist bei dem Befehlszeilen-Compiler von Jscript .NET nicht der Fall, da diese Version der nächsten Generation auf dem .NET abhängt Gemeinsame Sprachlaufzeit (CLR) Für die Ausführung, bei der der Code kompiliert wird Gemeinsame Zwischensprache (CIL), früher als Microsoft Intermediate Language (MSIL) bezeichnet, Code, bevor es ausgeführt werden kann. Trotzdem bietet Jscript .NET weiterhin die volle Unterstützung für das Interpretieren von Code zur Laufzeit (z. B. über die Funktion
Konstruktor oder der bewerten
Funktion) und tatsächlich kann der Dolmetscher durch benutzerdefinierte Anwendungen ausgesetzt werden, die die Jscript .NET -Engine über die VSA hosten[Jargon] Schnittstellen.
Zweitens hat JScript eine starke Grundlage bei Microsoft's ActiveX/Com Technologien und stützt sich hauptsächlich auf ActiveX -Komponenten, um einen Großteil seiner Funktionen bereitzustellen (einschließlich Datenbankzugriff über Ado, Dateihandhabung usw.), während Jscript .net die verwendet .NET Framework äquivalente Funktionen bereitstellen. Für die Rückwärtskompatibilität (oder für diejenigen, die keine .NET-Äquivalentbibliothek existieren), bietet Jscript .NET weiterhin vollständigen Zugriff auf ActiveX-Objekte über .NET / Com interop Verwenden Sie sowohl den ActiveXObject Constructor als auch die Standardmethoden des .NET Typ Klasse.
Obwohl das .NET -Framework und die .NET -Sprachen wie z. C# und Visual Basic .net Jscript .NET hat eine weit verbreitete Akzeptanz gesehen und hat von den Medien oder von Entwicklern nie viel Aufmerksamkeit erhalten. Es wird im wichtigsten Entwicklungstool von Microsoft nicht unterstützt. Visual Studio .net. Jedoch, ASP.NET Unterstützt Jscript .net.
Sprachunterschiede
Die folgenden Beispiele für Sprachunterschiede zwischen Jscript .NET und anderen .NET -Sprachen, einschließlich Vergleiche.
Unterschiede mit C#
- Jscript .net erfordert keine a hauptsächlich() Funktion Dass das Betriebssystem bei der Ausführung einer Jscript .NET -Anwendung als solche direkt aufrufen muss, kann als jscript .NET -Programmfluss auf globalem Code basieren.
- Jscript .NET kann aufgrund seines sehr losen Typ -Checking -Systems sehr einfach zu erlernen sein, da die Konvention der explizite Typdeklaration überhaupt nicht erforderlich ist.
- Jscript .NET erfordert keine explizite Verweise auf die Bibliothek der .NET -Framework -Basisklasse, da bestimmte Funktionen in früheren Versionen von JScript in Jscript .NET vorhanden sind (z. B. Funktionen zum Suche nach dem Tangente eines Winkels für a rechtwinkliges Dreieck).
- Jscript .net ist eng miteinander verbunden mit C Syntaxund ist daher sehr leicht zu lernen für C#, Java oder C ++ Entwickler.
- Während Jscript .NET zum Erstellen von Windows -Forms -Anwendungen verwendet werden kann, hat Jscript .NET einige Probleme, da die Delegierten nur in Jscript .NET konsumiert und nicht erstellt werden können. Daher sind benutzerdefinierte Ereignisse in jscript .net schwer zu emulieren.
Unterschiede mit C ++
- Jscript .net erfordert keine a hauptsächlich() Funktion.
- Jscript .net erfordert nicht explizit Typdeklaration auf Variablen. (Im C ++Die Verwendung von Vorlagen und Generika kann damit verglichen werden, locker mit der Vorlagenspezialisierung usw. usw.)
- Jscript .net erfordert auch nicht explizit Typgüsse auf variable Verwendung im Programm. Code zum Abrufen einer Zeichenfolge, die jedoch nur für Ganzzahlnummern verwendet wird, können implizit gegossen werden. Das umgekehrte umgekehrt kann zur Kompilierung ohne Fehler erfolgen, aber es besteht die Wahrscheinlichkeit, dass Präzisions- oder Datenverlust.
z.B.:
importieren System; Konsole.Schreiben("Hallo, wie heißt du?"); Konsole.Schreiben("Gib deinen Namen ein: "); var _Name = Konsole.Zeile lesen(); Konsole.Schreiben("Hallo, " + _Name);
Unterschiede mit Java
- Jscript .NET -Syntax und lexikalische Konventionen sind ähnlich wie Java in dem beide abgeleitet werden von C. Jscript war ursprünglich Microsoft -Implementierung von ECMaskript, was allgemein bekannt ist als JavaScript, obwohl es nichts mit Java zu tun hat. Daher werden Benutzer von Java und anderen C-abgeleiteten Sprachen Jscript leichter lernen.
- Jscript .NET ermöglicht es Entwicklern, zu verwenden Untyped Variablenund kann manchmal ihren Typ aus ihrer Verwendung schließen, um den kompilierten Code zu optimieren. Andererseits benötigt Java alle Variablen, die tippt werden.
- Jscript .NET kann Objekte in Eigenschaften und Methoden hinzufügen Laufzeit, während Java -Objekte immer an ihre deklarierte Schnittstelle entsprechen.
- Jscript .net unterstützt globale Variablen, etwas, das Java nicht tut.
Unterschiede mit älteren Versionen von Jscript
- Jscript .NET ermöglicht es Entwicklern, Variablen und Funktionen mit Typinformationen zu deklarieren (z. B.. var x: String;), während die Typinformationen für Jscripts Variablen und Funktionen nicht deklariert werden können (z. B.,, var x;).
- Jscript .NET -Skripte werden nicht interpretiert, sondern unabhängig ausgeführt. Bei der Ausführung wird eine Jscript .NET -Anwendung die aufgerufen CLR. Die CLR wird die ausführen Cil Anweisungen ohne Dolmetscher.
- Jscript .NET kann ohne Vorhandensein eines Browsers oder eines anderen ausgeführt werden Skriptmotor Da der Compiler eigenständig erzeugen kann Ausführbare und Baugruppen. Diese erfordern jedoch noch .NET Framework zu installieren, um auszuführen.
- Jscript .NET bietet Zugriff auf das .NET Framework BCL (Basisklassenbibliothek), viel mehr Funktionalität.
- Jscript .NET ist nur als Skriptsprache für eine Skriptsprache verfügbar ASP.NET, die Technologie zum Generieren von Webseiten; Somit spielt Jscript .net eine ähnliche Rolle wie Php und andere serverseitige Skriptsprachen. Internet Explorer verwendet jedoch immer noch nur die ältere Jscript -Engine Htas oder HTCs). In dieser Hinsicht ist JScript viel vielseitiger als Jscript .net.
Siehe auch
- JavaScript OSA-Eine Skriptsprache auf Systemebene für die Apple Macintosh
- Jscript
- Aktionen