• ベストアンサー

プログラミングで文字列のことをstringって表記

プログラミングで文字列のことをstringって表記しますがなぜstringなんでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.5

英和辞典を参照されたようですが、 そもそもIT関連の発想が取り入れられていない、 時代遅れの辞典であると言えます。 将来的にはstringの訳の中に文字列も記載されるでしょう。 そもそもコンピュータ言語は変数に単一の値を格納するという 思想で設計されていました。このためC言語ではchar型の 変数を用意して、これの配列と終端文字を使用することで、 文字列を表現していました(つまりプログラマが文字列を定義していました) 時代が進みプログラムが肥大し、その工数が膨大化するにつれ、 プログラマの負担を軽減する必要が生じてきました。 そのため文字の「配列」を意味するstring型を プログラミング言語側で用意・自動作成するように成ったのです。

okwaveokw
質問者

お礼

ありがとうございます

その他の回答 (5)

  • dell_OK
  • ベストアンサー率13% (740/5645)
回答No.6

回答No.4です。 「つまり、コンピューター用語としてだけで使われている単語なんですね?」 そうですね。私はその認識です。

okwaveokw
質問者

お礼

ありがとうございます

  • dell_OK
  • ベストアンサー率13% (740/5645)
回答No.4

回答No.3です。 もう少し調べて回答すればよかったです。 コトバンクのサイトの文字列 https://kotobank.jp/word/%E6%96%87%E5%AD%97%E5%88%97-9353 こちらに英単語としてかcharacter stringと書かれていますので、このcharacterを省略してstringになったと思われます。 比較的古くからあるC言語にはstring型はなく文字列はchar型の配列として処理するので、新しめの言語でいつまでも「char型の配列」と呼ぶのは難があったのかも知れません。

okwaveokw
質問者

お礼

つまり、コンピューター用語としてだけで使われている単語なんですね?

  • dell_OK
  • ベストアンサー率13% (740/5645)
回答No.3

stringの意味の中に一連とかひと続きとかあると思います。 一文字はいくつかのプログラミング言語でcharと表記されます。 charはcharacterの略でコンピューター用語で文字と言う意味があります。 また文字が連続しているものを文字列と呼ぶので、このひとつづきの文字たちと言う意味でstringになったのではないかと思います。 とは言え、一文字でもstringと言いますし、ゼロ文字でもstringと言うのはその型を示すためだと思います。

okwaveokw
質問者

お礼

ありがとうございます

  • f272
  • ベストアンサー率46% (8012/17124)
回答No.2

stringは英語で文字列という意味です。文字列だから文字列と宣言しているだけですよ。

okwaveokw
質問者

お礼

英和辞典を見てもstringに文字列というのはなさそうな

回答No.1

プログラム無関係に 「文字列」は英語で「string」だと思います。 ほとんどは英語基準なので、全く違和感はないと思います。 むしろ「double」の方が、違和感がありますね。 何がダブル???みたいな。 んま、どこに違和感を感じるかは人それぞれでしょうけど。

okwaveokw
質問者

お礼

英和辞典を見てもstringに文字列というのはなさそうなんですが

関連するQ&A

  • Androidプログラミング 文字列の切り取り

    こんにちは。 eclipseを使用してAndroidアプリを作成しているものです。 今回、文字列の切り取りに挑戦しようと思っているのですが、 調べても、 String str = "123456789"; System.out.println(String.format("取り出し前の文字列 : %s", str)); System.out.println("文字列の3文字目から7文字目を取り出す -> " + str.substring(2,7)); System.out.println("文字列の2文字目から2文字目を取り出す -> " + str.substring(1,2)); System.out.println("文字列の3文字目から3文字分を取り出す -> " + str.substring(2,2+3)); といったものしか出てきません。 eclipseではSystem.out.printは使えませんよね? 実行してももちろんなにも表示されません。 私の調べ方が悪いのかもしれませんが、、、 (「Android 文字列 切り取り」といったようにAndroidというワードは入れています。) 如何せん、プログラミング初心者なこともありまして、 これ以上手の施し方がわからない状態です。 Androidプログラミングに詳しい方、優しい方、 参考になるURLやサンプルコードを載せてくださると 助かります。 よろしくお願いいたします。

  • Stringの文字列をString[]配列に変換したい

    お世話になります♪ たとえばこういうStringの文字列があるとします。 String s = "私は Javaを 勉強 しています。"; これを下記のようなイメージでString[]配列に変換したいのですが、 {"私は","Javaを","勉強","しています。"}; 何かいい方法はないでしょうか? ヒントをください! よろしくお願いします。

    • ベストアンサー
    • Java
  • (String)nullはnullではなく文字列?

    引数として、(String)nullを渡しているコードがあるのですが、 これは「null」ではなく文字列としての「null」を渡しているのでしょうか? ・Stringでキャストしていると思うのですが、nullもキャストできるのでしょうか? ・それとも何か特別な意味がある?

    • ベストアンサー
    • Java
  • String型の変数に代入されている2つの文字列を論理演算したいです。

    String型の変数に代入されている2つの文字列を論理演算したいです。 上記の通りなんですけど 例えば String a = "あいうえお"; String b = "aiueo"; このような二つの文字列を論理演算したあと 16進数の文字列としてあらたな変数(String型)に代入したいのですが どのように記述すればよろしいでしょうか? 初心者なものでわかりやすく説明していただけるとありがたいです。

    • ベストアンサー
    • Java
  • String文字列の解析の方法(初歩的ですみません

    皆様、はじめまして。sakiと申します。 javaを習い始めて2週間の初心者です。 今回はどうしてもわからな問題があり、質問することに致しました。 どうぞよろしくお願いします。以下、問題です。 String文字配列のaaa[SAKI]and[DOG]like[DOG=5]love[SAKI=-20]を左からj順に解析していく。 [ ]で囲まれていない文字列はString文字列として返す。 [ ]が現れた場合は、中身が"SAKI"の場合は、String型文字列"SAKI"を返す。 [ ]の中身が"DOG"の場合は、String型文字列"DOG"を返す。 また[ ]の中に=がある場合は=の後ろの数字をint型で返す。 という処理がわかりません。 for文とcharAt()メソッドで1文字ずつ抜き出し、それをchar型配列に格納し、さらにString型に変換して判別するという方法を考えたのですが上手くいきませんでした。 ご親切な方がいらっしゃいましたら、どうぞよろしくお願いいたします。

  • byte[]→String変換後の文字列が違うのはなぜ?

    byte[]→String変換の処理を行っていたのですが、 使うメソッド(コンストラクタ)によって結果が違ってきます。なぜだかよくわからないのですが、どなたかご説明していただけないでしょうか。 byte[] bt; String str1 = "12345", str2; bt = str1.getBytes(); (1)str2 = new String(bt); (2)str2 = bt.toString(); (1)の方法と(2)の方法では答えが違ってきます。(1)では"12345"でしたが、(2)ではなんだか記号などまざったぐちゃぐちゃな文字列でした。 よろしくお願いいたします。

    • ベストアンサー
    • Java
  • 文字列を表記する際の " や ' について

    ちょっと説明しづらいのですが、例えば以下の様に、 文字列を使用する場合は " や ' で囲んで表記しますが、 var s="fnc1('fnc2(\"12345\")')"; (各関数内で setTimeout 等を使用する) さらに以下の様に、もっと文字列を囲んで使用するには、 どうすれば良いのでしょうか。(そもそも可能でしょうか?) var s="fnc1('fnc2(''fnc3('''12345''')'')')";

  • Stringとは一体何だ?

    Stringは型なのでしょうか?それともクラスなのでしょうか? Stringは参照型の型で、クラスを表す、つまり文字列を表す参照型の型であり文字列を表すクラスでしょうか?説明が悪くてごめんなさい。Java歴二週間です。

    • ベストアンサー
    • Java
  • Java String文字列の加工について

    Java String文字列の加工について お世話になっております。 Javaで苦戦しているので、ご指導お願いします!! StringのbeforStrという変数に、 「あああ いいい ううう えええ おおお」 という風に、全角文字の間に半角スペースが入っているとき、 この変数を str1:あああ str2:いいい str3:ううう str4:えええ str5:おおお というように半角スペースで切って、その半角スペースをなくして 各変数に分割したいんですが、どうもうまくいきません。。 お手数ですが、どなたか教えてください!! ちなみに、javaは1.4です。 よろしくおねがいいたします。

    • ベストアンサー
    • Java
  • 文字列の長さ

    こんにちわ。 現在、1バイトと2バイト文字混在の文字列の長さを 1バイト文字の長さは1 2バイト文字の長さは2 で知りたいのですが、String.lengthでは2バイト文字も長さ1になってしまいます。 String.getBytesを使用して何とか出来そうなのですが・・・ 宜しくお願いします。

専門家に質問してみよう