フロント‐エンド【front end】
フロントエンド
フロントエンド
フロントエンド
フロントエンド
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2023/04/26 02:21 UTC 版)
フロントエンド(英: front-end)とバックエンド(英: back-end)は、プロセスの最初と最後の工程を指す一般的用語である。フロントエンドは各種入力をユーザーから収集し、バックエンドが使える仕様に合うようにそれを加工する。フロントエンドとバックエンドの結合部はインタフェースと呼ばれる。
- ^ “Mutual Fund Fees and Expenses”. Securities Exchange Commission. 2008年8月21日閲覧。
- 1 フロントエンドとは
- 2 フロントエンドの概要
- 3 工学・技術
- 4 ビジネス
フロントエンド
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/03/13 16:57 UTC 版)
フロントエンドはソースコードを分析して、中間表現または IR と呼ばれるプログラムの内部表現を構築する。また、シンボルテーブルを管理し、ソースコード内の各シンボルに対応したデータ構造に位置情報、型情報、スコープなどの情報を格納する。このような処理はいくつかのフェーズで実施される。たとえば以下のようなフェーズがある。 行再構築(Line reconstruction) - キーワードにストロッピング(英語版)を施す場合や識別子に空白を挿入可能な場合、字句解析の前に入力文字列を「正規化」する必要がある。1960年代の一般的なトップダウンの再帰下降型の表駆動構文解析では、ソースコードを一度読み込むだけでトークン化のフェーズは不要だった。ストロッピングを行う言語としては、Atlas Autocode(英語版)、Edinburgh IMP(英語版)、一部のALGOL処理系などがあり、これらは「行再構築」フェーズを持っている。ストロッピングとは、キーワードに何らかの記号をつけることでキーワードとして使われている文字列を予約語とせず、同じ文字列を変数名やサブルーチン名に利用できるようにしたものである。たとえば、シングルクオートでキーワードを囲むとか、%記号を先頭につけるなどの記法がある。 字句解析 - ソースコードを「トークン」と呼ばれる断片に分割する。各トークンは言語の最小構成要素であり、キーワード、識別子、シンボル名などである。トークンは一般に正規言語に従うため、正規表現を解釈する有限オートマトンで認識できる。字句解析を行うソフトウェアを字句解析器(lexical analyzer)と呼ぶ。 プリプロセッサ - コンパイル前の全処理を行うもの。マクロを実装や、定数の定義、ヘッダファイルの読み込みに使われる。一般にこのフェーズは構文解析や意味解析の前に行われる。プリプロセッサはトークンを操作するものであって、構文を考慮しない。だから、C言語などでは、プリプロセッサでマクロを実装できるが、LISPのような言語では構文解析後にマクロを置き換える必要があり、プリプロセッサは使われない。 構文解析 - トークン列を解析し、プログラムの構造を明らかにする。このフェーズで構文木が構築され、単なるトークンの列だったプログラムにその言語の文法を定義した形式文法の規則を適用することで木構造を生成する。構文木は、この後の工程で解析され、強化され、変換される。 意味解析(英語版) - 構文木の要素に意味を追加し、シンボルテーブルを作成する。型チェック(データ型などを間違っていないかのチェック)や、変数や関数の定義と参照箇所を結びつける処理、既定値代入(自動変数の初期化)、意味的に不正なプログラムを検出して通知するなどの処理が行われる。意味解析には完全な構文木が必要であり、理論上構文解析とコード生成の間に行わなければならない。もちろんコンパイラの実装によってはこれらを一度に行うこともある。
※この「フロントエンド」の解説は、「コンパイラ」の解説の一部です。
「フロントエンド」を含む「コンパイラ」の記事については、「コンパイラ」の概要を参照ください。
フロントエンド
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/03/06 05:01 UTC 版)
「PackageKit」の記事における「フロントエンド」の解説
gnome-packagekit GNOME デスクトップで使われるフロントエンド。GNU General Public License のもとで提供されている。 KPackageKit KDE デスクトップ環境で利用される。 pkcon コマンドラインで利用される。
※この「フロントエンド」の解説は、「PackageKit」の解説の一部です。
「フロントエンド」を含む「PackageKit」の記事については、「PackageKit」の概要を参照ください。
フロントエンド
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2018/01/14 13:36 UTC 版)
PearPC自体にはGUIがない。以前は 'Change CD' ボタンがあったが、正しく動作しないため除去された。しかし、フロントエンドもいくつか開発されている。PearGUIはmacOSアプリケーションに似た見た目だが、最新版のPearPCでは動作できない。PearPCCP (PearPC Control Panel) はPearPC 0.3以降で動作する。PearGUIは機能が不完全で、特に 'Create Disk Image' 機能が不完全なのが致命的だが、GUIとしては評判がよかった。PearPCCPは機能が豊富だが、GUIとしては見劣りし、バグも散見される。PearPC.netというサイトでは独自にJavaベースのAPEというフロントエンドをリリースしている。
※この「フロントエンド」の解説は、「PearPC」の解説の一部です。
「フロントエンド」を含む「PearPC」の記事については、「PearPC」の概要を参照ください。
フロントエンド
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/02/17 16:41 UTC 版)
多くのソフトウェアがcdrkitをバックエンドとして使用する。cdrkitは少なくとも近い将来、cdrtools バージョン2.01.01a08とのインタフェース互換性は維持される。このため、Brasero(GNOME DesktopにおけるデフォルトのCD/DVDアプリケーション)、 K3b(KDEデスクトップのデフォルトアプリケーション)、 X-CD-Roast (Xアプリケーション)などを含む多くのフロントエンドプログラムが使用している。
※この「フロントエンド」の解説は、「cdrkit」の解説の一部です。
「フロントエンド」を含む「cdrkit」の記事については、「cdrkit」の概要を参照ください。
フロントエンド
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/05/08 00:53 UTC 版)
「Ghostscript」の記事における「フロントエンド」の解説
Ghostscriptを使用するための複数のグラフィカルユーザインタフェース (GUI) が存在する。これらを使うことで文章の印刷はもちろんのこと、PostScriptやPDFファイルを画面上で見たり、スクロールしたり、前後のページへ移動したり、文章を拡大したりすることができる。 Ghostview Unix/X11上で動作する。一般的ではないユーザインタフェースの特徴を持つ:文章の上でマウスをドラッグすると逆の方向にスクロールする(ドラッグによってイメージそのものではなく、イメージを見る視点を移動させている)。その効果はイメージ全体に見えないスクロールバーがあるのに似ていて、Google マップやその他のアプリケーションのやり方とはほとんど逆である。 gv Unix/X11上で動作する。Ghostviewを視覚的に改良したバージョンで、振る舞いはGhostviewに似ている。 mgv Unix/X11上で動作する。Motifを使用した Ghostscriptのフロントエンドである。その特徴は規則正しいメニューやスクロールバーで実現された、より標準的なユーザインタフェースにある。 Ghostgum GSview Microsoft Windows、OS/2およびUnix系OS上で動作する。WindowsおよびOS/2向けバージョンが最もよく知られている。UNIX上ではGTKを使用している。Aladdin Free Public Licenseの下で配布されているが、ユーザーにGSviewの開発を支援するための登録を促すウィンドウが起動時に表示される。登録料は40AUドルである。2013年1月現在、最新版は2012年 1月17日に公開された version 5.0である。 Artifex GSView GSview version 6以降はArtifex Softwareによって開発されたものであり、Ghostgum Software Pty Ltd.のRussell Langによるそれより前のバージョンと混同してはならない。2015年04月22日にversion 6.0 Betaが公開された。商用ライセンスの下でのみ利用可能である。 PDF Blender クロスプラットフォームなアプリケーションである。文章をPostScriptとPDFで変換したり、マージしたりできる。 Moonshiner Ghostscriptを使用してPostScriptをPDFに変換するためのグラフィカルなフロントエンドである。Linux上でAdobe Acrobatのそっくり製品になることを目指している。
※この「フロントエンド」の解説は、「Ghostscript」の解説の一部です。
「フロントエンド」を含む「Ghostscript」の記事については、「Ghostscript」の概要を参照ください。
フロントエンド
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2020/03/04 07:33 UTC 版)
ライブラリ(gogo.dll)とフロントエンド(wingogo.exeなど)は別個のソフトウェアとして扱われている。これはgogo.dllを単独で再配布可能とすることで、外部ソフトウェアからの利用を促進するためであったが、上記のバイナリ配布問題が浮上してからは、MP3のライセンス問題をフロントエンドのプログラムに波及させないための一種の防衛手段となった。 2000年に開催されたコミックマーケット58、59で、gogo.dllをACMコーデックとして利用するための「午後のこ〜でっく」と、フロントエンド「午後のこ〜だ with さくらとも呼ばれるひと」が収録されたフロッピーディスクが販売された。このディスクにはgogo.dllは収録されていなかったので、エンコード機能を利用するには別途gogo.dllを入手する必要があった。
※この「フロントエンド」の解説は、「午後のこ〜だ」の解説の一部です。
「フロントエンド」を含む「午後のこ〜だ」の記事については、「午後のこ〜だ」の概要を参照ください。
- フロントエンドのページへのリンク