「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

PNFファイル

pointこの用語のポイント

pointインストール用の設定ファイルだよ

pointコンピュータさん向けに形を変えたINFファイルだよ

point拡張子が「.pnf」だよ

スポンサーリンク

簡単に書くよ

PNFファイル(読:ピーエヌエフファイル 英:PNF file)とは

コンピュータさん向けの形になったINFファイル(Windowsにおいて、ソフトやドライバをインストールするときに使う設定ファイル)
であり

ファイルの種類を表す目印(拡張子)が「.pnf」なファイル
です。


image piyo

詳しく書くよ

順番に見ていきましょう。
まずは予備知識として

インストール
設定ファイル
拡張子
INFファイル


について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。

インストールは「ソフトを中に入れて使えるように準備すること」です。
ソフトの本体ファイルをしかるべき場所に置いたり、あれやこれやの初期設定をしたりする作業を指します。

PNFファイル

設定ファイルは「プログラムとかで使う設定値が書かれているファイル」です。

PNFファイル2

拡張子は「ファイル名の最後にくっついている、ファイルの種類を表す目印」です。
拡張子はファイル名の一番右に「.(ドット)」と一緒にくっついています。
例えば「hoge.txt」であれば「.txt」の部分が拡張子です。

PNFファイル3

拡張子は、実際にはファイル名の一部です。

任意の名前(hoge)+拡張子(.txt)

で1つのファイル名になります。

PNFファイル4

INFファイルは「Windowsにおいて、ソフトやドライバをインストールするときに使う設定ファイル」です。
ファイルの拡張子は「.inf」です。
実際のファイル名は「hoge.inf」のようになります。

PNFファイル5

以上を踏まえて

(コンピュータさん向けに変形した)Windowsにおけるインストール用の設定ファイル

を指す俗称が「PNFファイル」です。
ファイルの拡張子は「.pnf」であることが多いです。
実際のファイル名は「hoge.pnf」のようになります。

PNFファイル6

PNFファイルは、Windowsの機能を使ってソフトやドライバをインストールするときに使います。

実は、Windowsにはインストール機能が付いていてですね。
「おい、この指示に従ってインストールしろや!」と命令すると、えっちらおっちらとインストールしてくれるのです。
そのときに使う指示書がPNFファイルです。

PNFファイル7

PNFファイルはINFファイルの仲間です。
どちらもインストール用の設定情報が書かれています。

違いはファイルの形式です。

INFファイルはテキストファイル(中身が文字だけのファイル)です。
その気になれば、メモ帳などのテキストエディタで編集できます。

PNFファイル8

それに対して、PNFファイルはバイナリファイル(中身がぐちゃぐちゃしていて読めないファイル)です。
コンピュータさんは中身を理解できますが、人間様は見ても分かりません。

PNFファイル9

また、INFファイルの「種類」は「セットアップ情報」になっていました。
それに対して、PNFファイルの「種類」は「プレコンパイルされたセットアップ情報」でした。

ファイルの種類を見た限りの推測ですが、おそらく

プレコンパイルされたINFファイルが、PNFファイル

です。

「プレコンパイル」とかいう用語が出てきやがりましたね。
少し話がそれますが「コンパイル」について、説明しておきます。

コンパイルは「人間が分かる言葉で書いたプログラムをコンピュータが分かる言葉に変換すること」です。

プログラムというのは一般的に、まず、人間語で元ネタソースコードを作ります。
人間語で書かれたプログラムの元ネタファイルは「ソースファイル」です。

PNFファイル10

次に、ソースファイルをコンピュータさんが分かる形に変換します。

PNFファイル11

これでコンピュータさんはプログラムの内容を理解できるようになりました。
あとは実際に動かすだけです。

PNFファイル12

これがプログラムができるまでの流れです。

この流れにおいて、人間語で書かれたプログラムの元ネタファイルをコンピュータさんが分かる形に変換しましたよね。
この作業が「コンパイル」です。

PNFファイル13

ただし、今回は、ざっくりと

人間様向けだった形式をコンピュータさん向けの形式に変換する作業

と解釈してください。

それを踏まえて、話を戻します。

上でも書きましたが

プレコンパイルされたINFファイルが、PNFファイル

です。

「プレ」は接頭辞の「pre」でしょう。
意味は「事前」とか、そんなところですかね。
「プレオープン」の「プレ」です。

コンパイルは「コンピュータさん向けの形式に変換する作業」でした。

「プレコンパイル」を「事前に(プレ)コンピュータさん向けに変換(コンパイル)」と読み替えると

プレコンパイルされたINFファイルが、PNFファイル



事前にコンピュータさん向けに変換されたINFファイルが、PNFファイル

に なります。

いかがでしょう。
何となく分かりますかね?

比較すると

■INFファイル
・インストールで使う設定ファイル
・テキストファイル
・人間様向け

■PNFファイル
・インストールで使う設定ファイル
・バイナリファイル
・コンピュータさん向け


です。
INFファイルが人間様向けの形式です。
PNFファイルがコンピュータさん向けの形式になります。

INFファイルとPNFファイルは、ファイルの形式が違うだけです。
役割は同じです。

なお、実際のPNFファイルは

%systemroot%\inf

の中に、いろいろ置いてあります。
興味がある人は、覗いてみてください。


image piyo2

一言でまとめるよ

まぁ「PNFファイル」って単語が出てきたら「(コンピュータさん向けに変換された)インストールで使う設定ファイルなんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像005
書籍画像062

おまけ

■検索してみる?




書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本【Audible】
サイバー忍者入門 忍者・スパイ・軍隊・ハッカーに学ぶ フルスタック・ハッキング
AI用語図鑑 ビジネス・開発・試験対策に使える厳選キーワード256