差分

ナビゲーションに移動 検索に移動

文字列

1,839 バイト追加, 2014年2月27日 (木) 02:25
ページの作成:「'''文字列'''(読み:もじれつ、英語:string, text)とは、単語や文章のような複数の文字が連なったものである。 == 概...」
'''セカンダリネーム文字列'''(読み:もじれつ、[[英語]]:secondary name)とは、現代でいう:string, text)とは、単語や文章のような複数の[[拡張子文字]]のことである。が連なったものである。
== 概要 ==
セカンダリネームは太古の時代に存在した化石のような文字列は主に[[メインフレームコンピューター]]の用語である。の世界で使われる用語で文字の集合のことである。
1961年に登場した[[IBM表計算ソフト]]においては、表示形式を単なる[[メインフレーム数値]]「[[CTSS]]」では1つの[[記憶装置]]に複数の[[ファイル]]が記録できる画期的な機能が搭載され、それに伴い[[ファイル名]]という新しい概念が登場した。[[CTSS]]では1つの[[ファイル]]に2つの[[ファイル名]]が割り当てられており、そのひとつがユーザーが任意で付ける[[プライマリネーム]]であり、もうひとつはファイルの種類を表す[[セカンダリネーム]]と呼ばれる物であった。と区別する際に用いられる。
これは後の[[MS文字]]で描かれた絵を[[外字]]([[ARIB外字]]や[[携帯電話]]の[[絵文字]]が有名)といい、文字列で描かれた絵を[[アスキーアート]]という。 == コンピューターにおける文字列 ==[[コンピューター]]において全ての情報は[[数値]]([[ビット]]の並び:[[ビット列]])として表現されるので、文字列中の個々の[[文字]]も最終的にはビット列として[[記憶]]され[[演算]]される。この[[文字]]と[[ビット列]]との対応付けが[[文字コード]]である。 [[オペレーティングシステム]]や[[プログラミング言語]]などによって扱うことのできる[[文字コード]]に違いはあるが、同じ[[文字コード]]であれば、同じ[[ビット列]]から同じ[[文字]]を取り出すことができる。 [[PC-DOS9801シリーズ]]の強い影響を受けた[[Windows]]のように当初から多バイト文字([[日本語]]のみ)に対応した[[オペレーティングシステム]]や、[[プログラミング言語]]レベルでも[[C Sharp|C#]]や[[Java]]をはじめ最近では当初から多バイト文字に対応したものもある。 多バイト文字のコードには[[JISコード]]、[[EUC]]、[[Unicode]]などが乱立している。 == プログラム言語における文字列 ==文字列の処理は、[[数値演算]]と並んで[[コンピューター]]の基本的な処理であり、多くの[[プログラミング言語]]でそれを表現するための[[型]]や[[Windows手続き]]、[[関数]]などの機能を持つ。コンピューターグラフィックスを扱うのが難しいようなプログラミング言語であっても数値と文字列は標準で扱えることが多い。 [[FORTRAN]]に始まる伝統的な[[プログラミング言語]]では、1文字は1[[バイト]]の[[数値]]で表現され、文字列は一般にその[[配列]]として扱われる。文字列の終了を示すために最後に特定の文字を入れる方式の[[プログラミング言語]]と、別途文字列の長さを示す情報を持たせる[[プログラミング言語]]がある。前者には[[C言語]]におけるやその派生言語があり、終了文字として[[ファイル名Null文字]]にも受け継がれ、セカンダリネームはを使う。後者の例としては[[拡張子Pascal]]と名前を変え、今なお生き残っている。などがある。 == その他 ==
== 関連項目 ==
* [[メインフレーム数値]]* [[拡張子文字]]*[[特殊文字]]*[[空文字列]]*[[文字列探索]]*[[正規表現]]*[[アスキーアート]]
== 参考文献 ==

案内メニュー