自動プログラミングについて理解を深めよう
自動プログラミングについてどのぐらい理解していますか?
自動プログラミング(英: Automatic programming)とは、人間のプログラマがコードを書くのではなく、何らかの機構によってプログラムを生成するプログラミングの一種である
自動プログラミングという用語に関しては、これまでその意味が様々に変化してきたため、定義について明確な合意が得られているとは言い難い。デイビッド・パーナスは公開されている研究成果から「自動プログラミング」の歴史を調査し、1940年代にはそれが紙テープのパンチ処理を自動化することを意味していたとしている。その後、FORTRANやALGOLといった高級プログラミング言語で書かれたプログラムの変換を指すようになった。実際、初期のコンパイラには Autocode と名づけられたものがあった。パーナスは「自動プログラミングとは、いつの時代もその当時のプログラマが使える言語よりも高級な言語でプログラミングすることを意味する婉曲表現だった」と結論付けた[2]。
生成的プログラミング(Generative programming)とは、ジェネリックなクラス、プロトタイプベース、テンプレート、アスペクト、コード生成などの技法を使ってソースコード作成を自動化し、プログラマの生産性を向上させるプログラミングのスタイルである。ソフトウェアコンポーネントなどのコード再利用の技法とも連携して使用される。
ソースコード生成(Source code generation)とは、テンプレートなどのオントロジー的モデルを使ってソースコードを生成することであり、テンプレートエンジンや統合開発環境(IDE)などのプログラミングツールを使って行われる。これらのツールは、様々なソースコード生成手段を提供する。ソースコード生成器の単純な例としてマクロプロセッサ(例えば、C言語のプリプロセッサ)があり、ソースコード上のパターンを比較的単純な規則に従って置換する。
Microsoft Visual Studio などの IDE はさらに進んだソースコード生成を行う。プログラマは、ソースコードの「スニペット(snippet、断片)」と呼ばれるものを対話的に選択しカスタマイズできる。プログラム「ウィザード」もソースコード生成の典型的な形態であり、プログラマは対話的にグラフィカルユーザインタフェースを設計し、その結果を自動的に反映したソースコードが生成される。
【ウィキペディアWikipediaより引用】
世の中勉強しないといけない事だらけですね
相模原 デリヘル 立川デリバリーヘルス デリヘル東京 デリバリーヘルス デリヘルホームページ作成 風俗ホームページ作成 渋谷賃貸 渋谷エステ アリバイ会社