論文

日本語プログラミング言語の可読性と普及率
新村裕太（愛知大学大学院経営学研究科）

毛利

元昭（愛知大学経営学部）

岩田

員典（愛知大学経営学部）

要旨
プログラミング言語の中でも特に有名で普及率が高いものには「Python」，「Java」，「JavaScript」，「C/C++」などがある。これらのプログラミング言語は英語がベースで，英語が母国語でない人々
にとっては言語の壁がある。一方，我々が使い慣れた母国語で記述できる「日本語プログラミン
グ言語」は，未だ認知度が低く，普及率も低い。構文が自然言語の日本語に近づけて作られた日
本語プログラミング言語である「プロデル」は，プログラミング初学者に利用されやすい構文であるが，教育分野では利用されていないなど，「ミスマッチ」を起こしている。そして，そのような「ミスマッチ」を起こさず，日本語プログラミング言語の普及率を上げるには，プログラミン
グ教育が 2020 年度から小学校，2021 年度から中学校，2022 年度から高校で必修化されたことを利用し，初等教育でプログラミング的思考が育まれた状態にし，中等教育以降で日本語プログラ
ミング言語を活用することが重要である。

キーワード：日本語プログラミング言語，なでしこ，プロデル，ドリトル，プログラミング教育

1．はじめにる。そのため，ファイル処理，画像処理，
Word/Excel 連携，ネットワーク，文字列

近年，様々なプログラミングツールが処理など，日々の定型作業を自動化する

普 及 し つ つ あ る が， 我 々 が 使 い 慣 れ た

た め の 便 利 な 命 令 を 1000 以 上 備 え て い

母国語で記述できる「日本語プログラミる。作業の自動化をはじめ，趣味，教育，ン グ 言 語 」 は， 未 だ 認 知 度 が 低 く， 普仕事など幅広く利用することが可能であ及率も低い状況にある。日本語プログラる。プロデルは，特徴として「読めばすミング言語の中で有名なものには「なでぐ分かるプログラム」，「実用的な用途」，

しこ」，「プロデル」，「ドリトル」という「 速 い 」，「プ ラ グ イン」 の 4 つ を 掲 げ てものがある。なでしこは，前身の「ひまいる。また，日本語プログラミング言語

わり」という言語の頃から事務の自動化の中では珍しく，教育分野での使用のたを目標に開発されているという特徴があ

めには作られておらず，汎用的なソフト

― 57

―

愛知大学情報メディアセンター

Vol.32, No.1, 2023

ウ ェ ア 開 発 を目 標 とし て 作 ら れ て い る。

語 に つ い て 定 義 し， 第 2.2 節 で 言 語 処 理

ドリトルは，なでしこやプロデルと比べ系， 第 2.3 節 で プ ロ グ ラ ミ ン グ 言 語 の 種

るとより教育用途に特化しており，教育類という順に述べる。

現場を中心に普及が進んでいるのが特徴である。リファレンスやマニュアルも主

2.1．プログラミング言語には授業用テキストや教師向けの授業資料という形で整備され，配布されている。

我々が普段話す日本語のような日常的本研究では，これらの日本語プログラに使われている言語は，自然言語と呼ば

ミング言語の特性を把握し，その普及をれている。プログラミング言語はそれと妨げる原因について，英語記述のプログは別で，人の手により作られた特殊な規

ラ ミ ン グ 言 語 と の 可 読 性 の 比 較， ア ン

則に基づく言語で，形式言語と呼ばれてケート調査などを踏まえて考察し，普及いる。言語とは，一定のルールのもとで方法や新たな活用方法を模索することを文字，音声を組み合わせて意味を表すも目的とする。

の，あるいはその体系のことである。そ本稿の構成は次の通りである。まず第して，プログラミングとは，コンピュー

1 章で， 本稿の目的を説明する。 第 2 章

タへの指示書となるプログラムを作成すでは，プログラミング言語の定義，言語ることである。つまり，プログラミング

処理系，プログラミング言語の種類につ言語とは，コンピュータに指示をするた

いて述べる。第 3 章では，日本語プログめ，文字で意味を示すことやその規則とラミング言語について，なでしこ，プロ言える。

デ ル， ド リ ト ル の 3 つ を 用 い て 解 説 し，プログラミング言語の存在意義は，人

日本語プログラミング言語の現状を述べ間が直接扱うには難しい機械語に代わっる。第 4 章では，日本語プログラミングて，より人間が扱いやすい形を提供する

言語の普及率が低い原因を，可読性や必ことにある。機械語とは，コンピュータ

要性の観点から考察し，プログラミングの マ イ ク ロ プ ロ セ ッ サ（CPU/MPU） が教育での活用についても述べる。第 5 章

直接解釈，実行できる命令コードの体系

では，まとめを述べる。

のことであり，0 と 1 を並べたビット列として表され，人間が直に読み書きしや

2．プログラミング言語について

すい形式ではない。そして，コンピュー
タが直接理解し実行することのできる言

本章では，プログラミング言語につい語は，そのコンピュータの種類に固有のて 述 べ る。 第 2.1 節 で プ ロ グ ラ ミ ン グ 言

機械語だけである。したがって，最終的

― 58

―

愛知大学情報メディアセンター

Vol.32, No.1, 2023

には機械語を使ってコンピュータが行う

い ぬ がべき作業，計算を指示しなければならな

ね こ を う ん だ よ① コンピュータの場合い。機械語命令と一対一に対応するアセ

い ぬ／が／ね こ／を／う ん だ

ンブリ言語もプログラミング言語の一つではあるが，一般的には，C 言語や Javaよ

② ⼈間の場合などより人間に解り易いプログラミング

い ぬ／が ね／こ／を／う ん だ

言語が使われる事が多い。アセンブリ言

図1

よいぬがねこをうんだよ8）

語 は 低 水 準 言 語（ 低 級 言 語 ），C 言 語 やJava な ど は 高 水 準 言 語（ 高 級 言 語 ） とこ ／ を ／ う ん だ よ」 す な わ ち，「犬 が 猫呼ばれる。高水準言語で書かれたプログを産んだよ」という区切り方と，②のよ

ラムを機械語プログラムに変換するのがう に「い ぬ ／ が ね ／ こ ／ を ／ う ん だ よ」

コンパイラである。機械語プログラムにす な わ ち，「犬 が ね， 子 を 産 ん だ よ」 と変換するのではなく，高水準プログラミ

いう区切り方ができる。人間は犬が猫をング言語で書かれたソースコード（プロ産 む 訳 が な い と 簡 単 に 理 解 で き る た め，グラム）を逐次解釈，実行するものをイ② が 正 解 で あ る と 導 き 出 せ る の に 対 し，ンタプリタと呼ぶ。そして，プログラム

コンピュータの自然言語処理である予測の実行に主としてインタプリタを用いる

変換などでは①が表示されてしまう。こプログラミング言語をインタプリタ言語のように，「 あいまいさ」や「意味の重複」（ま た は ス ク リ プ ト 言 語） と 呼 び， 有 名があってはコンピュータに正確な処理をな も の に は「JavaScript」，「VBScript」，

させる事が難しい。そのため，プログラ「Perl」 な ど が あ る。 こ れ ら の 言 語 処 理

ミング言語のような形式言語は，その様系の違いについては第 2.2 節で述べる。

な要素はすべて取り除き，厳格な文法規

AI な ど を 用 い て 自 然 言 語 を 機 械 で 処則に基づいている。そのため，プログラ

理することを自然言語処理と言うが，開ミ ン グ 言 語 は 自 然 言 語 と は 違 い， コ ン

発には未だに難しい点も多く，中でも自ピュータでの処理が容易となっている。

然言語には言葉の「あいまいさ」，「意味の重複」が含まれていることから，感情

2.2．言語処理系

や文脈などの解釈違いにより，勘違いを言語処理系とは，プログラミング言語する場面が多々ある。
例として，図 1 の「いぬがねこをうんで記述されたプログラムを計算機上で実だよ」という文章を挙げる。この文章の行するためのソフトウェアである。その解釈方法は，①のように「いぬ／が／ね

構成として，インタプリタとコンパイラ

― 59

―

愛知大学情報メディアセンター

Vol.32, No.1, 2023

グラムの言語のコンパイラでコンパイル

⼊⼒

することにより，実行プログラムが得ら
ソース
プログラム

れる。 仮想マシンコードの場合には，オインタプリタブジェクトコードはその仮想マシンにより，インタプリトされて実行される。

出⼒

図2

ソースプログラム

11）

インタプリタ

字句解析という 2 つがある。
インタプリタとは，言語を逐次意味解

構⽂解析

析しながら，その意味する動作を実行す
意味解析るものである（図 2）。

中間コード

ソース
プログラム

コンパイラ

⼊⼒

最適化

実⾏
プログラム

オブジェクト
プログラム

コード⽣成

オブジェクトプログラム

出⼒

図3

実⾏

インタプリタ

図4

11）

コンパイラ

言語処理系の基本構成11）

コンパイラとは，言語を他の言語（機言語処理系の基本構成（インタプリタ

械語や中間言語）に変換し，その言語のとコンパイラの基本構成）は主に 5 つにプログラムを計算機上で実行させるもの

分かれる（図 4）。

である（図 3）。元のプログラムをソース

1．字 句解析：文字列を言語の要素（トープログラム，翻訳の結果と得られるプロ

クン）の列に分解する。

グラムをオブジェクトプログラムと呼ぶ。

2．構 文 解 析： ト ー ク ン 列 を 意 味 反 映 し

機械語で直接，計算機上で実行できるプた構造（木構造）に変換する。

ログラムを実行プログラムと呼ぶ。オブ3．意 味解析：木構文の意味を解析する。

ジェクトプログラムがアセンブリプログ

イ ン タ プ リ タ で は， こ こ で 意 味 を 解

ラムの場合には，アセンブラにより機械析 し， そ れ に 対 応 し た 動 作 を 行 う。

語に翻訳されて，実行プログラムを得る。

コンパイラでは，この段階で中間コー

他の言語の場合には，オブジェクトプロ

ド（内部的なコード）に変換する。

― 60

―

愛知大学情報メディアセンター

Vol.32, No.1, 2023

4．最 適 化： 中 間 コ ー ド を 変 形 し て， 効

2.3．プログラミング言語の種類

率の良いプログラムに変換する。
5．コ ー ド 生 成： 内 部 的 な コ ー ド を オ ブ

現 在， プ ロ グ ラ ミ ン グ 言 語 は Python

ジェクトプログラムの言語に変換

や Java，C++，JavaScript などのメジャー

し， 出 力 す る。 例 と し て， 中 間 コ ー

なものからマイナーなものまで合わせる

ドからターゲットの計算機のアセンと 200 種類以上存在していると言われてブリ言語に変換する。

いる。その中には，企業が作成したもの

コンパイラの性能とは，如何に効率のから個人が作成したものまで数多く存在

良 いオブジェクトコードを出 力できるか

し，文字を書くものだけではなく，視覚であり，最 適 化でどのような変 換 ができ的に表現されたブロックを組み合わせる

るかによる。インタプリタでは，プログラ

ものや画像データを用いる言語など様々

ムを実行するたびに字句解析，構文解析

な形態が採られている。このように多種を行うため，実 行 速 度はコンパイラの方

多様なプログラミング言語が存在する

が高速である。機械語に翻訳するコンパ

背景には，大きく分けて 3 つの要因が関イラの場合は，直接機 械語で実行される

わっている。

ために高 速である。コンパイラでは中間

第一に，プログラミング言語ごとに得コードでやるべき操 作の全 体を解 析する

意 分 野 が 異 な る と い う 点 が 挙 げ ら れ る。

ことができるため，高速化が可能である。

Web 開 発 で あ れ ば，PHP や JavaScript，Ruby，Python な ど の ス ク リ プ ト 言 語 が

x86

C⾔語

まず候補に挙がる。しかしながら，その中の 1 つの言語だけ覚えておけば，Web

SPARC

開発以外でもすべてのシーンで使える

中間コード

FORTRANか と い う と そ う で は な い。 例 え ば PHP

ARM
Java

は，Web 開 発 に 特 化 し て お り，iPhone

MIPS

図5

や iPad で 動 作 す る ア プ リ を 作 る こ と に

中間コード11）は あ ま り 適 し て い な い。iPhone や iPad

中間言語として都合の良い中間コード

用のアプリを制作するには，Objective-Cを用いると，様々な言語から中間言語へ

か Swift が 主 要 と な っ て い る。Androidの 変 換 プ ロ グ ラ ム を 作 る こ と に よ っ て，

用 の ア プ リ を 作 る な ら ば，Java や Java

それぞれの言語に対応したコンパイラをと の 互 換 性 が 100% で あ る Kotlin を 用 い作ることができる（図 5）。

る 必 要 が あ る。 ま た， ス マ ー ト フ ォ ン
ア プ リ を 開 発 す る に も， ゲ ー ム 開 発 で― 61―

愛知大学情報メディアセンター

Vol.32, No.1, 2023

は C# を 用 い て Unity， また は C++ を 用

ラ ミ ン グ 言 語 が 開 発 さ れ， そ の 言 語 がい て Unreal Engine や Cocos2d-x で 開 発

主 流 と な っ て い く 場 合 も あ る。 例 え ば，するのが現在の主流となっている。さらか つ て Web サ ー バ で は Perl が 標 準 的 なに，一般的なプログラミング言語とは少プ ロ グ ラ ミ ン グ 言 語 で あ っ た が， 同 じ

し 異 な る が，Web サ イ ト を 表 示 す る にく Web サ ー バ に 特 化 し て お り， 性 能 やは，HTML と い う 専 用 の マ ー ク ア ッ プ

書きやすさで優れた PHP が人気になり，

言語を使用してページ記述をし，データ

一 気 に Web サ ー バ 分 野 で の 使 用 率 を 抜

ベ ー ス を 操 作 す る 場 合 に は，SQL と い

か し て い っ た。 ま た， 最 近 で は，Javaうデータベースを操作する専用の言語をと Kotlin の間でも同様のことが起ころう

使用する。コンピュータの種類によってと し て い る。Kotlin が Java と 比 較 し ても使用する言語が異なってくる場合もあ

優れているといわれる点は，コンパクトる。このように，プログラミング言語ごなコードによる安定性とセキュリティのとに専門分野や得意分野が異なり，何を向上，安全性を重視したコンパイラ，豊ど の よ う な 環 境 で 作 り た い か に 応 じ て，

富な IDE（統合開発環境）の選択肢，生プログラミング言語を変える必要があ

産 性 向 上 の 可 能 性 な ど が あ る。 し か し，る。上記であげたプログラミング言語をそ れ 以 上 に 重 大 な 点 は，Kotlin と Java含 め， 多 く の プ ロ グ ラ ミ ン グ 言 語 で は，の互換性が 100％であることにある。 つ複数の用途に使用できるようになっては

ま り，Java か ら Kotlin に 移 行 す る の にいるが，得意分野と苦手分野が明確に存

余 分 な 作 業 が 必 要 な く，Java の フ レ ー

在する。そのため，その時々に応じて適ム ワ ー ク も 利 用 で き る た め， 移 行 リ ス

したプログラミング言語を使い分けるこ

ク を 最 小 限 に し て， よ り 利 便 性 の 高 いとにより，効率良く開発を進める事がで言語を使用できるのである。また，2017

きるため，複数のプログラミング言語が年 に は，Kotlin が Android 公 式 言 語 と生まれた要因となっている。

な り，2019 年 に は，Android 上 で Kotlin

第二に，プログラミング言語の進化とフ ァ ー ス ト の 推 進 を 発 表 し，Java 以 上

い う 点 が 挙 げ ら れ る。IT の 世 界 は 常 にに Android 上で優先されるプログラミン

進化しているイメージが強いが，それはグ言語となっている。このような事が要

プログラミング言語においてもそうであ因となり，Kotlin は近年急速にユーザーる。プログラミング言語が使われていくを 伸 ば し，Java に 取 っ て 代 わ ろ う と し中で，その言語では解決できない，もしている。このように新しいプログラミン

くは解決しにくい課題が見つかっていグ言語を作ることによって，これまで時き，それに合わせて様々な新しいプログ

間のかかっていた処理を簡単に実現でき

― 62

―

愛知大学情報メディアセンター

Vol.32, No.1, 2023

るようになるなど，効率性，利便性の向

リ を 開 発 し た り，Web ア プ リ を 開 発 し上を見込めることもあるため，プログラ

たりすることが可能で，静的型付けを行

ミング言語の種類が増加していく要因とうオブジェクト指向のプログラミング言なっている。

語という点や，一度は中間形式に変換さ第三に，プログラミング言語の多様性れる点など，細かい点でも似ている点がという点が挙げられる。プログラミングある。しかし，その他の書き方やプラッ

言語は誰でも自由に作れ，その新しく作

トフォームなどでは異なっている点も多られる言語は，第二でも述べたように何く，Java と C# のそれぞれに数多くの支

かしらの課題解決のために生まれている

持 者 が お り， 現 在 も 開 発 継 続 さ れ て い

事 が 多 い。 そ の た め， 同 様 の 用 途 の プる。このように，用途的に並立しても消ロ グ ラ ミ ン グ 言 語 同 士 で あ っ て も， 完

えずに存在することが多いという，プロ全に近い進化であるかどうかに関わらグラミング言語の多様性も，複数のプロ

ず，劣っている点もあれば，優れている

グラミング言語が存在する要因となって点もあるといった状態で並立して生きいる。

残っている。それぞれ独自の事情やセー

上記で挙げたプログラミング言語以外

ルスポイントがあるからこそ，並立しての も の と し て， 本 研 究 の 題 材 で も あ る，

いても何かしらの使い分けが存在し，共「日 本 語 プ ロ グ ラ ミ ン グ 言 語」 と い う 種

存 が 可 能 に な っ て い る と い う 事 で あ る。

類がある。第 1 章でも述べたように，日さ ら に，IT の 分 野 で は 一 般 的 に 独 占 が本語プログラミング言語は，未だ認知度起きづらいと言われており，常に多様なが低く，普及率も低い状況にある。日本選 択 肢 が 存 在 す る。 例 え ば， ス マ ー ト

語プログラミング言語の中で有名なもの

フ ォ ン 一 つ と っ て も，Apple の iOS や，に は「 な で し こ 」，「 プ ロ デ ル 」，「 ド リ

Google の Android な ど 複 数 の OS が 存 在トル」というものがある。この 3 つのよ

し， どの OS にも良い点があり， 一概にうな日本語プログラミング言語同士でどちらが優れているとは言えない。そしも，様々な用途や特徴があるが，その中て， それぞれの OS に合わせた言語も発でもほとんどの日本語プログラミング言

表され，プログラミング言語の多様性も語に共通していて，最も使用率の高い用生まれているのである。その他にも，用途が，プログラミング初学者や学生向け

途的に並立した言語同士であっても個人のプログラミング教育である。日本人にの書き方やプラットフォームなどに関すとって日本語で読み書きできるという点

る 好 み に よ っ て 分 か れ て く る。 例 え ば，は最大の利点であるため，プログラミン

Java と C# はどちらもデスクトップアプ

グ 入 門 用 の 言 語 と し て 期 待 で き る。 ま

― 63

―

愛知大学情報メディアセンター

Vol.32, No.1, 2023

た，日本語プログラミング言語の先駆け

ルなど，インタプリタ型の日本語プログと な っ た Mind や， 熱 心 に 開 発 が 続 く な

ラミング言語が次々とフリーソフトとし

でしこ，プロデル，ドリトルはいずれもて発表された。

トイ（知育玩具用）言語ではなく，十分

日本語プログラミング言語の最大の利に本格的な言語であり，教育分野以外で点は，我々が使い慣れた母国語である日も多くの業務に使用可能となっている。

本語で記述できるという点である。しかし な が ら， 日 本 語 プ ロ グ ラ ミ ン グ 言 語

3．日本語プログラミング言語について

は，未だ認知度が低く，普及率も低い状況 に あ る。 そ の た め，「日 本 語 プ ロ グ ラ

本 章 で は， 第 3.1 節 で 日 本 語 プ ロ グ ラ

ミング言語の可読性と普及率」について

ミ ン グ 言 語 に つ い て， 第 3.1.1 項 で な で考察する必要がある。まず初めに，日本

し こ， 第 3.1.2 項 で プ ロ デ ル， 第 3.1.3 項

語プログラミング言語の中でも有名であで ド リ ト ル， 第 3.2 節 で 日 本 語 プ ロ グ ラる，「なでしこ」，「プロデル」，「ドリトル」

ミング言語の現状という順に述べる。

について特徴や使用用途を述べる。

3.1．日本語プログラミング言語

3.1.1．なでしこ
ホームページでの紹介には，「『なでし日本語プログラミング言語とは，日本

こ 3』 は， 日本語をベースに開発された語風のプログラミング言語のことであプ ロ グ ラ ミ ン グ 言 語 で す。 主 に Web ブる。ひらがなやカタカナ，漢字などを用

ラウザで動かすことを目的に開発されていて日本語でソースコードを書き，アプ

い ま す。 ブ ロ グ や Web サ イ ト に 組 み 込

リケーション開発を行うことができる。

んで使えます。また，OS や環境を問わず，日本語プログラミング言語の歴史は意PC/ スマホ / タブレットとさまざまな環

外 と 古 く，1982 年 に 発 表 さ れ た ぴ ゅ う

境 で 動 き ま す。 作 業 の 自 動 化 を は じ め，

太には，日本語 BASIC（G-BASIC）が搭

趣味，教育，仕事などに利用できます。」

載 さ れ て い た。1983 年 に は， ワ ー プ ロとある 14）。

感覚で日本語をもちいてプログラミング

このようになでしこは，日本語で記述ができればという考えで開発された和漢をするため，日本人のプログラミング初が 開 発 さ れ た。1985 年 に は，Forth の 語

学者や，学生，英語の苦手な人などに向順 が 日 本 語 に 近 い こ と に 注 目 し た Mind

けて作られている。しかし，元々，前身が 開 発 さ れ た。 そ し て，2000 年 に は，のひまわりという言語の頃から事務の自TTSneo， プ ロ デ ル， ひ ま わ り， ド リ ト

動 化 を 目 標 に 開 発 さ れ て い る。 そ の た

― 64

―

愛知大学情報メディアセンター

Vol.32, No.1, 2023

め，ファイル処理，画像処理，ネットワー

分かるプログラム」，「 実用的な用途」，「速ク，Word/Excel 連携， 文字列処理など，

い」，「プラグイン」の 4 つを特徴として

日々の定型作業を自動化するための便利挙げられる。そのため，日本語プログラ

な命令を 1000 以上備えている。そして，

ミング言語の中では珍しく，教育分野でな で し こ は 2004 年 に 公 開 さ れ て 以 降，の使用のためには作られておらず，汎用2017 年 に は Web ブ ラ ウ ザ で も 動 か せ る的なソフトウェア開発を目標としていv3（CoffeeScript や TypeScript のように，る。 ま た， プ ロ デ ル に は プ ロ デ ル Web

JavaScript に 変 換 さ れ て 実 行 さ れ る 広 義

サ ー バ と い う， プ ロ デ ル で 開 発 さ れ たの altJS） が 公 開 さ れ る な ど， そ の 後 もWeb ア プ リ ケ ー シ ョ ン を 動 作 さ せ る た

活発に開発が続けられている。

めの専用 Web サーバが用意されている。
この Web サーバを利用することにより，

3.1.2．プロデル

プ ロ デ ル で Web ア プ リ ケ ー シ ョ ン 開 発

ホ ー ム ペ ー ジ で の 紹 介 に は，「プ ロ デの 実 地 や サ ー ビ ス の 公 開 が 可 能 と な る。

ルは，日本語でプログラムが書けるプロ

プロデルは同じく日本語プログラミング

グラミング言語です。次のような特徴を言語の TTSneo を前身とし，仕様を一新，

持っています。プロデルの文法は日本語

アップグレードする形で公開された言語

文のように書けるように設計されていまである。TTSneo の公開は 2002 年，さらす。プログラム例文を見ればすぐに何をに，TTSneo の 前 身 で あ る TTS が 公 開しているか理解できます。バッチ処理やさ れ た の は 2000 年 で あ る た め，TTS の

画像描画，GUI 部品の機能が用意されて公 開 か ら 数 え る と， プ ロ デ ル は 20 年 以

い ま す。Excel，CSV 形 式 操 作，ODBC

上もの歴史を持つ。

接 続 も で き ま す。 ち ょ っ と し た ツ ー ル
や ゲ ー ム 作 り も 可 能 で す。TTSneo よ り

3.1.3．ドリトル

も高速に動くようになりました。大量のホームページでの紹介には，「ドリトル

データ処理も短時間で実行できます。まは教育用に設計されたプログラミング言た MSIL コンパイラも搭載していますの語です。中学校・高校の教科書や副教材

で， コ ン パ イ ル で 更 な る 高 速 化 も 可 能などに採用されています。小学校（総合・です。プラグインで FeliCa や Twitter と算 数・ 理 科・ 音 楽 など ）， 中 学 校（ 技 術の連携機能を利用できます。 また C# を科 の 計 測 制 御・ 双 方 向 コン テン ツ）， 高

使って独自のプラグインを作ることもで等学校（情報の科学・社会と情報，情報

15）

きます。」とある 。

I・情報 II），大学（プログラミング入門，

愛知大学情報メディアセンター― 65

IoT）などでご利用ください。」とある16）。

―

こ の よ う に プ ロ デ ル は，「読 め ば す ぐ

Vol.32, No.1, 2023

このようにドリトルは，なでしこやプロ

ア ン ケ ー ト 結 果 は，「は い」 と 回 答 し

デ ルと比 べ，より教 育 用途に特 化し，教た方が 12 名，「いいえ」と回答した方が育現場を中心に普及が進んでいるのが特88 名 と な っ た。 た だ し， ア ン ケ ー ト 対徴である。リファレンスやマニュアルも主象 100 名の中では，いずれかのプログラには授業用テキストや教師向けの授業資

ミング言語に職業関連などで触れたこと料という形で整備され，配布されている。

が あ る 方 が 78 名， 授 業 で 触 れ た こ と があ る だ け の 方 が 22 名。 職 業 関 連 の 方 が

3.2．日本語プログラミング言語の現状

比 べ て 多 い た め，「は い」 が 多 少 多 い 可
能性も考えられる。いずれかのプログラ

日本語プログラミング言語の現状につ

ミング言語に一度は触れたことがある方

いて，「日本語で記述できるプログラミンのみに絞っても認知度がかなり低く，どグ言語の存在を知っていますか？」といのプログラミング言語にも一度も触れた

う内容の認知度アンケート調査を行った

ことがない方を含めれば，更に認知度が（図 6）。アンケート調査を行った対象は，低くなる結果が出ると考える。

いずれかのプログラミング言語を授業もこのように，日本語プログラミング言

しくは，職業関連などで一度は触れたこ

語は我々の母国語である日本語で記述でとがある方のみ，100 名である。アンケー

きるプログラミング言語であるにも関わト対象の年齢には特に制限は設けず，年らず，未だ認知度が低く，普及率も低い

代ごとに認知度が大きく変わるという事

状 況 に あ る。 そ の た め，「日 本 語 プ ロ グ

もなかったため，年齢は表記しない。

ラミング言語の可読性と普及率」につい「日本語で記述できるプログラミング言語の存在を知っていますか？」(n=100)

12%

88%

はい

愛知大学情報メディアセンター

プログラミング言語の認知度調査
― 66

―

図6

いいえ

Vol.32, No.1, 2023

て考察する必要がある。そして，普及率

ラ ミ ン グ 言 語 の 必 要 性， 第 4.4 節 で 普 及が 低 い 原 因 に つ い て 考 察 す る に あ た り，

率 が 低 い 原 因， 第 4.5 節 で プ ロ グ ラ ミ ン

日本語プログラミング言語と英語記述のグ 教 育 で の 活 用， 第 4.6 節 で 初 等 教 育 かプログラミング言語との可読性の比較

らのプログラミング教育の必要性，第 4.7

や，日本語プログラミング言語同士での節でプログラミング教育の実態という順

可読性の比較を行う必要がある。第 4 章に述べる。

では，これらの調査を行った上で，普及率の高い言語との活用目的，環境，構文

4.1．英 語 記 述 の プ ロ グ ラ ミ ン グ 言 語 との可読性の比較などの違いを見つけ出し，普及率にどの様な影響を及ぼしているか考察し，日本

日本語プログラミング言語と英語記述

語プログラミング言語の普及率を上げるのプログラミング言語との可読性の比較

方法について述べる。

を す る に あ た っ て， ① Java と ② な で し
4．日 本 語 プ ロ グ ラ ミ ン グ 言 語 の 可 読 性と普及率

こについてアンケート調査を行った。両者ともアンケート内容は「FizzBuzz 問題」
について記述された簡易的なソースコー

本 章 で は， 第 4.1 節 で 英 語 記 述 の プ ロドである。アンケート調査を行った対象

グラミング言語との可読性の比較，第 4.2

は，プログラミング言語に触れた経験が節で日本語プログラミング言語同士でのない方も含めた 100 名である。アンケー

可 読 性 の 比 較， 第 4.3 節 で 日 本 語 プ ロ グ

ト対象の年齢には特に制限は設けず，年

愛知大学情報メディアセンター

英語記述のプログラミング言語との可読性の比較
― 67

―

図7

Vol.32, No.1, 2023

代ごとに認知度が大きく変わるという事

4.2．日 本 語 プ ロ グ ラ ミ ン グ 言 語 同 士 での可読性の比較もなかったため，年齢は表記しない。以上 を 前 提 と し て，「プ ロ グ ラ ム ① と ② では ど ち ら の 方 が わ か り や す い で す か？」日本語プログラミング言語の中でも有という内容でアンケート調査を行った

名な「なでしこ」，「プロデル」，「ドリト（図 7）。 また， そのように回答した理由

ル」の 3 つの中では，なでしことプロデについても同時に集計を行った。

ルは自然言語の日本語に近く，ドリトル

ア ン ケ ート 結 果 は，「 ① 」 と 回 答 し たはより英語記述のプログラミング言語に方が 4 名，「②」と回答した方が 96 名と近 い 性 質 を 持 っ て い る。 第 4.1 節， 日 本なった。ほぼ全員が Java よりなでしこの語プログラミング言語と英語記述のプロ方がわかりやすい，すなわち英語記述のグラミングとの可読性の比較では，Java

プログラミング言語より日本語プログラとなでしこを用いてアンケート調査を

ミング言語の方が，可読性が高いといえ行ったが，母国語である日本語で記述さる 結 果 と な っ た。「 ① 」 と 答 え た 理 由 とれているからという理由で，日本語プロ

し て は，「Java の ような 英 語 記 述 の プ ロ

グラミング言語の方が英語記述のプログ

グラミング言語は使い慣れているため」，

ラミング言語よりわかりやすいと回答し「普段から Java を使うことが多いため」，

た 方 が ほ と ん ど で あ っ た。 し か し な が「日本 語 プ ログ ラミング 言 語 は 初 め て 見ら，母国語である日本語プログラミングたので少し違和感があるため」，「知らな言語の中でも，構文が自然言語の日本語

いプログラミング言語よりも知っているに近づけて作られた言語と，英語記述のプログラミング言語の方がわかりやすい

プログラミング言語に近づけて作られたため」という 4 つが挙がった。この事から，言語で分かれている。

「 ① 」 と回 答 し た 4 名 ともに 共 通 す る 要

そこで本節では，日本語プログラミン

因は，Java となでしこの認知度や普及率

グ言語同士での可読性の比較をするたの差であると考える。日本語プログラミ

め，①なでしこと②ドリトルについてア

ングは英語記述のプログラミング言語とンケート調査を行った。アンケート内容

比べ，遥かに認知度や普及率で劣っていは「FizzBuzz 問 題 」 に つ い て 記 述 さ れるため，当然といえる意見である。そのた 簡 易 的 な ソ ー ス コ ー ド で あ る。 ア ン

ため，これらの意見は，日本語プログラ

ケート調査を行った対象は，プログラミ

ミング言語の普及率がより高くなった際

ング言語に触れた経験がない方も含めには解決へ向かうと考える。

た 100 名である。アンケート対象の年齢には特に制限は設けず，年代ごとに認知― 68―

愛知大学情報メディアセンター

Vol.32, No.1, 2023

度が大きく変わるという事もなかったた

生などに受け入れられやすい傾向がある

め，年齢は表記しない。以上を前提としと 考 え る。 そ し て， ド リ ト ル の よ う に，て，「プ ロ グ ラ ム ① と ② で は ど ち ら の 方

構文が英語記述のプログラミング言語にがわかりやすいですか？」という内容で近づけて作られている言語は，いずれか

アンケート調査を行った（図 8）。

の プ ロ グ ラ ミ ン グ 言 語 を 習 得 し て い る，

ア ン ケ ー ト 結 果 は，「①」 と 回 答 し たもしくはプログラミング言語の学習過程

方 が 45 名，「 ② 」 と 回 答 し た 方 が 55 名に あ る が， 既 に あ る 程 度 十 分 な 知 識 をとなった。一見，ほぼ同じようにも見え持っている方に受け入れられやすい傾向

る が，「①」 と 回 答 し た 方 は， ほ と ん どがあると考える。そのため，教育分野でがプログラミング言語に触れた経験がなの普及では，構文を自然言語の日本語にい，もしくはプログラミング言語を授業近づけて作られた，学習用の日本語プロ

で触れたことがある程度であった。それ

グラミング言語がカギとなり，仕事で実に 対 し，「②」 と 回 答 し た 方 は， プ ロ グ

際に使用するなどの本格的な業務分野でラミング言語に職業関連などで触れたこの普及では，構文を英語記述のプログラとがある，かなり英語記述のプログラミ

ミング言語に近づけて作られた，ソフト

ング言語を使い慣れている方がほとんど

ウェア開発環境の整った日本語プログラであった。すなわち，なでしこのようにミング言語がカギとなる。

構文が自然言語の日本語に近づけて作られている言語は，プログラミング初学者
や，プログラミング言語の学習途中の学「プログラム①と②ではどちらの方がわかりやすいですか？」(n=100）

45%
55%

①なでしこ

愛知大学情報メディアセンター

日本語プログラミング言語同士での可読性の比較
― 69

―

図8

②ドリトル

Vol.32, No.1, 2023

4.3．日本語プログラミング言語の必要性

法 に 着 目 す る と， 日 本 語 は SOV 型 で あるが，インド・ヨーロッパ語族の言語（ド日本語プログラミング言語の必要性と

イ ツ 語， オ ラ ン ダ 語 を 除 く ） は SVO 型

し て， 日 本 人 の プ ロ グ ラ ミ ン グ 初 学 者である。文法の違いは可読性の高さにつや，学生，英語の苦手な人などにとっていて考えていく際にも重要な要素になり学習コストが低いという事ももちろん挙得る。

げられるが，必要になってくる要因の中でも最も大きなものとして，言語間距離

4.4．普及率が低い原因がある。
ここまでに述べたことを踏まえた上で，日本語プログラミング言語の普及率が低い原因として，日本語プログラミン
グ言語を取り巻く環境で起きている「ミス マ ッ チ」 が 挙 げ ら れ る。 第 2.3 節， プ
ログラミング言語の種類でも述べたように， プ ロ グ ラ ミ ン グ 言 語 ご と に 専 門 分
野 や 得 意 分 野 が 異 な る。 さ ら に， コ ン
ピュータの種類によっても使用する言語
図9が異なってくる場合もあるため，何をど

言語間距離18）のような環境で開発するかに応じて，プ

インド・ヨーロッパ語族の言語として

ロ グ ラ ミ ン グ 言 語 を 変 え る 必 要 が あ る。

代表的なものには英語がある。しかしな

ま た， 第 4.2 節， 日 本 語 プ ロ グ ラ ミ ン グ

がら，図 9 からわかるように，日本語は言語同士での可読性の比較で挙げたアン

英語からかけ離れた言語である。そのたケ ー ト 結 果 よ り， 教 育 分 野 で の 普 及 でめ，プログラミング言語においては，他は，構文を自然言語の日本語に近づけての国に比べても，英語記述のプログラミ

作られた，学習用の日本語プログラミン

ング言語ではなく，母国語である日本語

グ言語がカギとなり，仕事で実際に使用の 言 語 の 必 要 性 が 高 く な っ て く る。 まするなど本格的な業務分野での普及でた，言語間距離の原因として，日本語とは，構文を英語記述のプログラミング言の単語や文法，発音，文化，風習などの語に近づけて作られた，ソフトウェア開違いが考えられる。その中でも，プログ

発環境の整った日本語プログラミング言

ラミング言語について考察するため，文語がカギとなる。

― 70―

愛知大学情報メディアセンター

Vol.32, No.1, 2023

まず初めに，教育分野での普及につい搭載しているので，コンパイルで更なるて述べる。日本語プログラミング言語の高 速 化 が 可 能， プ ラ グ イ ン で FeliCa や中では，ドリトルが，なでしこやプロデ

Twitter と の 連 携 機 能 を 利 用 可 能，C#

ルと比べて最も教育分野に特化しておを使って独自のプラグイン制作が可能なり，教育現場を中心に普及が進んでいる

ど実用的である。このような事から，プのが特徴である。また，リファレンスやロデルを業務用途で利用するのに適したマニュアルも主には授業用テキストや教環境は整っているように見える。しかし師 向 け の 授 業 資 料 と い う 形 で 整 備 さ れ，ながら，プロデルは構文を自然言語の日配布されている。このような事から，ド本語に近づけて作られた言語であり，そリトルを教育用途で利用するのに適したれ を 利 用 す る と 考 え ら れ る 層 は， ア ン

環境は整っているように見える。しかしケート結果より，プログラミング未経験

ながら，ドリトルは構文を英語記述のプの初学者や，プログラミング言語の学習

ログラミング言語に近づけて作られた言途中の学生などの層である。

語であり，それを利用すると考えられる

このように，教育分野での普及，業務層は，アンケート結果より，いずれかの分野での普及ともに，利用するのに適しプログラミング言語を習得している，もた環境は整っているように見える。しかしくはプログラミング言語の学習過程にしながら，構文が自然言語の日本語に近あ る が， す で に あ る 程 度 十 分 な 知 識 をづけて作られた日本語プログラミング言持っている層である。

語である「プロデル」は，構文の性質が次に，業務分野での普及について述べ日本語に近い分，プログラミング初学者

る。 日 本 語 プ ロ グ ラ ミ ン グ 言 語 の 中 でに利用されやすいが，業務分野で利用すは，プロデルが，なでしこやドリトルとるのに適した環境になっている。すなわ

比べて最も業務分野に特化している。プ

ち，プログラミング初学者に利用されやロデルは，日本語プログラミング言語のすい構文であるが，教育分野では利用さ中では珍しく，教育分野での使用のためれていないなど，日本語プログラミングに は 作 ら れ て お ら ず， 汎 用 的 な ソ フ ト

言語の構文の性質と，利用されている環ウェア開発を目標としているのが特徴で境が「ミスマッチ」を起こしている。そある。バッチ処理や画像描画，GUI 部品

して，そのような「ミスマッチ」を起この 機 能 が 用 意 さ れ て い る，Excel，CSV

さず，日本語プログラミング言語の普及

形式操作，ODBC 接続が可能，ツールや率をより上げるには，プログラミング教

ゲーム作りが可能，大量のデータ処理を育 が 2020 年 度 か ら 小 学 校，2021 年 度 か

短 時 間 で 実 行 可 能，MSIL コ ン パ イ ラ をら 中 学 校，2022 年 度 か ら 高 校 で 必 修 化

― 71

―

愛知大学情報メディアセンター

Vol.32, No.1, 2023

されたことを利用し，初等教育でのプロ

コードは，日本語を理解できれば手順書

グラミング教育でプログラミング的思考のように読めるが，曖昧さを含まないよが育まれた状態にし，中等教育以降でのうに一定のルールに従って記述されていプログラミング教育で日本語プログラミる必要がある。この特性を活かして，読ング言語を活用することが重要である。

解力やわかりやすく記述する力を養うといった活用ができるのではないかと考え

4.5．プログラミング教育での活用る。

はじめに，プログラミング教育の目的

4.6．初 等 教 育 か ら の プ ロ グ ラ ミ ン グ 教
育の必要性

はプログラミング的思考を養うことにあり， プ ロ グ ラ ミ ン グ 的 思 考 と は，「自 分が意図する一連の活動を実現するため

プログラミング教育の必要性として最に，どのような動きの組合せが必要であも重要な要素に，論理的思考力を鍛える

り， 一 つ 一 つ の 動 き に 対 応 し た 記 号 を，ことがある。そして，その論理的思考力

どのように組み合わせたらいいのか，記を早期段階である初等教育の頃から鍛え

号の組合せをどのように改善していけることが重要であると考える。また，文ば，より意図した活動に近づくのか，と部 科 学 省 の 文 書 に は，「今 後 の 社 会 の 在

いったことを論理的に考えていく力」とり 方 に つ い て， と り わ け 最 近 で は，『第文部科学省によって定義されている。ま

4 次産業革命』 ともいわれる， 進化した

た，「児 童 が お の ず と プ ロ グ ラ ミ ン グ 言

人工知能が様々な判断を行ったり，身近語を覚えたり，プログラミングの技能をな物の働きがインターネット経由で最適習得したりするといったことは考えられ化されたりする時代の到来が，社会の在ますが，それ自体をねらいとしているのり方を大きく変えていくとの予測がなさではない」とも述べられている。つまり，れているところである。教育界には，そプログラミング教育の目的は，技能の習のような社会的変化の中でも，子供たち

得 で は な く プ ロ グ ラ ミ ン グ 的（論 理 的）が 自 信 を 持 っ て 自 分 の 人 生 を 切 り 拓 き，思考力を身に着けることである。

よりよい社会を創り出していくことがで

そして，そのような目的であるプログ

きるそうした資質 ･ 能力として，読解力，

ラミング教育において日本語プログラミ

論理的思考力，創造性，問題解決能力なン グ 言 語 を 活 用 し て い く に は，「動 き にどは，時代を超えて常にその重要性が指対応した記号」が日本語で表現されてい摘されてきており，これからの時代におる日本語プログラミング言語で書かれた

い て も そ の 重 要 性 が 変 わ る こ と は な い。

― 72

―

愛知大学情報メディアセンター

Vol.32, No.1, 2023

これらに加えて，情報や情報技術を問題方に「児童の読解力・記述力は 5 年ほどの発見 ･ 解決に活用していく力（情報活前と比較してどう変わったか」，「児童の用能力）の重要性も高まっている。学校

算数の回答力は 5 年ほど前と比較してど教育は，こうした資質 ･ 能力の育成に向う変わったか」，「小中学校でのプログラ

け て 充 実 を 図 ら な け れ ば な ら な い。」 とミング教育を必要と感じるか否か」，「現い う よ う な 記 述 も あ り， こ れ か ら の 時

在のプログラミング教育について困って代，より一層重要性が増すと考える。

いること」，「日本語で記述できるプログ

ま た， 第 4.4 節， 普 及 率 が 低 い 原 因 でラミング言語を初等教育に利用してみたも述べたように，日本語プログラミング

いか否か」の 5 項目についてご回答頂い

言 語 の 普 及 率 を よ り 上 げ る に は， プ ロ

た。

グラミング教育が 2020 年度から小学校，

まず初めに，プログラミング教育で向2021 年 度 か ら 中 学 校，2022 年 度 か ら 高上するといわれている読解力や記述力の校で必修化されたことを利用し，初等教

現 状 に つ い て 把 握 す る た め，「児 童 の 読

育でのプログラミング教育でプログラミ

解力・記述力は 5 年ほど前と比較してどング的思考が育まれた状態にし，中等教

う変わったか」について述べる。児童の育以降でのプログラミング教育で日本語読解力・記述力については，低下の傾向

プログラミング言語を活用することが重にあるそうである。それは，日頃から自要である。また，この方法が日本人にとっ分の頭で考えることが減ってきているこては最も学習コストが低く，効率の良いとと関係しているように感じ，答えがわ

学び方だと考える。そのため，中等教育

か ら な か っ た ら す ぐ に 大 人 に 聞 い た り，

以降での学習成果をより上げるために調べたりする習慣がつき，考える力を養も，初等教育でのプログラミング教育にう機会を逃しているように思えるとのこ

よる下積みが必要性として挙げられる。

とである。その結果，文章から様々なことを読み取ったり，想像したりすること

4.7．プログラミング教育の実態

が 苦 手 な 子 た ち が 増 え， ま た， 記 述 力に 関 し て も，「何 を 書 い た ら い い か わ かコロナウイルスの影響による大きな遅らない」と考えることをやめてしまう子

延 は あ っ た も の の，2020 年 度 か ら 初 等

や，頭の中で自分の思考を整理して文章教育でのプログラミング教育が実際に開に表すことが苦手な子が増えてきている始された。そこで，プログラミング教育

現状であるそうだ。低下の一途をたどっの実態調査を行い，現場の教師はどのよているからこそ，このタイミングで初等うな実感や考えであるか，小学校教師の教育でのプログラミング教育が開始され

― 73

―

愛知大学情報メディアセンター

Vol.32, No.1, 2023

の科目にプログラミングの要素を取り込たのは正解であったと言える。
次に，プログラミング教育で能力を育んでいく際に重要な部分となっていく算

むという方法でやっていけるのではない
かということである。

数 の 力 に つ い て 把 握 す る た め，「児 童 の次に，初等教育でのプログラミング教

算数の回答力は 5 年ほど前と比較してど

育 は 2020 年 度 よ り 始 ま っ た ば か り の た

う変わったか」について考察する。児童

め，なにかしらトラブルや解決しなけれの算数の回答力基本的な計算の力は大きばならない事柄はあるのか把握するたな 変 化 は な い よ う に 感 じ る そ う で あ る。

め，「現 在 の プ ロ グ ラ ミ ン グ 教 育 に つ いしかし，子どもが自分の考えを発表するて 困 っ て い る こ と」 に つ い て ま と め る。

場面で，友達にわかりやすく，順序立て

初等教育でのプログラミング教育の開始て説明することを苦手とする子は増えて1 年目時点では， プログラミング教育がきているようである。プログラミング的

算数や理科などの教科書の中で一部扱わ

思 考 と は，「自 分 が 意 図 す る 一 連 の 活 動

れ る よ う に な っ て き た も の の， 国 や 県，を実現するために，どのような動きの組

市の研修などが進んでおらず，何をどの合せが必要であり，一つ一つの動きに対ように教えていけばよいのか個人に任さ応した記号を，どのように組み合わせたれている部分が多いため，はっきりとわらいいのか，記号の組合せをどのようにかっていないのが現状のようである。こ改善していけば，より意図した活動に近れに関しては，開始 1 年目だからというづくのか，といったことを論理的に考え

事 も 考 え ら れ る が， 最 も 大 き な 要 因 とていく力」と文部科学省によって定義さ

し て は， コ ロ ナ ウ イ ル ス の 流 行 に よ り，

れているが，まさにこの力が低下してき2020 年 度 の 授 業 や 研 修 が 大 幅 に 遅 延 しているということがわかる。

たことが挙げられると考える。

次 に，「小 中 学 校 で の プ ロ グ ラ ミ ン グ

最 後 に，「日 本 語 で 記 述 で き る プ ロ グ

教育を必要と感じるか否か」について考

ラミング言語を初等教育に利用してみたえる。論理的思考力を鍛えることは今のいか否か」について述べる。日本語で記子たちにとって大切なことだと思い，従述できるプログラミング教材は小学校の来の国語や算数などの科目の中でも，教高学年，中学生くらいであれば活用でき材の扱い方や教師側の指導の仕方によっるのかも知れないが，まず，初等教育でて論理的思考力を育てることができる

は国語や算数などの教科学習の中で，論の で は な い か と の こ と で あ る。 こ れ は，

理的思考力を育てていくことが大切であ2020 年 度 か ら 開 始 さ れ た 初 等 教 育 で のると考えているとのことである。やはりプログラミング教育の手法である，既存

初等教育の間は，現状のプログラミング

― 74

―

愛知大学情報メディアセンター

Vol.32, No.1, 2023

教育のやり方でプログラミング的（論理日 本 語 プ ロ グ ラ ミ ン グ 言 語 の 中 で は，的）思考力を育んでいくことが大切であプロデルが，なでしこやドリトルと比べり，日本語プログラミング言語などを導て最も業務分野に特化している。プロデ入するならば，中等教育以降で行うこと

ルは，日本語プログラミング言語の中でが適切であると考える。

は珍しく，教育分野での使用のためには作られておらず，汎用的なソフトウェア

5．まとめ

開 発 を 目 標 と し て い る の が 特 徴 で あ る。
バッチ処理や画像描画，GUI 部品の機能

本稿では，日本語プログラミング言語が用意されている，Excel，CSV 形式操作，の普及を妨げる原因について，英語記述

ODBC 接続が可能，ツールやゲーム作りのプログラミング言語との可読性の比が可能，大量のデータ処理を短時間で実較，アンケート調査などを踏まえて考察

行 可 能，MSIL コ ン パ イ ラ を 搭 載 し て い

し，普及方法や新たな活用方法を模索しるので，コンパイルで更なる高速化が可た。

能，プラグインで FeliCa や Twitter との日 本 語 プ ロ グ ラ ミ ン グ 言 語 の 中 で は，連 携 機 能 を 利 用 可 能，C# を 使 っ て 独 自ドリトルが，なでしこやプロデルと比べのプラグイン制作が可能など実用的であて最も教育分野に特化しており，教育現る。このような事から，プロデルを業務場を中心に普及が進んでいるのが特徴で用途で利用するのに適した環境は整ってある。リファレンスやマニュアルも主にいるように見える。しかしながら，プロ

は授業用テキストや教師向けの授業資料

デルは構文を自然言語の日本語に近づけと い う 形 で 整 備 さ れ， 配 布 さ れ て い る。

て作られた言語であり，それを利用する

このような事から，ドリトルを教育分野と 考 え ら れ る 層 は， ア ン ケ ー ト 結 果 よで利用するのに適した環境は整っている

り， プ ロ グ ラ ミ ン グ 未 経 験 の 初 学 者 や，ように見える。しかしながら，ドリトル

プログラミング言語の学習途中の学生なは構文を英語記述のプログラミング言語

どの層である。

に近づけて作られた言語であり，それをこのように，教育分野での普及，業務利用すると考えられる層は，アンケート

分野での普及ともに，利用するのに適し結果より，いずれかのプログラミング言た環境は整っているように見える。しか語を習得している，もしくはプログラミしながら，構文が自然言語の日本語に近ング言語の学習過程にあるが，すでにあづけて作られた日本語プログラミング言る程度十分な知識を持っている層であ語である「プロデル」は，構文の性質がる。

日本語に近い分，プログラミング初学者― 75―

愛知大学情報メディアセンター

Vol.32, No.1, 2023

に利用されやすいが，業務分野で利用す

者会議について”，
2016 年 4 月 19 日更新．

るのに適した環境になっている。すなわ

https://www.mext.go.jp/b_menu/ち，プログラミング初学者に利用されや

shingi/chousa/shotou/122/attach/

すい構文であるが，教育分野では利用さ

1370404.htm［アクセス日：2022 年 11 月

れていないなど，日本語プログラミング

18 日］
．

言語の構文の性質と，利用されている環4 ）文部科学省，“ 小学校段階におけるプロ

境が「ミスマッチ」を起こしている。そグラミング教育の在り方について（議論して，そのような「ミスマッチ」を起この取りまとめ）”，2016 年 6 月 16 日更新．

さず，日本語プログラミング言語の普及

https://www.mext.go.jp/b_menu/

率をより上げるには，プログラミング教

shingi/chousa/shotou/122/attach/

育 が 2020 年 度 か ら 小 学 校，2021 年 度 か

1372525.htm［ ア ク セ ス 日：2022 年 11

ら 中 学 校，2022 年 度 か ら 高 校 で 必 修 化

月 18 日］．

されたことを利用し，初等教育でのプロ

5 ）文部科学省，“小学校段階における論理

グラミング教育でプログラミング的思考的思考力や創造性，問題解決能力等のが育まれた状態にし，中等教育以降での育成とプログラミング教育に関する有プログラミング教育で日本語プログラミ

識者会議

ング言語を活用することが重要である。

料”，2016 年 6 月 3 日更新．

議事要旨・議事録・配付資https://www.mext.go.jp/b_menu/
参考文献

shingi/chousa/shotou/122/giji_list/
index.htm［ ア クセ ス日：2022 年 11 月

1 ）クジラ飛行机，“プログラミング言語大全”，株式会社技術評論社，（2020）．

18 日］．
6 ）文部科学省，“小学校段階における論理

2 ）文部科学省，“小学校段階における論理的思考力や創造性，問題解決能力等の的思考力や創造性，問題解決能力等の育成とプログラミング教育に関する有

育成とプログラミング教育に関する有識者会議（第 3 回）議事録”，2016 年

識者会議”，2016 年 4 月 19 日更新．

6 月 3 日更新．

https://www.mext.go.jp/b_menu/

https://www.mext.go.jp/b_menu/

shingi/chousa/shotou/122/index.htm

shingi/chousa/shotou/122/gijiroku/

［アクセス日：2022 年 11 月 18 日］．

1382219.htm［アクセス日：2022 年 11 月

3 ）文部科学省，“ 小学校段階における論理

18 日］
．

的思考力や創造性，問題解決能力等の7 ）文部科学省，“小学校段階における論理

育成とプログラミング教育に関する有識的思考力や創造性，問題解決能力等の

― 76

―

愛知大学情報メディアセンター

Vol.32, No.1, 2023

育成とプログラミング教育に関する有programming/2120/［アクセス日：2022

識者会議（第 3 回）配付資料”，2016

年 11 月 18 日］．
13）TechTarget，“Java から「Kotlin」に乗

年 6 月 3 日更新．
https://www.mext.go.jp/b_menu/

り換えたくなる 5 つの理由”，2020 年

shingi/chousa/shotou/122/shiryo/

2 月 17 日更新．

1371637.htm［ ア ク セ ス 日：2022 年 11https://techtarget.itmedia.co.jp/tt/

月 18 日］．

news/2002/17/news06.html［アクセス日：2022 年 11 月 18 日］．

8 ）AI（人工知能）関連メディア，“【入門編】自然言語処理（NLP）とは｜意味・

14）なでしこ，“なでしこ 3―日本語プログラ

仕組み・活用例・課題”，2019 年 11 月

ミング言語”，2022 年 10 月 9 日更新．

20 日更新．

https://nadesi.com/doc3/［アクセス日：https://ledge.ai/nlp/［アクセス日：2022

2022 年 11 月 18 日］．

年 11 月 18 日］．

15）日本語プログラミング言語「プロデル」，

9 ）Hatada’sHomePage（旧），“プログラミ“プロデル”，2022 年 11 月 12 日更新．

ング言語の基本概念”，2016 年更新．

https://rdr.utopiat.net/［アクセス日：

http://shopping2.gmobb.jp/htdmnr/

2022 年 11 月 18 日］．

www08/lp2016/chap01/language.html

16）プログラミング言語「ドリトル」，“教［アクセス日：2022 年 11 月 18 日］．

育用プログラミング言語「ドリトル」

10）IT 用語辞典，“ 機械語”，2018 年 10 月

情報ページ”，2021 年 11 月 13 日更新．

24 日更新．

https://dolittle.eplang.jp/［アクセス日：https://e-words.jp/w/%E6%A9%9F%

2022 年 11 月 18 日］．
17）TECH CAMP，“「なでしこ」「プロデル」

E6%A2%B0%E8%AA%9E.html［アクセス日：2022 年 11 月 18 日］．

「ドリトル」三大日本語プログラミン

11）HPCS Lab.，“ 言 語 処 理 系 と は ”，2014

グ言語を解説”，2021 年 2 月 1 日更新 .

年更新．

h t t p s : / / t e c h - c a m p .i n / n o t e /http://www.hpcs.cs.tsukuba.ac.jp/

technology/41396/#i-9［ ア ク セ ス 日：

~msato/lecture-note/comp-lecture/2022 年 11 月 18 日］．

note1.html［アクセス日：2022 年 11 月

18）ACE PRO，
“衝撃の事実”，2022 年 2 月
22 日更新．

18 日］．

https://www.ace-schools.co.jp［アクセス12）TECH のススメ，“プログラミング言語

日：2022 年 11 月 18 日］．

とは？”，2020 年 9 月 16 日更新．
https://haa.athuman.com/media/it/― 77―

愛知大学情報メディアセンター

Vol.32, No.1, 2023