ノーコード

最近、テレビで「業務アプリをノーコードで作る」というコマーシャルをよく見かけます。
でも、普通の人は“ノーコード”って分かるのかな?
ノーコードとは、「プログラムを書かずにアプリを作る」という考え方です。
そして今は、生成AIがプログラムそのものを作れる時代になりました。実際に私も簡単なプログラムをAIに作らせてみたところ、驚くほど良い出来でした。こうなると、「プログラムを書く」という行為の意味が、揺らぎ始めているように感じます。

ノーコードはどうやって実現しているのか?
「業務アプリをノーコードで作る」という仕組みの内部を私は詳しく知っているわけではありませんが、実現方法としては大きく次の2つが考えられます。

(1) マクロ命令法
マクロ命令とは、本来ならプログラミングで数十行書くような処理を、ひとつの命令としてまとめたものです。
例えば、
• 「ボタンを押したらメールを送る」
• 「データを一覧表示する」
といった“業務でよく使う処理”を、あらかじめ大量の部品として用意しておきます。
ユーザーはそれらをブロックのように組み合わせるだけでアプリが完成する。
おそらく、画面上でブロックを並べるような“絵的な操作”になっている可能性もあります。

(2) 文章(自然言語)法
もうひとつは、AI時代らしいアプローチです。
“業務のパーツを表現するための代表的な言葉”が定義されていて、
ユーザーはそれを使って自然言語で業務内容を説明するだけ。
するとAIが、その文章を直接プログラムコードに変換してくれる。
つまり、
人間が業務を説明する → ツールがコードに相当するものを生成する
という流れです。
これはもはや、ほとんどAIによる自動プログラミングと言っていいでしょう。

では、プログラミングは不要になるのか?
「ほとんどのプログラムはAIで作れる」
これは、もう現実になりつつあります。
もちろん、当面は人間のプログラミングが必要な領域も残ります。
• 高度な最適化が必要な大規模システム
• セキュリティ要件が極めて厳しい分野
• ハードウェアと密接に連携する処理
こうした領域は、まだ人間の専門知識が欠かせません。
しかし、それも“いつまで必要なのか”と考えると、そう遠くない未来にAIが担うようになるでしょう。

まとめ
これから、プログラミングも「人間が直接書く時代」から「人間が意図を伝え、AIが形にする時代」へと移行するでしょうね。