JScript .NET là ngôn ngữ lập trình .NET được phát triển bởi Microsoft.
Sự khác biệt chính giữa JScript và JScript .NET có thể được tóm tắt như sau:
Thứ nhất, JScript là ngôn ngữ kịch bản và vì các chương trình như vậy (hoặc gợi ý hơn là các tập lệnh) có thể được thực thi mà không cần phải biên dịch mã trước. Đây không phải là trường hợp với trình biên dịch dòng lệnh JScript .NET, vì phiên bản thế hệ tiếp theo này dựa trên .NET Runtime Language Language Runtime (CLR) để thực thi, đòi hỏi mã phải được biên dịch thành Ngôn ngữ trung gian chung (CIL), trước đây được gọi là Microsoft Middle Language (MSIL), mã trước khi có thể chạy. Tuy nhiên, JScript .NET vẫn cung cấp hỗ trợ đầy đủ cho việc diễn giải mã khi chạy (ví dụ: thông qua hàm tạo Hàm
hoặc hàm eval
) và thực sự trình thông dịch có thể bị lộ bởi các ứng dụng tùy chỉnh lưu trữ Công cụ JScript .NET thông qua các giao diện VSA [ jargon ] .
Thứ hai, JScript có nền tảng vững chắc trong các công nghệ ActiveX / COM của Microsoft và chủ yếu dựa vào các thành phần ActiveX để cung cấp nhiều chức năng của nó (bao gồm truy cập cơ sở dữ liệu thông qua ADO, xử lý tệp, v.v.), trong khi JScript .NET sử dụng. NET Framework để cung cấp chức năng tương đương. Để tương thích ngược (hoặc không có thư viện tương đương .NET), JScript .NET vẫn cung cấp quyền truy cập đầy đủ vào các đối tượng ActiveX thông qua giao diện .NET / COM bằng cách sử dụng cả hàm tạo ActiveXObject và các phương thức chuẩn của Loại .NET lớp.
Mặc dù các ngôn ngữ .NET Framework và .NET như C # và Visual Basic .NET đã được áp dụng rộng rãi, JScript .NET chưa bao giờ nhận được nhiều sự chú ý của giới truyền thông hoặc nhà phát triển. Nó không được hỗ trợ trong công cụ phát triển hàng đầu của Microsoft, Visual Studio .NET. Tuy nhiên, ASP.NET hỗ trợ JScript .NET.
Sự khác biệt về ngôn ngữ [ chỉnh sửa ]
Sau đây là những ví dụ điển hình về sự khác biệt ngôn ngữ giữa JScript .NET và các ngôn ngữ .NET khác, bao gồm cả so sánh.
Sự khác biệt với C # [ chỉnh sửa ]
- JScript .NET không yêu cầu chức năng chính () mà hệ điều hành phải gọi trực tiếp khi thực hiện ứng dụng JScript .NET, như vậy, Luồng chương trình JScript .NET có thể dựa trên mã toàn cầu.
- JScript .NET, vì hệ thống kiểm tra loại rất lỏng lẻo của nó có thể rất dễ học, vì không cần phải có quy ước khai báo kiểu rõ ràng.
- JScript .NET không yêu cầu các tham chiếu rõ ràng đến Thư viện lớp cơ sở .NET, vì các chức năng nhất định được tìm thấy trong các phiên bản trước của JScript có trong JScript .NET (ví dụ: các hàm để tìm tiếp tuyến của một góc cho một tam giác vuông). [19659014] JScript .NET được liên kết chặt chẽ với cú pháp C và do đó rất dễ học đối với các nhà phát triển C #, Java hoặc C ++.
- Trong khi JScript .NET có thể được sử dụng để tạo các ứng dụng Windows Forms, JScript .NET sẽ gặp một số rắc rối, vì các đại biểu chỉ có thể được sử dụng trong JScript .NET chứ không phải cre đã ăn Do đó, các sự kiện tùy chỉnh khó có thể mô phỏng trong JScript .NET.
Sự khác biệt với C ++ [ chỉnh sửa ]
- JScript .NET không yêu cầu chức năng chính ().
- JScript .NET không yêu cầu khai báo kiểu rõ ràng trên các biến. (Trong C ++, việc sử dụng các mẫu và tổng quát có thể được so sánh với điều này, được mô phỏng một cách lỏng lẻo với chuyên môn hóa mẫu, v.v.)
- JScript .NET cũng không yêu cầu các kiểu phôi rõ ràng khi sử dụng biến trong chương trình. Mã được sử dụng để truy xuất một chuỗi các ký tự, nhưng chỉ được sử dụng cho các số nguyên có thể được truyền ngầm; ngược lại có thể được thực hiện mà không có lỗi tại thời điểm biên dịch, nhưng có khả năng mất độ chính xác hoặc dữ liệu.
ví dụ:
nhập khẩu Hệ thống ; Bảng điều khiển . WriteLine ( ]. WriteLine ( "Nhập tên của bạn:" ); var _name = Bảng điều khiển . ] (); Bảng điều khiển . WriteLine ( "Xin chào," + _name );
chỉnh sửa ]
- Cú pháp JScript .NET và các quy ước từ vựng tương tự như Java ở chỗ cả hai đều có nguồn gốc từ C. JScript ban đầu là triển khai ECMAScript của Microsoft, thường được gọi là JavaScript, mặc dù nó không liên quan sang Java. Do đó, người dùng Java và các ngôn ngữ có nguồn gốc C khác sẽ thấy JScript dễ học hơn.
- JScript .NET cho phép các nhà phát triển sử dụng các biến chưa được kiểm tra và đôi khi có thể suy ra kiểu của họ từ cách sử dụng để tối ưu hóa mã được biên dịch. Mặt khác, Java yêu cầu tất cả các biến được gõ.
- JScript .NET có thể thêm các thuộc tính và phương thức cho các đối tượng trong thời gian chạy, trong khi các đối tượng Java luôn tuân thủ giao diện được khai báo của chúng.
- JScript .NET hỗ trợ các biến toàn cục , một cái gì đó Java không có.
Sự khác biệt với các phiên bản cũ hơn của JScript [ chỉnh sửa ]
- JScript .NET cho phép các nhà phát triển khai báo các biến và hàm với thông tin loại x: String; ), trong khi thông tin loại cho các biến và hàm của JScript không thể được khai báo (ví dụ: var x; ).
- Các tập lệnh JScript .NET không được diễn giải, nhưng được thực thi độc lập. Khi được thực thi, một ứng dụng JScript .NET sẽ gọi CLR. CLR sẽ thực thi các lệnh CIL mà không cần sử dụng trình thông dịch.
- JScript .NET có thể được chạy mà không cần sự hiện diện của trình duyệt hoặc công cụ tạo tập lệnh khác vì trình biên dịch có thể tạo các tệp thực thi và tập hợp độc lập. Tuy nhiên, những điều này vẫn yêu cầu .NET Framework phải được cài đặt để chạy.
- JScript .NET cung cấp quyền truy cập vào .NET Framework BCL (Thư viện lớp cơ sở), cung cấp nhiều chức năng hơn.
- JScript .NET chỉ khả dụng dưới dạng một ngôn ngữ kịch bản cho ASP.NET, công nghệ được sử dụng để tạo các trang web; do đó, JScript .NET có vai trò tương tự như PHP và các ngôn ngữ kịch bản phía máy chủ khác. Tuy nhiên, Internet Explorer vẫn chỉ sử dụng công cụ JScript cũ hơn, vì vậy JScript.NET không thể được sử dụng cho các trang web tập lệnh (hoặc HTAs hoặc HTC). Về vấn đề này, JScript linh hoạt hơn nhiều so với JScript .NET.
Comments
Post a Comment