トップページ⇒tech
33コメント8KB

C言語ならでは!というジャンル。

■ このスレッドは過去ログ倉庫に格納されています
0001名無しサンプリング@48kHzNGNG
ペーパーPerlプログラマで最近Cをかじりだしたものですが、
掲示板などのWEBコンテンツを作ってると
CはPerlの面倒くさいやつにしか思えないんです。
なにかこれぞ「さすがCってすげー」って思えるようなプログラムって
なにかないでしょうか?
0002名無しさん@お腹いっぱい。NGNG
linux@` postgreSQL@` apache@` netscape
0003名無しさんi486NGNG
Perl
0004名無しさん@お腹いっぱい。NGNG
K&Rの1.5.1
int main(){
  int c;
  while((c=getchar())!=EOF)putchar(c);
}
これなんか、CがUNIX文化と密接に関係していること
Cの良さ、などを表しているような気がします。
0005名無しさん@お腹いっぱい。NGNG
speed
0006名無しさん@お腹いっぱい。NGNG
金。
仕事はCのばっかだよ。
0007名無しさん@お腹いっぱい。NGNG
OS
0008名無しさん@お腹いっぱい。NGNG
サンプルプログラム
0009名無しさん@お腹いっぱい。NGNG
>>1
「CはPerlの面倒くさいやつにしか思えないんです。 」

君永遠にダメ
0010デフォルトの名無しさんNGNG
cgiスクリプトをcで組むのはperlで組むより面倒だと思うけど。
0011名無しさん@お腹いっぱい。NGNG
>>1
通訳システム

人間語のわからないCPU→マシン語→基地外
人間語のわからないCPU→マシン語→アセンブラ→昔の人
人間語のわからないCPU→マシン語→アセンブラ→C/C++→普通の人
人間語のわからないCPU→マシン語→アセンブラ→C→Perl→お馬鹿さん

類似項
人間語のわからないCPU→マシン語→アセンブラ→C→VB→厨房
人間語のわからないCPU→マシン語→アセンブラ→C++→Delphi→厨房
人間語のわからないCPU→マシン語→アセンブラ→C++→VM→VMマシン語→Java→厨房
0012デフォルトの名無しさんNGNG
まいんどは?
0013名無しさん@お腹いっぱい。NGNG
文字列処理に限って言えばCの方がPerlより面倒
0014デフォルトの名無しさんNGNG
どちらも面倒
0015デフォルトの名無しさんNGNG
>>1
パズル
http://www.cutt.co.jp/book/4-87783-029-4.html
0016デフォルトの名無しさんNGNG
Cは文字列操作面倒といわれているけれど、
Cで文字列マッチや置換、正規表現などを担当する関数群を自分なりに、
別にモジュールとして作っておいたら、
(少なくとも自分が開発する分には)perl並にお手軽になるんじゃないすか?
0017デフォルトの名無しさんNGNG
>>16
アホな
>Cは文字列操作面倒といわれているけれど、
んなこと言われてないよ。
0018デフォルトの名無しさんNGNG
>>17
perlに比べて。特にCGI書くとき
0019名無しさん@お腹いっぱいNGNG
Perlはガーベッジ・コレクションがあるからメモリの管理が簡単です。
正規表現も便利ね。
0020名無しさん@お腹いっぱい。NGNG
ガーベッジ・コレクションなんて要らね〜。
自分で確保したメモリくらい自分で破棄しろよ!
0021デフォルトの名無しさんNGNG
>>20
めんどくさい。
0022デフォルトの名無しさんNGNG
>特にCGI書くとき
なぜ特にCGIが?そんな理由は見当たらないが‥>18
0023デフォルトの名無しさんNGNG
>>22
天才プログラマにはわからないのでしょう。
0024デフォルトの名無しさんNGNG
>>20
 汚れ仕事は機械にやらせればよい。そんだけの話だ。
0025名無しさん@お腹いっぱい。NGNG
正規表現は自分で組んだ方が分かりやすい。
0026デフォルトの名無しさんNGNG
>>24 情けない・・・恥ずかしい・・・ニポンの恥・・・鬱だね。
0027デフォルトの名無しさんNGNG
1に同意。Perlは至極簡単。適当に作って適当に動くのがいいところ。
そもそもそういうコンセプトなのだと俺は理解している。
けどね、遅い。絶望的に。
しかもメモリもCPUもばっちり食う。
CGIにPerlスクリプトってのもいいけど、あーんなくそ重いインター
プリタがばこばこ上がってるのを見ると管理者としては頭が痛い。
0028デフォルトの名無しさんNGNG
そういえば、Rubyも全部Cで書かれとるな。
オブジェクト指向をアピールしてるから
中身もC++全開なのかと思ってたら意外。
0029デフォルトの名無しさんNGNG
IMHO@` C++ is a bad example of object-oriented language.
Too huge and complex@` far beyond what an average programmer can handle.
Of course@` if you are VERY good@` you may be able to take full advantage of it.
I prefer good old C.
0030奥さん、名無しですNGNG
>20
ガベコレは有っても困らないが、自力でソースに明示することで
OSにメモリを返す方法も一緒に欲しいと思うんだが。
ガベコレの起動が、「ゴミが一杯になったときにCPUを占有して」
というのはちと困る。
0031デフォルトの名無しさんNGNG
GCも、
明示的に指定されたゴミはその場で捨てる。
自動的に明らかに捨てていいゴミだけ捨てる。(メモリが足りないとき)
自動的なゴミ捨てを保留する。
明示的に徹底的に大掃除する。(コンパクションもする)
みたいに決めこまやかに管理できると幸せなんだが。
プロセッサが暇なときにゴミ捨てしてくれるとなお嬉しい。
0032名無しさん@お腹いっぱい。NGNG
規模の問題じゃないの?2、3万行を超えるようなら
もうperlの出る幕はないよね
っていうかperlは1000行くらいでもうアウトかな?

あと実行プログラムとソースが別ってのもperlとちがうとこやね
顧客に*普通*はソースわたさないじゃん
003315NGNG
> 本書は、ANSI規格に準拠したC言語のソースコードの形式で表現されたパズルを解いていくことによって、効率的に、か
つ楽しく中級レベルのC言語プログラミングを学ぶことができるよう構成されています。

初級レベルだった・・・。
簡単すぎる・・・・・・。
立ち読みしてから買いた
かった・・・・・・・・。
田舎は使えない・・・・。
■ このスレッドは過去ログ倉庫に格納されています