Help us understand the problem. What is going on with this article?

初心者用プログラミング言語「PG0」のススメ

More than 1 year has passed since last update.

はじめに

PG0は、プログラミング学習を目的としたプログラミング言語です。

学習用のため非常にシンプルなプログラミング言語ですが、本格的なプログラミング言語と同じ書き方ができます。
そのため、本格的なプログラミング言語を学ぶ前にプログラミングの基礎を身に付けることができます。

利用シーン

想定する利用シーンは以下です。

特徴

言語仕様

PG0は、プログラミングの基礎となる順次、分岐、反復を組み合わせてアルゴリズムを考えることに特化しています。
型は「整数型」と「配列」、分岐は「if、else」のみ、反復は「while」のみとなっています。

関数、クラス、文字列、ビット演算などプログラミング入門時につまずく可能性がある機能はすべて省いています。
そのため覚えることや、理解することは非常に少ないです。

プログラムの書き方はC、C++、C#、Java、JavaScriptなどに近いためPG0で基礎を学ぶことで、それらのプログラミング言語の学習の助けになります。

導入

PG0の導入は非常に簡単です。
インストールするだけですぐに使えます。

PG0のサイトからインストーラー(EXEファイル)をダウンロードして実行するとPCにPG0がインストールされます。
他にインストールするものや、設定しておくことは一切ありません。

PG0をインストールするとデスクトップにPG0のアイコンが追加されるので、このアイコンをダブルクリックしてPG0を起動します。
PG0_desktop.png
起動するとPG0の開発ツールが画面に表示されます。
PG0はこの開発ツールの中でプログラムを開発して、開発ツールの中でプログラムを実行します。

開発ツール

開発ツールはプログラムの動きや変数の中身を視覚的に見ることができるためプログラムの理解の助けになります。
screen.png
プログラムは一行ずつ自動実行され、実行中の行はエディタに水色で表示されます。
実行する速度は3段階で変更する事ができます。
その他、「ステップ実行」や「カーソル行まで実行」の機能があります。

作成したプログラムはファイルに保存することができます。
保存するときのファイル名の形式は「ファイル名.pg0」となります。
また保存したプログラムを再度開くこともできます。

PG0.5

「PG0.5」はPG0を拡張し、通常のプログラミング言語と同等の機能を持ったプログラミング言語です。
PG0の開発ツールをPG0.5モードにすることで利用することができます。
詳細は「PG0.5でプログラミング練習」を参考にしてください。

演習問題

PG0用に演習問題が26問あります。
順次、分岐、反復の基本問題とそれらを組み合わせた応用問題があります。

全問題に解答例も用意してあります。
解答例はあくまで一例であり、正解はひとつではないので、自分なりの正解を導き出してください。

動作環境

Windows XP, Vista, 7, 8, 8.1, 10 で動作するフリーソフトウェアです。

リンク

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした