[ JScript (配列) ]dated 2012-10-3 Mori Design Office
JScriptの一例説明として、配列をループ計算する、コンソール・アプリとウインドウズ・アプリのコードを下記に記述します。
なお、JScript は、当初は MicrosoftのIEに対応としていましたが、現在は JScript.NET を略したものとなっているようで、
コンパイルが出来るものとなっていて、JavaScriptとは異なります。 計算容量は略同程度 →参照:計算容量限界(各種言語)
JScript コード (コンソール・アプリ)
//ファイル名:test.js

import System;
var k : int;
var N : int; 
do {

  System.Console.WriteLine("■JScript 配列 a[i] = 0; i=0〜N の計算です。\n■数値 N (例えば 1000000 又は 1e6 など)を入れて Enter。 零(0)の入力で終了。");
  Console.Write("N = ");

  N = Number(Console.ReadLine());
  k = N;
  var t : int =  Environment.TickCount; //時刻設定
  var a : double[] = new double[N+1]; //代用可 var a :  Array = new Array;
  for( var i : int = 0; i<=N; i++){a[ i ] = 0;}

  Console.Write("計算完了  a[" + N + "]="+ a[N]);
  Console.Write("  計算時間:"+( Environment.TickCount - t) + "ms");
  Console.Write("\n-----------------------------------------\n");

}
while(k>0);
備考 指数入力不可 結果 計算量Nの最大限度は、 1.5・108 (64bit)、 1.3・108 (32bit)
限界の通知 Out of memory

 
JScript コード (ウインドウズ・アプリ)↑ ↓ 

//ファイル名:test.js

import System;
import System.Drawing;
import System.Windows.Forms;
import Accessibility;

var f : HelloForm = new HelloForm();
f.Font = new System.Drawing.Font("MS ゴシック", 10);
f.ShowDialog();

class HelloForm extends Form
{
    var text1 : TextBox;
    var btnDisplay : DisplayButton;
    var label1 : Label;
    var label2 : Label;

    function HelloForm()
    {
        super();
        this.Size = new System.Drawing.Size( 300, 160 );
        this.Text = "JScript ループ計算";

        label1 = new Label;
    label1.Location = new Point(20, 5);
        label1.Size = new System.Drawing.Size( 300, 45 );
        label1.Text = "for( var i:int=0; i<=N; i++){a[i] = 0;}\n\n数値N を入力";
this.Controls.Add( label1 ); text1 = new TextBox(); text1.Width = 100; text1.Font = new System.Drawing.Font("MS UI Gothic", 11); text1.Location = new Point(20, 50); Controls.Add(text1); btnDisplay = new DisplayButton(); Controls.Add(btnDisplay); label2 = new Label; label2.Size = new System.Drawing.Size( 300, 20 ); label2.Location = new Point(20, 100); label2.Text = "計算時間   -----------"; this.Controls.Add( label2 ); } } class DisplayButton extends Button { function DisplayButton() { super(); Text = "GO"; Location = new Point(130, 50); Size = new System.Drawing.Size( 60, 23 ); } protected override function OnClick(e : EventArgs) { var t : int = Environment.TickCount; //時刻設定 var N: int = Number(HelloForm(Parent).text1.Text); var a : double[] = new double[N+1]; for( var i : int = 0; i<=N; i++){a[ i ] = 0;} HelloForm(Parent).label2.Text ="計算時間 "+( Environment.TickCount - t) + " ms"; MessageBox.Show("計算完了\n\n a [ " + N + " ] = "+ a[N]); } }
備考 不具合:コマンドプロンプト画面が出てその上にウインドアプリ画面が出る。
結果 計算量Nの最大限度は、2.5・108(64bit)
 
 
・起動手順
  @コマンドプロンプト(cmd.exe)のパスを設定する。 →詳細:Microsoft
JScript コードの作成、コンパイルおよびデバッグ
  Aコマンドプロンプトを開き、test.jsの場所に移動。例えば、その場所が C:\ であれば、cd C:\ をキー入力し Enter。
  Bコンパイルする。 jsc test.jsc をキー入力し Enter。 test.exe が生成され、これをクリックで起動する。
   オプション付の例、 32bit、出力名file.exe の場合は jsc /platform:x86 /out:file.exe test.jsc 64bitの場合は、x86を anycpu に入替。
  注、コンソール・アプリで画面が直ぐに消えてしまう場合:
    コマンドプロンプトから オプション k 付 ( file.exe /k ) を入力。または、Visual Studio で「デバッグなしで開始」。