自動プログラミングとは

コンピューターサイエンスおよびコンピューターエンジニアリングにおける自動プログラミングとは、より抽象的なユーザー入力またはコマンドに応じて、何らかのシステムまたはソフトウェアがコンピュータープログラミングコードを生成することです。 ある意味では、自動プログラミングは、コンピューターまたはソフトウェアが、プログラマーによって入力されたステートメントを、ステートメントに記述されたアクションを具体的に実行できるコードのブロックで置き換える状況を表します。 別の意味で使用する場合、自動プログラミングは、プログラマーからの最も厳しい指示のみに基づいて完成したアプリケーションを直感的に組み立てることができるプログラミング言語またはシステムの作成の目標を説明できます。 一部のコンピューター研究分野では、自動プログラミングを使用して、タスクを完了するプログラムを自律的に生成したり、機能を強化するために独自のコードを自己修正したりできる人工知能(AI)システムを設計するプロセスを参照できます。

自動プログラミングの定義はややあいまいです。 もともとは、コンピュータープログラミングの初期の頃に、アセンブリ言語に似た抽象的な命令の拡張マシンコードへの翻訳を記述するために使用されていました。 これは、コンパイラーが人間が読める単一のステートメントを数十以上のマシンコード命令に自動的に置き換え、基本的にプログラムを基本的に自動的に記述するため、自動プログラミングと呼ばれていました。 ほとんどの場合、使用されているオーバーレイプログラミング言語に関係なく、同じアクションが言語コンパイラによって実行されます。

「自動プログラミング」という用語のもう1つの用途は、自動コード生成を記述することです。 これは、統合開発環境(IDE)またはその他のツールを視覚的に、または非常に簡単な方法で使用して、エンドユーザーがプログラムを見る方法を指定できる場合です。 目的の結果が作成されると、ソフトウェアまたはIDEは機能的なソースコードを自動的に生成し、プログラマからの入力なしで結果を得ることができます。

場合によっては、自動プログラミングは、ソースコードが自然言語のように見えるほど高いレベルで言語を実装する方法の研究も指します。 このようなプログラミング言語は、プログラマの幅広い入力に基づいてアプリケーションを自動的に生成します。 ただし、言語がどのように自動化されても、プログラマーはある時点で、プログラミング言語自体を使用して特定の機能のコードを手動で変更する必要があることに注意する必要があります。

人工知能の分野では、元々与えられていなかった機能を追加するために自動的にプログラムできるシステムの開発に関する研究がいくつか行われています。 これは、特定の問題を解決できる独立したソフトウェアを作成できるAIにも拡張されます。 1つのアプリケーションは、AIを使用して高速なプログラムプロトタイプを生成できるプログラミング言語を作成することです。

他の言語

この記事は参考になりましたか? フィードバックをお寄せいただきありがとうございます フィードバックをお寄せいただきありがとうございます

どのように我々は助けることができます? どのように我々は助けることができます?