Pythonの処理系
ウェブブラウザ上で動作する簡易的なPythonの処理系です。モバイルからもPCからも手軽に、インタラクティブなPythonプログラムを実行できることを目標に開発しています。コンソールによる標準入力、ステップ実行、データ構造の可視化機能、実行回数の可視化機能、描画機能、タートルグラフィックスなどが実装されています。Python3系統が動作しますが、一部の構文やライブラリには対応していません。アルゴリズムの記述に必要最低限の構文に対応しています。
疑似言語の処理系
疑似言語の処理系のねらい
「つちのこ」と「XTetra」は、PythonやJavaScriptなどの汎用言語を学ぶ前に、遊び感覚でプログラミングに親しむために活用することを目的としています。
つちのこ
つちのこはPythonのような文法の日本語で記述する、ウェブブラウザ上で動作するインタプリタ形式のプログラミング言語です。Pythonの導入をスムーズに進めるためのツールとして開発しました。そのため、文法やサポートする機能はPythonに近づけて設計しています。IDEは入力支援システムやデータ構造の可視化機能、実行回数の可視化機能、つちのこからPythonへの変換機能などが実装されています。大学入試共通テストの科目「情報」で使用される可能性があるDNCL2に、Pythonで使用される構文を日本語でアレンジした要素が取り入れられています。
XTetra
XTetraはセンター試験用手順記述標準言語(DNCL)の処理系です。コードブロックの移動によるプログラミングが可能なバージョン(Visual-XTetra)と、タイピングによるプログラミングが可能なバージョン(XTetra)を公開しています。描画関数、標準入力、変数とデータ構造の可視化機能、エディタのシンタックスハイライト機能、入力支援システムなどが実装されています。
旧版はこちらにアーカイブしてあります。
処理系の比較
機能 | Python処理系 | つちのこ | 新XTetra | 旧XTetra |
---|---|---|---|---|
対応言語 | Python | DNCL2 | DNCL | DNCL |
ビジュアルプログラミング | × | × | 〇 | × |
導入を意識した言語 | - | Python | JavaScript | JavaScript |
汎用言語への変換機能 | - | 〇(Python) | 〇(JavaScript) | × |
ステップ実行 | 〇(進む,戻る) | 〇(進む,戻る) | 〇(進む,戻る) | 〇(進む) |
入力支援システム | 〇(スニペット) | 〇 | 〇 | 〇 |
データ構造の可視化機能 | 変数ビューワー | 変数ビューワー | 変数ビューワー | 変数リスト |
標準入力 | コンソール入力 | コンソール入力 | コンソール入力 | コンソール入力 |
モバイル対応 | 〇 | 〇 | 〇 | 〇 |
リンクの生成 | 〇 | 〇 | 〇 | × |
描画機能 | 〇 | 〇 | 〇 | 〇 |
実行形式 | インタプリタ | インタプリタ | インタプリタ | インタプリタ |