概要
なでしこは、クジラ飛行机によって開発されたスクリプト型
プログラミング言語で、主に日本語を基盤としています。これは、
英語に依存しない形で自然な表現を可能にすることを目指して開発されたもので、2005年2月17日に正式版がリリースされました。
バージョン体系
なでしこには主に2つのバージョンがあります。
1.
なでしこv1系: Windowsプラットフォーム向けに設計されており、
Microsoft Windows 98からWindows 10まで幅広いOSで動作します。実行速度は
インタプリタ型であるため比較的遅いですが、前作「ひまわり」に比べて10倍以上の速さを誇ります。
2.
なでしこv3系:
クロスプラットフォームに対応しており、HTML5対応のWebブラウザやNode.js上で動作します。
JavaScriptに変換されることで、さまざまな環境で簡単に実行可能です。
特徴
なでしこは、多くの改良点と追加機能を持っています。例えば:
- - 速度の向上: 前バージョンと比べて、実行速度が大幅に向上しています。
- - ライブラリ化: 機能がライブラリに分けられているため、配布サイズが小さくなりました。
- - 文法の簡素化: 単語の区切りに句読点が不要で、インデントによって構造を表すことができます。
- - インタラクティブな利用: コンソール版なでしこを使用して、CGIアプリケーションを実行することができます。
なでしこはIPAの「未踏ユース」に認定されたプロジェクトの一環であり、その開発は2020年に15周年を迎え、今も活発に行われています。また、公式ガイドブックも公開されており、教育図書の中ではプログラミング教材として採用されるなど、教育現場でも活用されています。モットーは「なでしこで誰でも簡単プログラマー」です。
デラックス版とサポート機能
2019年には、PDF関連命令や
バーコード関連命令、積み木デザイナ(GUIエディタ)などを追加したデラックス版がリリースされ、フリー版に統合されました。また、
Luaや
SQLといった他の
スクリプト言語にも対応しており、柔軟なプログラミングが可能です。
文法の特徴
なでしこでは、コメントは以下の方式で行います:
- - `#` から行末まで
- - `//` から行末まで
- - `/ ... /` の間に書かれたもの
変数名には英数字や日本語が使え、助詞などの予約語は避ける必要があります。変数の宣言は通常は不要ですが、型を明示するための記述もサポートしています。ただし、これには注意が必要で、バージョンによってはエラーが発生する場合があります。
サブプロジェクト
「なでしこv2」はC#での開発が進められていましたが、現在は途中で中断されています。一方、「なでしこv3」はWebブラウザ上で動作するように設計されており、
JavaScriptに変換されることで多様なデバイス上で利用できます。これはプログラミングをより身近にするための重要なステップです。
結論
なでしこは、日本語に特化した
プログラミング言語として、特に教育現場での利用を念頭に置いています。学習曲線が緩やかで、プログラミングを初めて学ぶ方にも適した環境を提供しており、今後の展開にも期待が寄せられています。