設計と実装とは? わかりやすく解説

設計と実装

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/10/17 06:25 UTC 版)

ドメイン固有言語」の記事における「設計と実装」の解説

DSL視覚化された言語ドメイン特化ダイアグラムとも言われる)の場合もあるし(GEMS英語版))、プログラム的な抽象化場合もあるし(EMF)、テキスト的な言語場合もある。 例えば、grepというコマンドライン使われるユーティリティテキストとのパターンマッチを行うための正規表現が可能である。sedユーティリティ同様に正規表現使ってテキストパターンマッチングさせて、文字列置換も行う。これらのツールシェルスクリプト利用され、より複雑なタスク実行する一部構成するこの段落の話題は、カーニハンらの書籍のタイトルでもあるSoftware Tools呼ばれる道具」的なプログラム類において、ドメイン固有言語的なものがよく使われている、という話であってDSL重点がある話では本来はない)。 DSL には成熟したプログラミング言語なら当然持っているべきファイルシステムへのアクセス機能プロセス制御といった機能欠けていることが多い。 多くDSLバイトコード実行コードと言ったものにコンパイルされることはなく、他の様々な媒体向けのデータ生成されたり、システム作用したりする(例えば、データベースクエリを行う)。例えGraphvizPostScriptGIFJPEGなどを出力しCsound音声ファイル出力しPOVのようなレイトレーシング用言語はグラフィックスファイル出力するSQL関係モデル基づいて設計されている関係データベースのへのクエリアクセス言語である。 しかし別の多くDSLは処理性能などのために、(場合によっては何らかのプログラミング言語への変換経由してバイトコード実行コードと言ったものにコンパイルされ、そのコンパイルされたコードが他の様々な媒体向けのデータ生成したり、システム作用したりする。

※この「設計と実装」の解説は、「ドメイン固有言語」の解説の一部です。
「設計と実装」を含む「ドメイン固有言語」の記事については、「ドメイン固有言語」の概要を参照ください。


設計と実装

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/08/06 10:28 UTC 版)

実装」の記事における「設計と実装」の解説

「設計と実装」は対で語られることが多い。何らかの機能実現するための方法枠組み決定する抽象的な作業別の表現言えば、紙の上での作業や、モニタ上で作業)を設計呼び、その機能実際に動作させるための具現化具体化作業実装と呼ぶ。 設計と実装を比べると、設計機能実現するための要素構成について抽象的理論的に表現する作業であるのに対して実装現実の世界実際に形作ることによって機能実現することであるから実装のほうが現実における様々な状況影響を受ける。そのため、設計比べて物理的コスト的・時間的な影響をより直接的に受ける。 モノ作り出す工程としては、設計上流実装下流位置する。ただし現実には、この2つ過程単純に2つ分離できるわけではなく、設計と実装は緊密な関連がある。例えば、モノ実際に作り出すためには、実装時のことも考慮して設計することが一般的である(「実装上の制約」に配慮した設計)。なお、実装段階になって当初設計実現できないこと判明して工程遡り、「実装上の都合」で設計変更されることもある。 なお、比較的、単純な機能モノソフトウェア場合には、特に一個人独りで行うような開発では、設計同時並行的に実装まで行うこともある。だが、現在の複数名で行うことが一般的な大規模開発においては分業進んでおり、設計と実装の工程はかなりはっきりと区別されている。製品開発モデル詳細は、ソフトウェア開発方法論ウォーターフォールモデルコンカレントエンジニアリングなどを参照のこと。 上記、「設計と実装」という用語での対比は、主にソフトウェア分野用いられるソフトウェア以外の分野では、「設計と製造」のように、実装ではなく製造用いられることが多い。ソフトウェア以外の分野で、「製造と言わずあえて「実装」という言葉用いるのは「ある特定の機能実現する」ことで注目するような場合である。

※この「設計と実装」の解説は、「実装」の解説の一部です。
「設計と実装」を含む「実装」の記事については、「実装」の概要を参照ください。


設計と実装

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/05/08 01:14 UTC 版)

プログラミング言語」の記事における「設計と実装」の解説

コンピュータ・プログラミング言語設計は「言語仕様」として示され実装は「言語処理系」と呼ばれる。以下はそれらについての概観である。

※この「設計と実装」の解説は、「プログラミング言語」の解説の一部です。
「設計と実装」を含む「プログラミング言語」の記事については、「プログラミング言語」の概要を参照ください。

ウィキペディア小見出し辞書の「設計と実装」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「設計と実装」の関連用語

設計と実装のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



設計と実装のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaのドメイン固有言語 (改訂履歴)、実装 (改訂履歴)、プログラミング言語 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2024 GRAS Group, Inc.RSS