2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

日本語プログラミング言語 Mind(マインド)Advent Calendar 2024

Day 17

最初に「あい」を学ぶことば日本語でプログラミング入門(ステップ5なでしこでお嬢様コーディング)

Posted at

はじめに

本記事シリーズは母国語のプログラミング言語が存在するという文化的価値をアピールするためのもので、プログラミング一般の入門を意図するものではありません。じゃあどんな意図なんですかということでございますが、これはまあ日本語プログラミング言語ユーザー相互の交流目的という建付けでございます。今回はなでしこでいわゆる「お嬢様コーディング」してみます。わたし的に「お嬢様コーディング」というとなんとなく「なでしこさん」でございます。

なでしこ

なでしこ(V1の場合)は、日本語に近い語順で記述できる、オープンソースのインタプリタ言語で実装言語はDelphi(デルファイ)です。知らない方むけに念のため。
実装言語がC#の中間コードコンパイラ言語V2の開発は中断されて、現在はWebアプリケーションでもあるAltJSのV3に開発の力点をシフトしました。実装言語はNode.js(JavaScript)。V1は新規の機能は追加されていませんが現在もメンテ・利用されつづけています。なでしこは2005年に登場し、来年2025年で生誕20周年を迎えます。

なでしこの入手方法

なでしこバージョン1(Windows版)を下記の公式サイトからダウンロードできます。

お題のソースコード

ai.nako
愛するとは
    人や物事を大切に思う心のことでございますわ。

前回に続き、これをプログラムとして実行してみます。出現する単語を定義しておけば、なでしこはあらゆる文章をプログラムとして受け付けるはず。(ただし文意を維持して実行できるようにするには工夫が必要です。)

なでしこの場合はこのようなひらがなをどのように処理するのかは実はわかっていません。Mindと同じ雰囲気でとりあえず書いてみます。

ai2.nako
人は  "自分や自分以外の人間、"
物事は "もろもろの物や事柄を"
大切は "大事に思っている心のありようのことで、漢字では「愛」と表記いたします。"

●思う心のことでございますわ(人や物事を大切に)
 「{人}{物事}{大切}」を表示。

●愛するとは
    人や物事を大切に思う心のことでございますわ。

愛する。

お題のソースコードを実行

では、実行してみます。実行環境はなでしこパッドです。

nadesikoai1.png

シンタックスハイライトの付き具合的には「とで」が予約語助詞としてひっかかっているっぽいです。
実行ファイルは作成できましたが、実行時に下記のエラーとなりました。

C:\nadesiko\sample1>ai2.exe
[エラー] nadesiko.nako(5): グループ付関数の定義に失敗。

いくつかのお嬢語(とわたしが思っているフレーズ)で逃げてみましたが、ちょっと成功する言い回しが思いつきませんでした。(スミマセン)

「スミマセン」とカタカナで書いてひらめきました!もしかしてカタカナ助詞はないかも!てなわけで、下記のような感じの場合は

ai2.nako
●思う心ノコトデゴザイマスワ(人や物事を大切に)
 「{人}{物事}{大切}」を表示。

●愛するとは
    人や物事を大切に思う心ノコトデゴザイマスワ。

愛する。

無事に実行成功しました:tada:

C:\nadesiko\sample1>ai2.exe
自分や自分以外の人間、もろもろの物や事柄を大事に思っている心のありようのことで、漢字では「愛」と表記いたします。

おわりに

いかがでしたでしょうか?わたしはわが国に母語によるプログラミング言語が存在することを誇りに思っております。言語は文化。こんにちの日本語のポップスやアニメソングなどが海外でそのまま歌われるような近況を鑑みますと、純然たる技術基盤として超強力な米欧発プログラミング言語勢と存在意義を争うこともなく、日本語の文化として海外でも日本語プログラミング言語の愛される日が来るのやもしれません。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?