JScript .NET - JScript .NET

JScript .NET
Парадигмамультипарадигма
ӘзірлеушіMicrosoft корпорациясы
Пәнді теруүйрек, әлсіз, динамикалық
Платформа.NET Framework
Әсер еткен
JScript, ECMAScript
JScript .NET
Файл атауын кеңейту
.js

JScript .NET Бұл .NET бағдарламалау тілі әзірлеген Microsoft.

Арасындағы алғашқы айырмашылықтар JScript және JScript .NET-ті келесі түрде қорытындылауға болады:

Біріншіден, JScript а сценарий тіл және сол сияқты бағдарламалар (немесе одан да көп сценарийлер ) алдымен кодты жинау қажеттілігінсіз орындалуы мүмкін. Бұл JScript .NET командалық жол компиляторына қатысты емес, өйткені бұл келесі ұрпақ нұсқасы .NET-ке сүйенеді Жалпы тілдік жұмыс уақыты (CLR) орындалуы үшін қажет, бұл кодты құрастыруды талап етеді Жалпы орта тіл (CIL), бұрын Microsoft Intermediate Language (MSIL) деп аталған, оны іске қосар алдында код. Дегенмен, JScript .NET әлі де кодты жұмыс уақытында түсіндіруге толық қолдау көрсетеді (мысалы, Функция конструктор немесе бағалау және) аудармашыны VSA арқылы JScript .NET қозғалтқышын орналастыратын қолданбалы бағдарламалар қолдана алады[жаргон ] интерфейстер.

Екіншіден, Microsoft корпорациясында JScript негізі мықты ActiveX /COM технологияларға негізделеді және оның көптеген функционалдығын қамтамасыз ету үшін ActiveX компоненттеріне сүйенеді (дерекқор арқылы қол жетімділікті қоса) ADO, файлды өңдеу және т.б.), ал JScript .NET .NET Framework баламалы функционалдылықты қамтамасыз ету. Кері үйлесімділік үшін (немесе .NET баламалы кітапханасы жоқ жерде), JScript .NET әлі де .NET / арқылы ActiveX нысандарына толық қол жеткізуді қамтамасыз етеді COM Interop ActiveXObject конструкторын да, .NET стандартты әдістерін де қолдана отырып Түрі сынып.

Сияқты .NET Framework және .NET тілдеріне қарамастан C # және Visual Basic .NET бұқаралық ақпарат құралдары немесе әзірлеушілер JScript .NET-ке ешқашан көп көңіл бөлген жоқ. Оған Microsoft корпорациясының алғашқы даму құралында қолдау көрсетілмейді, Visual Studio .NET. Алайда, ASP.NET JScript .NET қолдайды.

Тілдік айырмашылықтар

Төменде JScript .NET және басқа .NET тілдері арасындағы тілдік айырмашылықтардың негізгі мысалдары келтірілген.

C # айырмашылықтары

  • JScript .NET а талап етпейді негізгі () функциясы JScript .NET қосымшасын орындау кезінде операциялық жүйе тікелей қоңырау шалуы керек, мысалы, JScript .NET бағдарламалық ағыны жаһандық кодқа негізделуі мүмкін.
  • JScript .NET, өте бос типті тексеру жүйесімен байланысты, оны үйрену өте оңай болуы мүмкін, өйткені ашық типті декларациялау конвенциясы мүлдем қажет емес.
  • JScript .NET .NET Framework Base класс кітапханасына анық сілтемелерді қажет етпейді, өйткені JScript-тің алдыңғы нұсқаларында кездесетін кейбір функциялар JScript .NET-те бар (мысалы, тангенс а бұрышының тік бұрышты үшбұрыш ).
  • JScript .NET тығыз байланысты C синтаксисі және, осылайша, оны үйрену өте оңай C #, Java немесе C ++ әзірлеушілер.
  • JScript .NET Windows Forms қосымшаларын құру үшін қолданыла алатын болса, JScript .NET-те біраз қиындықтар туындайды, өйткені делегаттар тек JScript .NET-те жұмыс істей алады және жасалмайды. Осылайша, теңшелетін оқиғаларды JScript .NET-ке еліктеу қиын.

C ++ айырмашылықтары

  • JScript .NET а талап етпейді негізгі () функциясы.
  • JScript .NET анық талап етпейді тип декларациясы айнымалылар туралы. (Жылы.) C ++, шаблондар мен генериктерді қолданумен салыстыруға болады, шаблон мамандануымен еркін эмуляцияланған және т.б.)
  • JScript .NET-те нақты талап етілмейді типті лақтыру бағдарламада айнымалы қолдану туралы. Символдар тізбегін алу үшін қолданылатын код, бірақ тек бүтін сандар үшін ғана қолданылуы мүмкін; керісінше компиляция кезінде қатесіз жасауға болады, бірақ дәлдікті немесе деректерді жоғалту мүмкіндігі бар.

мысалы: мысалы

импорт Жүйе;Консоль.WriteLine(«Сәлеметсіз бе, сіздің атыңыз кім?»);Консоль.WriteLine(«Атыңызды теріңіз:»);var _ат = Консоль.ReadLine();Консоль.WriteLine(«Сәлеметсіз бе, » + _ат);

Java-мен айырмашылықтар

  • JScript .NET синтаксисі және лексикалық конвенциялар ұқсас Java екеуі де алынған C. JScript бастапқыда Microsoft корпорациясының іске асыруы болды ECMAScript, ол көбінесе ретінде белгілі JavaScript дегенмен, бұл Java-мен байланысты емес. Осылайша, Java және басқа C-тілінен алынған тілдердің пайдаланушылары JScript-ті үйренуді жеңілдетеді.
  • JScript .NET әзірлеушілерге пайдалануға мүмкіндік береді типтелмеген айнымалылар, кейде жинақталған кодты оңтайландыру үшін олардың қолданылу түрін анықтай алады. Екінші жағынан, Java барлық айнымалыларды теруді талап етеді.
  • JScript .NET ішіндегі объектілерге қасиеттер мен әдістер қоса алады жұмыс уақыты, ал Java нысандары әрқашан олардың жарияланған интерфейсіне сәйкес келеді.
  • JScript .NET қолдайды жаһандық айнымалылар, Java жасамайтын нәрсе.

JScript-тің ескі нұсқаларымен айырмашылықтар

  • JScript .NET әзірлеушілерге типтік ақпаратпен айнымалылар мен функцияларды жариялауға мүмкіндік береді (мысалы, var x: жол;), ал JScript-тің айнымалылары мен функциялары туралы мәлімет жарияланбайды (мысалы, var x;).
  • JScript .NET сценарийлері түсіндірілмейді, бірақ дербес орындалады. Орындаған кезде JScript .NET қосымшасы CLR. CLR орындалады CIL аудармашы қолданбай нұсқаулар.
  • JScript .NET браузердің немесе басқасының қатысуынсыз іске қосылуы мүмкін сценарий қозғалтқышы өйткені компилятор дербес жасай алады орындалатын файлдар және жиындар. Алайда бұлар әлі де қажет .NET Framework іске қосу үшін орнатылуы керек.
  • JScript .NET .NET Framework BCL-ге қол жеткізуді қамтамасыз етеді (Негізгі сынып кітапханасы ), әлдеқайда көп функционалдылықты қамтамасыз етеді.
  • JScript .NET тек сценарий тілі ретінде қол жетімді ASP.NET, веб-парақтар жасау үшін қолданылатын технология; осылайша JScript .NET ұқсас рөл алады PHP және басқа сценарийлердің серверлік тілдері. Internet Explorer дегенмен, ескі JScript қозғалтқышын ғана қолданады, сондықтан JScript.NET веб-беттерді (немесе HTA немесе HTC) сценарий үшін пайдалану мүмкін емес. Осыған байланысты JScript .NET-ке қарағанда әлдеқайда жан-жақты.

Сондай-ақ қараңыз

Ескертулер

Әдебиеттер тізімі