• ベストアンサー

プログラミング言語AWKについて

yfujiiの回答

  • yfujii
  • ベストアンサー率17% (14/80)
回答No.6

c言語と比較してawk(nawk)を使用した特徴を申し上げます。 テキスト処理用としては大変強力です。プログラムはc言語の100倍位短時 間で作成できます。 テキスト処理では、比較、検索、置換、分割、ファイルの読み書き等が主な処 理となりますが 1.正規表現での比較、マッチングができるので比較、検索、置換が超簡単。   また好きな文字でレコードをフィールドに簡単に分割できます。   たとえば文の1行を空白で区切られた文字列に分解する処理はc言語では   少し、考えて作成する必要がありますが、awkではなにも考えなくても勝   手にやってくれます。1行読み込んだ時点で$1~$NFに入っているので   考慮時間0秒です 2.検索は連想配列が使用できるので超楽   連想配列とはc言語の配列のインデックスに文字列が使えるのです。   辞書を考えてみると分かりますが、配列のなかの文字列を検索するのはか   なり面倒ですがawkではtel["NTT"]="03-0000-1111";tel["kdd"]="03-222 -3333"と入れておけば、 s="NTT";print tel[s] のような形で利用できるのです   これをc言語でやるとやはり色々考えなくてはなりません。 3.テキストファイルの入出力も大小記号1つなので楽です 4.変数型は数値と文字しかありませんがこの変換も大変簡単です。ほとんど   考える必要は無い位で勝手にやってくれます 逆に低レベルの制御には使用できません。利用方面を考えて使えば便利なので ぜひ、学んでみてください。

関連するQ&A

  • プログラミング言語の質問です

    プログラミング言語の質問です プログラミング言語を今から勉強しようと思います。 そこで、オブジェクト指向の言語として(というより、今の社会で役立つ言語として)習うべきなのはどの言語でしょうか? 私は候補として、javaとC++を知っていますが、どう違うのかは分かりません。 どちらもCからの派生みたいなことは知っています。 そこで、javaとC++を比較して (1)どう違うのでしょうか?(できることの違い) (2)どちらの方がより優れていると思いますか? 今のところjavaとC++を考えていますが、他の言語の方が良いなら教えてください。 その他、プログラミング言語に関して知っておいたほうが良いことがあれば、 ぜひ教えてください。 回答よろしくお願いします。

  • プログラミング言語の質問です。

    プログラミング言語の質問です。 プログラミング言語を今から勉強しようと思います。 そこで、オブジェクト指向の言語として(というより、今の社会で役立つ言語として)習うべきなのはどの言語でしょうか? 私は候補として、javaとC++を知っていますが、どう違うのかは分かりません。 どちらもCからの派生みたいなことは知っています。 そこで、javaとC++を比較して (1)どう違うのでしょうか?(できることの違い) (2)どちらの方がより優れていると思いますか? 今のところjavaとC++を考えていますが、他の言語の方が良いなら教えてください。 その他、プログラミング言語に関して知っておいたほうが良いことがあれば、 ぜひ教えてください。 回答よろしくお願いします。

  • プログラミングをするならどの言語

    こんにちは宜しくお願いします。 40歳近い私は、BASIC等でプログラムを組んだ世代ですが 最近新しいプログラミング言語を覚えようと思っております。 用途にもよると思いますが、お勧めのプログラミング言語が ありましたら、教えてください。 自分では、JAVAとかC++とかなのかなと思っています よろしくお願いします

  • プログラミング言語の習得について

    プログラミング言語の習得について こんにちは。某大学の理工学部数学科に通う4年生です。 プログラミング言語について質問させていただきます。 僕は先日基本情報技術者試験を受験しました。 その試験ではプログラミング言語を1つ習得しないといけなかったためC言語の入門書を一冊勉強しました。 今家にはC++とJavaの入門書、C言語の中級書もあります。 そこで質問なのですが、 続けてプログラミング言語を勉強するには、C言語の中級書、上級書というように1つの言語を徹底的にマスターした方がいいですか? それとも、C++、Javaの入門書を一通りやってC以外の言語も一応使えるようにした方がいいですか? ちなみに大学院に進学する予定なのでまだまだ勉強できる環境にあります。 宜しくお願いします。

  • プログラミング言語

     プログラムの言語にはそれぞれ得意分野があるようなのですが、例えば家庭用のゲーム等は、何の言語を使って製作しているのですか?特に決まっていないのでしょうか。。。いや、気になっただけなんですけど。PC上のアプリケーションは、javaやC++などでしょうけれど。。。どなたか各言語の実用的な使い道を説明してくださる方、この初心者めに是非ともご教授くださいませ。よろしくお願いします。

  • 新言語プログラミング2005?

    以前にC/C++言語・Javaプログラミングを勉強したことがあるのですが、今は違う業界にいて、最近では何のプログラミングが最新なのか分かりません。 「これから」という新言語プログラミングを、誰か知っていたら教えてください。 ちなみに、C言語とJavaの検定・2級を持ってます。

  • プログラミング言語についてです。

    私はプログラミング言語を勉強しようとしていますが、cかjavaをしようとしてます。 最終的にはどちらもできるよう努力しますが、どちらからしたらいいのでしょうか? それと、cとjavaって似たようなとこってありますか? 教えてください。

  • プログラミング言語について

    プログラムを学ぼうと思っている初心者です。 C、Java、COBOL…色々なプログラミング言語がありますが、それぞれどのような物を作るときに使用されるのでしょうか?今いちばん需要があるのものと難易度も知りたいです。わかりやすく教えていただけるとありがたいです。

  • プログラミング言語ってどうしてこんなに多いの?

    会社に新入社員が実習で入ってきました。気さくな20歳の女の子ですが、C言語とかを使ってプログラムは組めるそうです。パソコン歴は長いのですが、BASIC言語で組んだ頃で終わりです。 なにかすっごく嫉妬を感じたのですが、どうしてこんなに言語が存在するのでしょうか?。言語の特性とできましたら、習熟の難易度などをかかれていただくと助かります。また、今もっとも注目を浴びている言語がありましたら、参考までにお願いします。

  • プログラミング言語、何をしてよいやら...

    余りにも雲をつかむような質問ですみません。 最近、プログラム言語を勉強したいと思うのですが、何の言語を勉強すれば良いのか迷ってます。 Java、PHP、Peal、VB....いろいろ有り過ぎて。 それぞれに良い所が有るし、悪い部分もあるだろうし...。 無難なところでVisualBasicでもいいかな~と漠然と考えてます。 「何をしたい(作りたい)のかで、違います」と言う様な答えになってしまいますでしょうか? 昔(10年以上前ですが)BASICでゲーム作った程度の私にオススメの言語を教えてください。