Japanese English

さあ、はじめよう ― VCSSL & Vnano スタートアップガイド

プログラミングがはじめての方を対象とした、VCSSL および Vnano (VCSSL nano) によるプログラミングの入門コーナーです。
>> PDF版はこちら!

はじめに

プログラミングは、コンピューターを自在に制御して、様々な処理を行わせる事ができる、強力な手段です。 わたしたちが日常で利用している、ソフトやアプリのいろいろな機能も、すべて誰かがプログラミングして作ったものです。

自分の手でプログラミングをすれば、必要な機能をもつソフトを自作したり、面倒な作業をある程度自動化できたりと、 コンピューターをより深く効率的に活用できます。 ゲームを作ってみるのも楽しいかもしれません。 さらに、膨大な処理量の数値計算やデータ解析、 科学技術分野でのシミュレーションなどにも、プログラミングは欠かせないものです。 そしてなによりも、自分でなにかを設計して作るのが好きな人にとっては、最高の趣味としても楽しめるのが、プログラミングです。

このコーナーは、プログラミングがはじめての方を対象とした、「 VCSSL 」というプログラミング言語の入門ガイドです。 VCSSLには、対応用途を絞り込んだ省機能・軽量版であるVnano(ブイナノ、VCSSL nano)もありますが、 このコーナーで扱う範囲では両者はほぼ同じであるため、Vnanoの入門ガイドも兼ねています。

VCSSL & Vnanoは、C言語に似た文法をもっている、とてもシンプルなプログラミング言語です。 このコーナーでは、単純にこれらの言語の扱い方を解説する事だけではなく、むしろそれを足がかりとして、プログラミングそのものの感覚を伝える事に重点を置いています。 このコーナーで扱う内容は、プログラミングの基礎知識として特に重要な範囲にしぼっているので、 あとで同じようにC言語風の文法の言語(もちろんC言語も含みます)へとステップアップするときにも、 きっと役立つでしょう。

ところで、プログラミング言語は、なんといっても「 コンピューターを使うために作られた言葉 」です。 後々で泥沼にはまらないためには、プログラムの書き方だけでなく、コンピューターのしくみについても、 一緒に理解していく事が大切です。 このガイドでも、そのような解説をところどころで交えながら、できるだけ本質的な、ごまかしの無い説明を行う事を目指しました。

なお、このコーナーは上でも述べた通り、完全にプログラミングがはじめてという方を想定しています。 そのため、すでに他のプログラミング言語を習得されている方にとっては、内容が冗長かもしれません。 その場合は「 C系言語ユーザー向け VCSSL & Vnano 即席ガイド 」や 「 言語としての Vnano 」 など、手短な内容のドキュメントをおすすめします。

また、VCSSLの各機能について、項目ごとに淡々とまとめた、リファレンスマニュアル的な位置づけの 「 VCSSL 文法ガイド / GUI開発ガイド / 2DCG開発ガイド / 3DCG開発ガイド 」シリーズもあります。 こちらはトータルのページ数が多く、頭から尻尾まで通して読むのはなかなか大変です。 他のガイドと併せて、辞書的にご参照ください。

それでは、一緒に楽しいプログラミングをはじめましょう!

VCSSL & Vnano スタートアップガイド
- 目次 -

ガイドの本編です。テーマごとの連載形式になっています。まとめて読みたい/印刷したい方はPDF版をどうぞ。


コンピューターとプログラム、プログラミング言語
プログラミングを始める前準備として、コンピューターとプログラムの基本について説明しています。

VCSSLの概要と導入
プログラミング言語VCSSLの概要と、導入方法について説明しています。

プログラムの書き方の基本
VCSSLでのプログラムの、基本的な書き方について説明しています。

式と計算、データ型
計算を行うために必要な、式の書き方と算術演算子について説明しています。

変数と配列
式の計算結果をメモしておくのに必要な、変数について説明しています。

条件分岐と条件式
条件によって処理を分岐させる if 文と、条件式の書き方について説明しています。

くりかえし処理
処理をくりかえす while 文と for 文について説明しています。

ファイルの読み書き
プログラムからファイルを開いて読み書きする方法について説明しています。

CSVファイルとグラフの描画
CSVファイルにデータを書き出し、グラフソフトでプロットする方法について解説しています。
PDF版
VCSSLスタートアップガイドのPDF版です。

このガイドに登場するサンプルコード(一部)

ガイド内に登場するサンプルコードを、実行環境ごとダウンロードして、実際に実行してみる事ができます。

[公式ガイドサンプル] 四則演算の計算順序や、カッコを使った順序指定

「VCSSLスタートアップガイド」内のサンプルコードです。四則演算が計算される順序や、カッコを使って順序を指定する方法を例示します。
[公式ガイドサンプル] 割り算の結果や、余りなどを画面に表示する

「VCSSLスタートアップガイド」内のサンプルコードです。整数や小数(実数)における割り算結果や、整数の場合の余りを画面に表示します。
[公式ガイドサンプル] かけ算と割り算の結果を画面に表示する

「VCSSLスタートアップガイド」内のサンプルコードです。かけ算と割り算を行って、結果を画面に表示します。
[公式ガイドサンプル] 引き算の結果を画面に表示する

「VCSSLスタートアップガイド」内のサンプルコードです。引き算を行って、結果を画面に表示します。
[公式ガイドサンプル] 式を複数行にわたって書く

「VCSSLスタートアップガイド」内のサンプルコードです。足し算を行う式を、複数行にわたって記述します。
[公式ガイドサンプル] 足し算の結果を画面に表示する

「VCSSLスタートアップガイド」内のサンプルコードです。足し算の結果を求めて、画面に表示します。
[公式ガイドサンプル] CSVファイルにデータを書き出し&読み込んで、複雑な3次元曲面のグラフを描く(魔法陣形)

「VCSSLスタートアップガイド」内のサンプルコードです。CSVファイルにデータを書き出し、さらにそれを読み込んで、魔法陣のような3次元曲面のグラフを描画します。
[公式ガイドサンプル] CSVファイルにデータを書き出し&読み込んで、複雑な3次元曲面のグラフを描く(花形)

「VCSSLスタートアップガイド」内のサンプルコードです。CSVファイルにデータを書き出し、さらにそれを読み込んで、花の形の3次元曲面のグラフを描画します。
[公式ガイドサンプル] CSVファイルにデータを書き出し、読み込んで3次元のメッシュグラフを描く

「VCSSLスタートアップガイド」内のサンプルコードです。CSVファイルにデータを書き出し、さらにそれを読み込んで、3次元のメッシュグラフを描画します。
[公式ガイドサンプル] CSVファイルにデータを書き出し、読み込んで3次元の線グラフを描く

「VCSSLスタートアップガイド」内のサンプルコードです。CSVファイルにデータを書き出し、さらにそれを読み込んで、3次元の線グラフを描画します。
[公式ガイドサンプル] CSVファイルに書かれた数値データを、配列として読み込んで表示する

「VCSSLスタートアップガイド」内のサンプルコードです。CSVファイルに記載された数値データを、読み込んで配列に格納してから、内容を画面に表示します
[公式ガイドサンプル] CSVファイルにデータを丸めて書き出し、読み込んで2次元グラフを描く

「VCSSLスタートアップガイド」内のサンプルコードです。CSVファイルにデータを、丸め処理を行った上で書き出し、さらにそれを読み込んで、2次元グラフを描画します。
[公式ガイドサンプル] CSVファイルにデータを書き出し、読み込んで2次元グラフを描く

「VCSSLスタートアップガイド」内のサンプルコードです。CSVファイルにデータを書き出し、さらにそれを読み込んで、2次元グラフを描画します。
[公式ガイドサンプル] CSVファイルを読み込んで2次元グラフを描く

「VCSSLスタートアップガイド」内のサンプルコードです。CSVファイルに記載されたデータを読み込み、2次元グラフを描画します。

※ サンプルコードのダウンロードはまだ整備中で、全部の公開には至っていません。今後も継続的に少しづつ追加していきます。 コードアーカイブ では、このガイドのサンプルコードだけでなく、いろいろなVCSSL製のプログラムをコード解説付きで配信しています。


Japanese English
この階層の目次
お知らせ

各ソフトウェアをアップデート、リニアングラフのコマンド拡張やVCSSLの英語対応など
2024/02/05 - 各ソフトの一斉アップデートの内容をお知らせします。今回は、リニアングラフのコマンド機能を大幅拡張したのがメインです。また、VCSSLのメッセージ類の英語対応も行いました。

Vnano の Ver.1.1 で実装した反復計算高速化の内側
2024/01/17 - 前回のお知らせ記事の続編です。スクリプトエンジン Vnano の Ver.1.1 において実施した高速化を、エンジン内部の実装面から掘り下げて解説します。

スクリプトエンジン Vnano の Ver.1.1 を公開、同じ内容の反復実行が劇的に高速化
2023/12/22 - スクリプトエンジン Vnano の最新版を公開しました。同じ計算式やスクリプトを反復実行する速さが、大幅に向上しました。次期版リニアングラフ3D内での活用例を交えつつ、詳しく解説します。

新着
[公式ガイドサンプル] 各種の図形や画像を描画する

「VCSSL 2DCG開発ガイド」内のサンプルコードです。図形や画像などを描画します。
2022/12/16
角度の「度」とラジアンとを相互変換し、図示もするツール

45度などの「度」の値と、ラジアンの値とを相互に変換できるツールです。対応する角度の図示もできます。
2022/11/22
[公式ガイドサンプル] 立体モデルを回転させるアニメーション

「VCSSL 3DCG開発ガイド」内のサンプルコードです。立体モデルを、アニメーションで回転させ続けます
2022/11/18
[公式ガイドサンプル] 立体モデルを回転させる

「VCSSL 3DCG開発ガイド」内のサンプルコードです。立体モデルを、指定した角度だけ回転させます。
2022/11/17
[公式ガイドサンプル] 四則演算の計算順序や、カッコを使った順序指定

「VCSSLスタートアップガイド」内のサンプルコードです。四則演算が計算される順序や、カッコを使って順序を指定する方法を例示します。
2022/10/31