非プログラマーが世界のソフトウェアを構築している – コンピューター科学者が「ノーコード」について説明

従来のコンピューター プログラミングでは、電卓や三目並べゲームなどの単純なアプリケーションを構築するためだけに、C/C++、Java、Python などのプログラミング言語を学習する必要があり、学習曲線が急勾配でした。 プログラミングにはかなりのデバッグ スキルも必要であり、新しい学習者は簡単に挫折してしまいます。 必要な学習時間、労力、および経験により、非プログラマーはソフトウェアをゼロから作成することができなくなります。

ノーコードとは、コードやスクリプト、または一連のコマンドを使用せずに、Web サイト、モバイル アプリ、およびゲームをプログラムする方法です。 人々は視覚的な合図から容易に学習するため、1970 年代には WYSIWYG (What You See Is What You Get) ドキュメントおよびマルチメディア エディターが開発されました。 WYSIWYG エディターを使用すると、完成した形でドキュメントを操作できます。 この概念は、1990 年代にソフトウェア開発に拡張されました。

プログラマーと非プログラマーの両方が、従来の行ごとのコーディングではなく、ドラッグ アンド ドロップのグラフィカル ユーザー インターフェイスを使用してソフトウェアを作成できる、多くのノーコード開発プラットフォームがあります。 たとえば、ユーザーはラベルを Web サイトにドラッグ アンド ドロップできます。 ノーコード プラットフォームは、ラベルがどのように見えるかを示し、対応する HTML コードを作成します。 ノーコード開発プラットフォームは一般に、誰でもアプリを構築できるテンプレートまたはモジュールを提供します。

初期

1990 年代、Web サイトはユーザーにとって最もなじみのあるインターフェイスでした。 しかし、Web サイトを構築するには HTML コーディングとスクリプト ベースのプログラミングが必要で、プログラミング スキルのない人にとっては簡単ではありませんでした。 これにより、Microsoft FrontPage や Adob​​e Dreamweaver などの初期のノーコード プラットフォームがリリースされ、非プログラマーが Web サイトを構築できるようになりました。

従来のプログラミングでは、プログラミング言語を学ぶ必要があります。 ウィルパワースタジオ/フリッカー、CC BY

WYSIWYG の考え方に従って、プログラマーでなくても、HTML コードを使用せずに、ラベル、テキスト ボックス、ボタンなどの Web サイト コンポーネントをドラッグ アンド ドロップできます。 これらのツールは、Web サイトをローカルで編集するだけでなく、ユーザーが構築した Web サイトをリモート Web サーバーにアップロードするのにも役立ちました。これは、Web サイトをオンラインにするための重要なステップです。

ただし、これらの編集者が作成した Web サイトは基本的な静的 Web サイトでした。 ユーザー認証やデータベース接続などの高度な機能はありませんでした。

ウェブサイト開発

現在、Bubble、Wix、WordPress、GoogleSites など、初期のノーコード Web サイト ビルダーの欠点を克服するノーコード Web サイト構築プラットフォームが数多くあります。 Bubble を使用すると、ユーザーはワークフローを定義してインターフェイスを設計できます。 ワークフローは、イベントによってトリガーされる一連のアクションです。 たとえば、ユーザーが保存ボタンをクリックすると (イベント)、現在のゲーム ステータスがファイルに保存されます (一連のアクション)。

一方、Wix は、Web サイト テンプレートのライブラリを含む HTML5 サイト ビルダーをリリースしました。 さらに、Wix はモジュールをサポートしています。たとえば、連絡先情報、メッセージ、購入、予約などの訪問者データのデータ分析です。 ホテルや貸別荘の予約サポート。 独立したミュージシャンが自分の音楽を売り込み、販売するためのプラットフォームです。

WordPress はもともと個人のブログ用に開発されました。 その後、フォーラム、メンバーシップ サイト、学習管理システム、およびオンライン ストアをサポートするように拡張されました。 WordPress と同様に、GoogleSites を使用すると、YouTube、Google マップ、Google ドライブ、カレンダー、オンライン オフィス アプリケーションなど、Google のさまざまな組み込み機能を使用して Web サイトを作成できます。

ゲームとモバイルアプリ

Web サイト ビルダーに加えて、ゲームおよびモバイル アプリ開発用のノーコード プラットフォームがあります。 このプラットフォームは、ゲーム開発やコーディングの知識を持たないデザイナー、起業家、愛好家を対象としています。

GameMaker は、ラスター グラフィック、ゲーム レベル デザイン、スクリプト、パス、および光と影を表現するための「シェーダー」用の組み込みエディターを備えたユーザー インターフェイスを提供します。 GameMaker は、主に 2D グラフィックスと 2D スケルトン アニメーションを使用したゲームを作成することを目的としています。

Buildbox は、ノーコード 3D ゲーム開発プラットフォームです。 Buildbox の主な機能には、画像ドロップ ホイール、アセット バー、オプション バー、コリジョン エディター、シーン エディター、物理シミュレーション、収益化オプションなどがあります。 Buildbox を使用している間、ユーザーはゲーム アセット、効果音、アニメーションのライブラリにもアクセスできます。 さらに、Buildbox ユーザーはゲームのストーリーを作成できます。 その後、ユーザーはゲームのキャラクターを編集したり、気象条件や時刻などの環境設定を編集したり、ユーザー インターフェイスを変更したりできます。 また、オブジェクトをアニメートしたり、ビデオ広告を挿入したり、ゲームを PC やモバイル デバイスなどのさまざまなプラットフォームにエクスポートしたりすることもできます。

Minecraft や SimCity などのゲームは、コーディングなしで仮想世界を作成するためのツールと考えることができます。

ノーコードの未来

ノーコード プラットフォームは、ソフトウェア開発の需要が高まる中、開発者の数を増やすのに役立ちます。 ノーコードは、e コマース、教育、ヘルスケアなどの分野で登場しています。

人工知能においても、ノーコードがより重要な役割を果たすことを期待しています。 AI の心臓部である機械学習モデルのトレーニングには、時間、労力、経験が必要です。 ノーコード プログラミングは、これらのモデルをトレーニングする時間を短縮するのに役立ち、多くの目的で AI をより簡単に使用できるようになります。 たとえば、1 つのノーコード AI ツールを使用すると、プログラマー以外でもチャットボットを作成できます。これは、数年前には想像もできなかったことです。


タム・ニグエンTam Nguyen は、デイトン大学のコンピューター サイエンスの助教授です。

この記事は、クリエイティブ コモンズ ライセンスに基づいて The Conversation から再発行されたものです。 元の記事を読んでください。

会話

.

Leave a Comment

Your email address will not be published. Required fields are marked *