2010年8月14日土曜日

Windowsで使用されている用語の表記方法を確認する方法 - Windows

Windows
「フォルダ」と「フォルダー」、どちらを使って表記するか、悩んだ事はありませんか。
Windowsなど、マイクロソフト社の製品で使われている用語の表記を調べたい時は、マイクロソフト社の専用サイトで調べる方法が簡単です。


**** 手順
o Webページ ▽マイクロソフト | ランゲージ ポータルを開きます。
o 上の方にタブが並んでいますので、「用語検索」や「ダウンロード」を押して使います。
   + 下の方にも項目が並んでいますが、こちらは開発者や企業向けです。

** 用語検索タブの使い方
o 「用語検索」では、単語の翻訳と、使用製品の調査が出来ます。
o 検索対象言語を日本語にすると、実際にその用語が使用されている製品を調べる事が出来ます。
o 例えば「バッファー」で検索すると、Windows Vista以前は「バッファ」と呼ばれていた事が分かります。

** 「ダウンロード」タブの使い方
o 「ダウンロード」では、用語に関する最新の規則集と、長音「ー」の有無に関する用語一覧を入手出来ます。
   + 入手出来るのは、最新版だけです。
o 言語を指定してダウンロードします。英語など、他の言語版をダウンロードする事も出来ます。
o ダウンロードしたzipファイルを展開(= 解凍)します。
o 2つファイルがあります。
   + chmファイルは、用語に関する規則集です。
   + xlsファイルは、長音「ー」の有無に関する用語一覧です。
o xlsファイルには、タブが3つあります。
   + 「変更対象」タブ = Windows Vista以降の製品で、国の推奨表記に合わせようとしている用語です。
   + 「慣例に基づき長音無しのまま」タブ = 国の推奨表記、最後の「ー」を使わない用語です。
   + 「元々長音が付いているもの」タブ = 国の推奨表記に、元から従っている用語です。


==
関連ページ:
    ▼Windows
    ▼ホームページを作る
    ▼制作メモ
    > インターネットで時計を合わせる
    NHKラジオ基礎英語を、ラジオ無しで勉強する
    ラジオ番組を、ラジオ無しで聴く

2010年8月11日水曜日

CONVFMT = 数値を文字列に自動変換する時の書式 - AWK

AWKの数値計算関数と関連機能
AWKの文字列操作関数と関連機能
AWKの入出力関数とコマンド実行機能
○Gawk on Windows ○Gawk ○mawk32 ○Mawk ○awk
数値と文字列を並べて書く時の、数値から文字列への自動変換に使う書式です。

o 但し、printを使って数値1つだけを書き出す時は、変数OFMTで指定した書式を使います。


**** 書式
--------
CONVFMT
もしくは
CONVFMT = "表示用書式"
--------

o CONVFMTは変数です。初期値は"%.6g"、パーセント記号の後ろにピリオドが入っています。
o 表示用書式 -- printfで指定出来る書式の中から、実数を変換出来るものを選びます。例。"%.10g"


**** 使用例
--------
BEGIN {
  CONVFMT = "%.10g";
  print "名前と、食べたケーキの量";
  print "ミクさんは、" 1/3 "個";
  print "リンちゃんは、" 1/3 "個";
  print "レン君は、" "作る時に味見。";
  print "ルカ様は、" 1/3 "個";
}
--------

o 行末のセミコロンは、C言語の書き方に合わせました。無くても動きます。


**** 機能
o 数値と文字列を並べて書くと、AWKは、数値から文字列に自動変換します。その時に使う書式です。
   + 数値と数値を並べた時も、CONVFMTを使います。
   + printを使って数値1つだけを書き出す時は、変数OFMTを使います。
o 関数の文字列引数に数値を指定した時も、CONVERTを使って自動変換します。
o 初期値は"%.6g"、パーセント記号の後ろにピリオドが入っています。
o カンマで区切った時は、カンマの間に数値と他の値が並んで入っている所に対して、この書式を使います。
o CONVFMTに従って変換するのは、他の値と連結するように書いた時などです。
   + カンマで区切る場合は、カンマ間に複数の値がある場合、CONVFMTを使って変換します。
   + 関数に渡す時の変換も、CONVFMTを使っていました。
--------
   print "ミクさん" 1/3
   print "ミクさん" 1/3, 1/3 1/3
   v = "ミクさん" 1/3
   v = 1/3 1/3
   v = length(1/3)
--------

o 一方、printで数値を1つだけ指定する時は、CONVFMTの効き目はありません。変数OFMTを使います。


**** メモ
o CONVFMTが正しく動かない時の原因
   + CONVFMTの設定が効いていない様に見える場合 = 変数OFMTにも、CONVFMTと同じ値を入れてみます。
   + 整数の値が変になる = 実数にも対応出来る値を指定します。例外はGawk。変数CONVFMTににおける書式"%d"(整数値で出力)をサポートしている模様です。
   + プログラム実行途中で強制終了する = 変数CONVFMTに、誤った書式"%s"(文字列を出力)を渡すと、処理系によっては起こる事があります。この現象が発生した処理系は、mawk32 1.3.3 / Mawk for Windows 1.3.3 / original = the one true awk(updated May 1, 2007)です。(Gawkでは起こりませんでした。)


**** 確認した処理系
o Gawk on Windows 3.1.7
o Gawk for Windows 3.1.6
o mawk MBCS (32bit版) 1.3.3
o Mawk for Windows 1.3.3
o original = the one true awk(updated May 1, 2007)


==
関連ページ:
    ▼AWKの数値計算関数と関連機能▼ABC順
    ▼AWKの文字列操作関数と関連機能▼ABC順
    ▼AWKの入出力関数とコマンド実行機能▼ABC順
    ▼AWKプログラムを書く▼ABC順
    ▼AWK
    ▼制作メモ
    > ?: = 条件演算子
    > IGNORECASE = 文字列比較の時に、大文字小文字を区別させない(Gawk専用)
    > FIELDWIDTHS = 固定長ファイルを読み込む為の設定
    +
    print = ファイルなどに書き出す
    OFMT = printを使って数値1つだけを書き出す時の書式

OFMT = printを使って数値1つだけを書き出す時の書式 - AWK

AWKの数値計算関数と関連機能
AWKの文字列操作関数と関連機能
AWKの入出力関数とコマンド実行機能
○Gawk on Windows ○Gawk ○mawk32 ○Mawk ○awk
printを使って数値1つだけを書き出す時の書式です。

o それ以外の自動変換でも同じ書式を使いたい時は、変数CONVFMTにも同じ値を設定します。


**** 書式
--------
OFMT
もしくは
OFMT = "表示用書式"
--------

o OFMTは変数です。初期値は"%.6g"、パーセント記号の後ろにピリオドが入っています。
o 表示用書式 -- printfで指定出来る書式の中から、実数を変換出来るものを選びます。例。"%.10g"


**** 使用例
--------
BEGIN {
  OFMT = "%.10g";
  print "名前", "食べたケーキの量";
  print "ミクさん", 1/3;
  print "リンちゃん", 1/3;
  print "レン君", "作る時に味見。";
  print "ルカ様", 1/3;
}
--------

o 行末のセミコロンは、C言語の書き方に合わせました。無くても動きます。


**** 機能
printを使って数値1つだけを書き出す時の書式です。
   + それ以外の自動変換では、変数CONVFMTを使います。
o 初期値は"%.6g"、パーセント記号の後ろにピリオドが入っています。
o カンマで区切った時は、カンマの間に数値1つだけが入っている所に対して、この書式を使います。
o OFMTに従って変換するのは、printを使って次のように書いた時です。
   + print 1/3;
   + print "ミクさん", 1/3; # カンマで区切る場合は、カンマ間に数値1つだけを指定した所だけ、OFMTを使って変換します。
o 上記以外の書き方では、OFMTの効き目はありません。変数CONVFMTを使います。


**** メモ
o OFMTが正しく動かない時の原因
   + OFMTの設定が効いていない様に見える場合 = 変数CONVFMTにも、OFMTと同じ値を入れてみます。
   + 整数の値が変になる = 実数にも対応出来る値を指定します。例外はGawk。変数CONVFMTににおける書式"%d"(整数値で出力)をサポートしている模様です。


**** 確認した処理系
o Gawk on Windows 3.1.7
o Gawk for Windows 3.1.6
o mawk MBCS (32bit版) 1.3.3
o Mawk for Windows 1.3.3
o original = the one true awk(updated May 1, 2007)


==
関連ページ:
    ▼AWKの数値計算関数と関連機能▼ABC順
    ▼AWKの文字列操作関数と関連機能▼ABC順
    ▼AWKの入出力関数とコマンド実行機能▼ABC順
    ▼AWKプログラムを書く▼ABC順
    ▼AWK
    ▼制作メモ
    > CONVFMT = 数値を文字列に自動変換する時の書式
    ?: = 条件演算子
    IGNORECASE = 文字列比較の時に、大文字小文字を区別させない
    > FIELDWIDTHS = 固定長ファイルを読み込む為の設定(Gawk専用)
    BINMODE = バイナリモードで読み書きする(mawk,Gawk専用)
    +
    print = ファイルなどに書き出す