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しかありません。

Source: https://habr.com/ru/post/J87447/


All Articles