プログラミング言語における文字列とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > プログラミング言語における文字列の意味・解説 

プログラミング言語における文字列

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

文字列」の記事における「プログラミング言語における文字列」の解説

文字列の処理は、数値演算並んでコンピュータ基本的処理である。多くプログラミング言語に文字列を扱うためのデータ型手続き関数などが用意されている。C#のように文字列が組み込み基本型として用意されている言語もあれば、C言語のように文字列を基本型として持たない言語もある。 FORTRANに始まる伝統的な言語では、1文字1バイト数値表現され文字列一般にメモリ上で連続する文字シーケンス、つまり文字配列によって実現される文字列終了を示すために末尾特定の文字番兵として格納する方式言語と、別途長さを示す情報持たせる言語がある(長さ情報をどう持たせるかは実装任されている)。前者主要な採用例にはC言語とその派生言語があり、終了文字としてヌル文字を使う(ヌル終端文字列)。後者の例としてはPascalなどがある。 コンピュータにおいて全ての情報数値ビット並びビット列)として表現されるので、文字列中の個々文字最終的にビット列として記憶され演算される。この文字ビット列との対応付け文字コードである。プログラミング言語オペレーティングシステムなどによって扱うことのできる文字コード違いはあるが、同じ文字コードであれば、同じビット列から同じ文字取り出すことができる。 1バイト表される数値、すなわち文字コード実際文字対応付けはいくつかの方式があり、ASCIIコード代表的なものである。その後漢字など多く文字を使う文化圏のために1文字多バイト列で扱えるように言語拡張が行われるようになった例えC言語標準規格C95では、従来1バイト文字charシーケンス論理的な1文字表現するマルチバイト文字方式サポートするためのライブラリ、および1バイト上の情報格納できるワイド文字型wchar_tが追加された。多バイト文字コードにはJISコードEUCUnicode (UTF-8/UTF-16/UTF-32) など各種ある。Javaなど後発言語では当初からUnicodeベース文字文字列対応したものもある。なお、Unicodeサロゲートペア結合文字書記素クラスタ (grapheme cluster) が導入されたことで、論理的な1文字16ビットあるいは32ビット範囲収まりきらなくなったため、データ構造的には文字ではなく文字列として扱わなければならないケースもある。 C言語では言語機能レベルでの文字列サポートが全く無く文字列長さ文字配列バッファ長、メモリ寿命管理意識するなどしながら慎重にプログラミングする必要があるC言語配列第一級オブジェクトではなく、したがって文字列第一級オブジェクトではない。文字列結合コピーも、直感的な操作はできず、あくまでポインタ経由文字配列を扱うためのstrcatstrcpyといった基本的な関数しか用意されていない。しかし、C++のようなオブジェクト指向言語をはじめ、動的言語スクリプト言語マクロ言語呼ばれるものなど、後発高水準言語ではそのような不便さ鬱陶しさなどなく文字列を直感的に扱える機能ライブラリ標準用意されている。 文字列定数文字列リテラル)の表記には、たいていのプログラミング言語開始記号終了記号ダブルクォーテーションの組が使われることが多いが、シングルクォーテーションの組を使える言語もある。以下はC#の例である。 string s = "abc 123";

※この「プログラミング言語における文字列」の解説は、「文字列」の解説の一部です。
「プログラミング言語における文字列」を含む「文字列」の記事については、「文字列」の概要を参照ください。

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



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

辞書ショートカット

すべての辞書の索引

「プログラミング言語における文字列」の関連用語

プログラミング言語における文字列のお隣キーワード
検索ランキング

   

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



プログラミング言語における文字列のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS