アカウント名:
パスワード:
C はびっくりするぐらい、 文字列の取り扱いがへぼいです。
とりあえず、この改行具合からしてぷんぷん臭ってくるわけだが、これって「文字列に関する標準ライブラリ・機能が少ない」の意だよな? それとも char* hoge = "foo"; char page[10] = hoge; // なんでエラーなの? hoge[0] = "a"; // これもなんで? hoge[0] = 'a'; // 落ちちゃった(>_) if( hoge == "foo" ) // なんで真にならないの? { page
ふむふむ、言いたいことはわかります(どっちも)。
C 言語でも別スレッドでたたかれてた Java でも、ライブラリとか API ではちゃんと文字列処理のサポートはされてるので、ちゃんとわかっていて、かつ、慣れてれば結構手短にかける。
ただ、言語レベルで文字列処理がサポートされてると、なんちゃってプログラム(つまり使い捨て)はそっち (例えば Ruby) の方が便利だと私は思う。パフォーマンスがどうのこうの、組込みさせるから小さいリソースがいいとなれば C/C++ の方がいいかも。目的によって使う分けるかな私の場合は。
という私は Ruby 好きだけど、文字列処理させるなら sh/csh + awk/sed だったりする(フォローになってない(^^;)。
答は単純です。なれているからです。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
アレゲはアレゲ以上のなにものでもなさげ -- アレゲ研究家
フレームの元 (スコア:-1, フレームのもと)
最近2ちゃんでも見ないような例レベルな煽りネタだなぁ。
さらに煽り (スコア:0)
Re:さらに煽り (スコア:1, おもしろおかしい)
さあこいマイナスモデ
Re:さらに煽り (スコア:1)
の
Re:さらに煽り (スコア:0)
Re:さらに煽り (スコア:1, 参考になる)
>スクリプト言語は Web でしか使わないと思ってる?
甘いね。 [php.net]
Re:さらに煽り (スコア:0)
Re:さらに煽り (スコア:0)
Re:さらに煽り (スコア:1)
# 作業でコマンド打たせるより、Tcl/Tkとかでまとめると喜ばれるのだよなぁ(^_^;)
Re:さらに煽り (スコア:0)
Re:さらに煽り (スコア:1)
文字列の取り扱いがへぼいです。
30 分かけてプログラム作って
5 分で処理を終えるより
5 分でフィルタ作って
30 分処理に時間をかけた方が良いですよ。
UNIX 使いは。
# Windows はパイプがヘボイので
# 30 分 PG を作った方が良いかも知れません。
Re:さらに煽り (スコア:0)
マイナスもらったことだし、そろそろマジレスしてみる。煽り口調だけど。
とりあえず、この改行具合からしてぷんぷん臭ってくるわけだが、これって「文字列に関する標準ライブラリ・機能が少ない」の意だよな?
それとも
char* hoge = "foo";
char page[10] = hoge; // なんでエラーなの?
hoge[0] = "a"; // これもなんで?
hoge[0] = 'a'; // 落ちちゃった(>_)
if( hoge == "foo" ) // なんで真にならないの?
{
page
Re:さらに煽り (スコア:1)
ふむふむ、言いたいことはわかります(どっちも)。
C 言語でも別スレッドでたたかれてた Java でも、ライブラリとか API ではちゃんと文字列処理のサポートはされてるので、ちゃんとわかっていて、かつ、慣れてれば結構手短にかける。
ただ、言語レベルで文字列処理がサポートされてると、なんちゃってプログラム(つまり使い捨て)はそっち (例えば Ruby) の方が便利だと私は思う。パフォーマンスがどうのこうの、組込みさせるから小さいリソースがいいとなれば C/C++ の方がいいかも。目的によって使う分けるかな私の場合は。
という私は Ruby 好きだけど、文字列処理させるなら sh/csh + awk/sed だったりする(フォローになってない(^^;)。
Re:さらに煽り (スコア:0)
別にCのほうが良いとか、スクリプト言語のほうが良いとかいう主張はしてないんで。
実際、フィルタだったら処理速度は(件数が多ければ多いほど)正規表現のオーダーに依存することがほとんどなので小さいリソースにこだわらない場合はCでやるのはあまり意味ないですよね。
でも、昔は(今
Re:さらに煽り (スコア:1)
こういう本はあまり、あまりお読みにならないのでしょうか。
> 標準Cライブラリはちゃんと知ってるのか
strXXX とか memXXX かな ?
全部、覚えてないし引数とかの順番も忘れてるなぁ。
K&R や ANSI 辞典が手元にないと書けないや。
> 今時文字列処理ライブラリ(特に正規表現ライブラリ)
> なんて其処彼処に落ちてんだから拾ってきて使えばいいだけでしょ?
拾ってこないと使えない ?
サーバにそれ入れるんだったら
sh でやれって言われる人もいるでしょう。
> Rubyの正規表現エンジンだってC言語で書かれたGNUの正規表現ライブラリを元に作られてるの知ってる?
いや、知らないですけど。
だいたい Ruby や Perl が C で書かれていても構わないですし、
それが一体、この話にどんな関係があるのか分かりません。
自分が知っている言語を馬鹿にされたのが悔しいのでしょうか。
スクリプト言語と C と、得手不得手がありますから、
それをちゃんと見極めて上げるのが、良いプログラマーです。
大丈夫。
私だって C を尊敬してますから。
csh ? (スコア:1)
Csh Programming Considered Harmful, [osaka-u.ac.jp]
積極的に csh のスクリプトを使う理由をご存知の方、
教えて下さい。
Re:csh ? (スコア:1)
答は単純です。なれているからです。