Small Basic-始めたばかりの人向け

画像

みなさん、こんにちは。プログラミングを始めたいが、どこから始めればいいのか、どの開発環境を好むのかわからない人への特別な挨拶です。



今日は、 Small Basicのような素晴らしいことについてお話します。



それでも、Small Basicは誰のためですか? 論理的に-プログラミングを開始したい人のために。 プログラミングを開始するために、経験は完全に不要ですが、ある場合はさらに優れています。



パスカルやターボBASICに加えて、高校や生徒のコンピューターサイエンスレッスンで、Small Basicのクロックが割り当てられていれば、それは非常に悪くありません。



最初の打ち上げ。



画像

とても素敵なウィンドウ、それ以上。



楽しい瞬間。



画像

これをどうもありがとう、これはとても便利なことです。 矢印の管理、ロシア語の説明。 割り当てられた変数もサポートされています。 このプロセスはとても楽しくなります。



付録。



マイクロソフトのWebサイトおよびインストール時に、初期ドキュメントも提供されます。これは非常に理解しやすい言語で、Small Basicとプログラミングプロセス自体を紹介します。



残念ながら、SBには大きなチャンスはありません。 しかし、これにより、学生はSBを十分に習得した後、より専門的なレベルに移行できます。



SBは外部ライブラリの接続をサポートしているため、可能性が大幅に広がります。



ロシア人には、初心者プログラマーのロシア語を話す公式コミュニティがあります。 バージョン0.8もあります。



Small Basicの有名な「最初のアプリケーション」Hello Wordで十分であれば、利点は明らかです。

TextWindow.WriteLine("hello word")





C ++

main()

{

cout << "Hello World!" << endl;

return 0;

}






パスカルで

program HelloWorld(output);

begin

WriteLn('Hello World!');

end.









もちろん選択する必要がありますが、違いは明白です。ただし、C ++プログラミングとSmall Basicを比較するのではなく、何を勉強する



小さな例、空飛ぶボール。



画像



最も興味深いのは、プログラムが15行しかないことです。



For i = 1 To 100

balls[i] = Shapes.AddEllipse(10, 10)

EndFor



While "True"

For i = 1 To 100

ball = balls[i]



x = Math.GetRandomNumber(640)

y = Math.GetRandomNumber(480)

Shapes.Animate(ball, x, y, 2000)

EndFor

Program.Delay(1900)

EndWhile









それでは、コードを分析しましょう。



ソースコードは2つの部分に分けることができます。

最初のFor操作はループです。このループを使用して、変数に初期値と最終値を設定します。変数の成長はコンピューターによって自動的に行われます。



ループで変数を追加し、「balls」と呼びます。変数内でSBコマンド「Shapes」を指定します。これにより、図形の追加、移動、回転、「AddEllipse」操作のオブジェクト(Shapes)への追加が可能になります。幅。 サイクルはEndForコマンドで終了します。



コードの2番目の部分では、ループを使用していますが、構造が異なります。 カウンタループ変数が事前にわからない場合、別の構成が必要です。Forループが設定した回数実行されると、Whileループは条件を満たすまで実行されます。



Whileループには、forループを含めます。このループでは、balls [i](i-すべての値は1〜100)に等しいボール変数を作成します。



xおよびy座標の変数を追加します。 これを行うには、多くの数学演算を提供するMathクラスを使用します。 GetRandomNumber操作をクラスに割り当てます。これにより、指定されたパラメーターmaxNumberに乱数が与えられ、これが括弧内に示されます。



次に、SBの「Shapes」コマンドを再度実行しますが、今回は、アニメーションによってFigure(ボール)をアニメーションによって新しい位置(x、y)に移動し、アニメーション時間を2000秒単位で設定するAnimate操作を指定します。

Programクラスを使用します。これは、アプリケーション自体を制御し、Delay操作を割り当てて、プログラムの実行を1900ミリ秒遅らせます。 最後に、EndWhileコマンドでWhileループを停止します。



F5ボタンでプログラムを開始します。 アクションはおよそ次のとおりです。

ボール変数に対して1から100のループループ。ループの終わりに10x10の楕円を描画します。 たくさんの楕円を描きます。

だから、私たちは楕円を描いたので、プログラムの遅延(Program.Delay(1900)ms)。 X、Y座標(ランダムに設定され、Math.GetRandomNumberを思い出してください)で楕円を散布するループでは、アニメーション時間は2000ミリ秒です。 待っています-繰り返します。 待っています-繰り返します。



唯一の問題はサイズです。このような小さなプログラムでもサイズは236 KBですが、* .exeを実行するにはSmallBasicLibrary.dll dll-libraryが必要であるため、プログラムサイズは3kbしかありません。



All Articles